fix(ui): Fix some ui bugs
This commit is contained in:
@@ -3,9 +3,25 @@ import 'dart:developer';
|
||||
import 'package:app_settings/app_settings.dart';
|
||||
import 'package:firebase_messaging/firebase_messaging.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:permission_handler/permission_handler.dart';
|
||||
import '../base/widget/dialog/request_permission_dialog.dart';
|
||||
|
||||
class NotificationPermission {
|
||||
NotificationPermission._init();
|
||||
static NotificationPermission? _instance;
|
||||
static NotificationPermission get instance =>
|
||||
_instance ??= NotificationPermission._init();
|
||||
|
||||
Future<bool> checkNotificationPermission(context) async {
|
||||
var status = await Permission.notification.status;
|
||||
log("Status: $status");
|
||||
if (status.isDenied || status.isPermanentlyDenied) {
|
||||
requestNotificationsPermission(context);
|
||||
return false;
|
||||
} else {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
FirebaseMessaging messaging = FirebaseMessaging.instance;
|
||||
void requestNotificationsPermission(BuildContext context) async {
|
||||
NotificationSettings settings = await messaging.requestPermission(
|
||||
|
||||
Reference in New Issue
Block a user