Allow OS notifications

This commit is contained in:
2026-02-23 22:19:23 +08:00
parent 98355c3707
commit cc6fda0e79
11 changed files with 398 additions and 4 deletions
+23
View File
@@ -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 backwardscompatibility; 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;
}