패키지, 저장소 및 앱 카테고리 검색

패키지 상세v0.0.4

hardware_buttons_find_flutter

다른 버튼이 있는 모바일 장치에서 버튼을 누를 때 버튼 이름을 듣습니다.

Android
30일 다운로드
14
좋아요
25
Pub 점수
135

패키지 설치

flutter pub add hardware_buttons_find_flutter

패키지 개요

공개 정보를 바탕으로 생성한 선택 가이드입니다.

안드로이드 기기에서 하드웨어 버튼 누름을 감지하고 반응할 수 있도록 해주는 플러터 패키지입니다. 볼륨 또는 전원 버튼과 같은 특정 버튼 이벤트에 대해 실시간으로 리스닝을 제공하여, 눌린 버튼 이름에 따라 앱이 반응할 수 있게 합니다. 물리적 입력에 대응하여 장치 동작을 사용자 정의하는 데 이상적입니다. 가볍고 안드로이드 중심의 플러터 애플리케이션에 원활하게 통합됩니다.

사용 사례

  • 볼륨 버튼 눌림에 대한 사용자 정의 처리
  • 전원 버튼 이벤트 감지
  • 접근성 기능 향상
  • 미디어 컨트롤 앱 만들기
  • 제스처 기반 상호작용 만들기
  • 앱 전용 하드웨어 단축키 개발

주요 기능

  • 실시간 버튼 이벤트 감지
  • 여러 Android 하드웨어 버튼을 지원합니다
  • 버튼 이름 식별을 위한 간단한 API
  • 경량이고 효율적
  • 플랫폼별 Android 구현
  • Flutter 앱과의 간편한 통합

적합한 대상

  • Android 전용 앱 개발자
  • 하드웨어 입력 사용자 정의가 필요한 앱
  • 접근성 중심 애플리케이션
  • 미디어 플레이어 또는 제어 앱
  • 인터랙티브 디바이스 경험을 개발하는 개발자

고려 사항

  • Android 플랫폼에 한정
  • Android 전용 권한이 필요합니다
  • 모든 기기 모델에서 작동하지 않을 수 있습니다
  • iOS 지원 없음
  • 다양한 안드로이드 버전에 따라 동작이 달라질 수 있습니다
  • 일반적인 버튼 처리에 적합하지 않습니다

원본 README

연결된 소스 저장소의 README 원문 스냅샷입니다. 최신 내용은 저장소에서 확인하세요.

Hardware Buttons Find Flutter

  • [x] Android

Overview

It is necessary to learn the feedback of buttons on different types of reading devices and take steps based on it. This plugin will help you. This code, written with Stream, always listens to the native code, returning the name of the button to you when the button is pressed. Based on the answer you get, write down the functions you envision.


logo

How to use it

class _MyAppState extends State<MyApp> {
  String? _latestHardwareButtonEvent;

  StreamSubscription<String>? _buttonSubscription;

  @override
  void initState() {
    super.initState();
    _buttonSubscription = HardwareButtons.buttonEvents?.listen((event) {
      setState(() {
        _latestHardwareButtonEvent = event.toString();
      });
    });
  }

  @override
  void dispose() {
    super.dispose();
    _buttonSubscription?.cancel();
  }

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: const Text('Hardware buttons find'),
        ),
        body: Center(
          child: Column(
            mainAxisSize: MainAxisSize.min,
            children: <Widget>[
              Text('Button name: $_latestHardwareButtonEvent\n'),
            ],
          ),
        ),
      ),
    );
  }
}

카테고리

의존성

의존성 목록 1 개

  • plugin_platform_interface^2.0.2

소스 저장소

이 패키지를 사용하는 프로젝트

아직 데이터가 없습니다.