Plugin

https://pub.dev/packages/hardware_buttons

조건

  • 안드로이드일때 ACTION_MANAGER_OVERLAY_PERMISSION을 권한 요청
  • iOS일때 볼륨이 이미 제일 낮으면 VOLUME_DOWN 이벤트가 발생하지않음,VOLUME_UP도 이와 마찬가지..ㅠㅠ

get package

dependencies:
  hardware_buttons: ^1.0.0

use

StreamSubscription _volumeButtonSubscription;



void initState() {
  _volumeBtnSubs = volumeButtonEvents.listen((event) {
    print('event = $event');
  });
  super.initState();
}


void dispose() {
  super.dispose();
  // be sure to cancel on dispose
  _volumeButtonSubscription?.cancel();
}

+ 유의할점

다음과같은 이미지 뜨는데 권한허용을안할 경우 이벤트를 잡지못한다.
상세 설명도 안나와있고 user들이 많이 허용을 안해주고 넘어갈거같다.

profile
𝙸 𝚊𝚖 𝚊 𝚌𝚞𝚛𝚒𝚘𝚞𝚜 𝚍𝚎𝚟𝚎𝚕𝚘𝚙𝚎𝚛 𝚠𝚑𝚘 𝚎𝚗𝚓𝚘𝚢𝚜 𝚍𝚎𝚏𝚒𝚗𝚒𝚗𝚐 𝚊 𝚙𝚛𝚘𝚋𝚕𝚎𝚖. 🇰🇷👩🏻‍💻

0개의 댓글