pubspec.yaml에
permission_handler: ^10.2.0추가
사용하려는곳에
PermissionStatus status = await Permission.notification.status;
///알림 허용 안되어있을시
if(status != PermissionStatus.granted){}
///허용 되어있을시
else{}
알림 설정 (system) 이동시키기
bool settingsOpened = await openAppSettings(); if (settingsOpened) { BasicMessageChannel<String?> lifecycleChannel = SystemChannels.lifecycle; lifecycleChannel.setMessageHandler((String? msg) async { // When the app is resumed, we'll stop listening to lifecycle changes if (msg!.contains("resumed")) { ///? 시스템 알림설정 종료했을때(< 뒤로가기 시) PermissionStatus changedStatus = await Permission.notification.status; print('changedStatus:$changedStatus'); if (changedStatus == PermissionStatus.granted) { ///!notification on - 알림설정함 } else { /// notification off -알림설정 안함 } } return await ''; }); }
들여쓰기가 이상한건 못본척하자