Allow OS notifications
This commit is contained in:
@@ -0,0 +1,23 @@
|
||||
import 'package:permission_handler/permission_handler.dart';
|
||||
|
||||
import '../services/permission_service.dart';
|
||||
|
||||
/// Helpers for requesting and checking the platform notification permission.
|
||||
///
|
||||
/// This file exists mostly for backwards‑compatibility; the real logic lives in
|
||||
/// [permission_service].
|
||||
|
||||
Future<PermissionStatus> requestNotificationPermission() async {
|
||||
return requestPermission(Permission.notification);
|
||||
}
|
||||
|
||||
Future<bool> ensureNotificationPermission() async {
|
||||
final status = await Permission.notification.status;
|
||||
if (status.isGranted) return true;
|
||||
if (status.isDenied || status.isRestricted || status.isLimited) {
|
||||
final newStatus = await requestNotificationPermission();
|
||||
return newStatus.isGranted;
|
||||
}
|
||||
// permanently denied requires user to open settings
|
||||
return false;
|
||||
}
|
||||
Reference in New Issue
Block a user