Complete refactoring SFM App Source Code

This commit is contained in:
anhtunz
2024-12-15 00:59:02 +07:00
parent caa73ca43c
commit 2e27d59278
247 changed files with 18390 additions and 0 deletions

View File

@@ -0,0 +1,31 @@
import 'dart:developer';
import 'package:app_settings/app_settings.dart';
import 'package:firebase_messaging/firebase_messaging.dart';
import 'package:flutter/material.dart';
import '../base/widget/dialog/request_permission_dialog.dart';
class NotificationPermission {
FirebaseMessaging messaging = FirebaseMessaging.instance;
void requestNotificationsPermission(BuildContext context) async {
NotificationSettings settings = await messaging.requestPermission(
alert: true,
announcement: true,
badge: true,
carPlay: true,
criticalAlert: true,
provisional: true,
sound: true);
if (settings.authorizationStatus == AuthorizationStatus.authorized) {
log("NotificationsPermission: User granted permission");
} else if (settings.authorizationStatus ==
AuthorizationStatus.provisional) {
log("NotificationsPermission: User granted provisional permission");
} else {
log("NotificationsPermission: User denied permission");
// ignore: use_build_context_synchronously
RequestPermissionDialog().showRequestPermissionDialog(context,
Icons.location_on_outlined, "ABCDE", AppSettingsType.notification);
}
}
}