No notification permission enforcement on web

This commit is contained in:
2026-02-25 18:39:39 +08:00
parent 0173e91d94
commit aef88de54b
3 changed files with 99 additions and 45 deletions
+5
View File
@@ -1,4 +1,5 @@
import 'package:permission_handler/permission_handler.dart';
import 'package:flutter/foundation.dart' show kIsWeb;
import '../services/permission_service.dart';
@@ -8,10 +9,14 @@ import '../services/permission_service.dart';
/// [permission_service].
Future<PermissionStatus> requestNotificationPermission() async {
if (kIsWeb) {
return PermissionStatus.granted;
}
return requestPermission(Permission.notification);
}
Future<bool> ensureNotificationPermission() async {
if (kIsWeb) return true;
final status = await Permission.notification.status;
if (status.isGranted) return true;
if (status.isDenied || status.isRestricted || status.isLimited) {