updated project style guidelines
This commit is contained in:
@ -60,4 +60,4 @@ class NotificationController {
|
||||
));
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -3,27 +3,25 @@ import 'package:flutter_local_notifications/flutter_local_notifications.dart';
|
||||
class NotificationService {
|
||||
static final NotificationService _instance = NotificationService._internal();
|
||||
|
||||
factory NotificationService() {
|
||||
return _instance;
|
||||
}
|
||||
factory NotificationService() => _instance;
|
||||
|
||||
NotificationService._internal();
|
||||
|
||||
FlutterLocalNotificationsPlugin flutterLocalNotificationsPlugin = FlutterLocalNotificationsPlugin();
|
||||
|
||||
Future<void> initializeNotifications() async {
|
||||
const AndroidInitializationSettings androidSettings = AndroidInitializationSettings(
|
||||
const androidSettings = AndroidInitializationSettings(
|
||||
'@mipmap/ic_launcher'
|
||||
);
|
||||
|
||||
final DarwinInitializationSettings iosSettings = DarwinInitializationSettings(
|
||||
final iosSettings = DarwinInitializationSettings(
|
||||
onDidReceiveLocalNotification: (id, title, body, payload) {
|
||||
// TODO Navigate to Talk section (This runs when an Notification is tapped)
|
||||
},
|
||||
);
|
||||
|
||||
|
||||
final InitializationSettings initializationSettings = InitializationSettings(
|
||||
final initializationSettings = InitializationSettings(
|
||||
android: androidSettings,
|
||||
iOS: iosSettings,
|
||||
);
|
||||
@ -34,7 +32,7 @@ class NotificationService {
|
||||
}
|
||||
|
||||
Future<void> showNotification({required String title, required String body, required int badgeCount}) async {
|
||||
const AndroidNotificationDetails androidPlatformChannelSpecifics =
|
||||
const androidPlatformChannelSpecifics =
|
||||
AndroidNotificationDetails(
|
||||
'marmobile',
|
||||
'Marianum Fulda',
|
||||
@ -43,9 +41,9 @@ class NotificationService {
|
||||
ticker: 'Marianum Fulda',
|
||||
);
|
||||
|
||||
const DarwinNotificationDetails iosPlatformChannelSpecifics = DarwinNotificationDetails();
|
||||
const iosPlatformChannelSpecifics = DarwinNotificationDetails();
|
||||
|
||||
const NotificationDetails platformChannelSpecifics = NotificationDetails(
|
||||
const platformChannelSpecifics = NotificationDetails(
|
||||
android: androidPlatformChannelSpecifics,
|
||||
iOS: iosPlatformChannelSpecifics
|
||||
);
|
||||
@ -57,4 +55,4 @@ class NotificationService {
|
||||
platformChannelSpecifics,
|
||||
);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -20,4 +20,4 @@ class NotificationTasks {
|
||||
static void navigateToTalk() {
|
||||
App.bottomNavigator.jumpToTab(1);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -8,8 +8,7 @@ import '../storage/base/settingsProvider.dart';
|
||||
import '../widget/confirmDialog.dart';
|
||||
|
||||
class NotifyUpdater {
|
||||
static ConfirmDialog enableAfterDisclaimer(SettingsProvider settings) {
|
||||
return ConfirmDialog(
|
||||
static ConfirmDialog enableAfterDisclaimer(SettingsProvider settings) => ConfirmDialog(
|
||||
title: 'Warnung',
|
||||
icon: Icons.warning_amber,
|
||||
content: ''
|
||||
@ -25,9 +24,8 @@ class NotifyUpdater {
|
||||
NotifyUpdater.registerToServer();
|
||||
},
|
||||
);
|
||||
}
|
||||
static void registerToServer() async {
|
||||
String? fcmToken = await FirebaseMessaging.instance.getToken();
|
||||
static Future<void> registerToServer() async {
|
||||
var fcmToken = await FirebaseMessaging.instance.getToken();
|
||||
|
||||
if(fcmToken == null) throw Exception('Failed to register push notification because there is no FBC token!');
|
||||
|
||||
@ -39,4 +37,4 @@ class NotifyUpdater {
|
||||
),
|
||||
).run();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user