24 lines
804 B
Dart
24 lines
804 B
Dart
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;
|
||
}
|