BASE: Switch From EasyLocalization To GetX Localization.

This commit is contained in:
2025-12-04 16:56:39 +05:00
parent 157545f1c0
commit bf1d07a048
218 changed files with 2535 additions and 2313 deletions

View File

@@ -9,25 +9,51 @@ Future<void> firebaseMessageBackgroundHandle(RemoteMessage message) async {
}
class NotificationService {
FlutterLocalNotificationsPlugin flutterLocalNotificationsPlugin = FlutterLocalNotificationsPlugin();
FlutterLocalNotificationsPlugin flutterLocalNotificationsPlugin =
FlutterLocalNotificationsPlugin();
Future<void> initInfo() async {
await FirebaseMessaging.instance.setForegroundNotificationPresentationOptions(alert: true, badge: true, sound: true);
var request = await FirebaseMessaging.instance.requestPermission(alert: true, announcement: false, badge: true, carPlay: false, criticalAlert: false, provisional: false, sound: true);
await FirebaseMessaging.instance
.setForegroundNotificationPresentationOptions(
alert: true,
badge: true,
sound: true,
);
var request = await FirebaseMessaging.instance.requestPermission(
alert: true,
announcement: false,
badge: true,
carPlay: false,
criticalAlert: false,
provisional: false,
sound: true,
);
if (request.authorizationStatus == AuthorizationStatus.authorized || request.authorizationStatus == AuthorizationStatus.provisional) {
const AndroidInitializationSettings initializationSettingsAndroid = AndroidInitializationSettings('@mipmap/ic_launcher');
if (request.authorizationStatus == AuthorizationStatus.authorized ||
request.authorizationStatus == AuthorizationStatus.provisional) {
const AndroidInitializationSettings initializationSettingsAndroid =
AndroidInitializationSettings('@mipmap/ic_launcher');
var iosInitializationSettings = const DarwinInitializationSettings();
final InitializationSettings initializationSettings = InitializationSettings(android: initializationSettingsAndroid, iOS: iosInitializationSettings);
await flutterLocalNotificationsPlugin.initialize(initializationSettings, onDidReceiveNotificationResponse: (payload) {});
final InitializationSettings initializationSettings =
InitializationSettings(
android: initializationSettingsAndroid,
iOS: iosInitializationSettings,
);
await flutterLocalNotificationsPlugin.initialize(
initializationSettings,
onDidReceiveNotificationResponse: (payload) {},
);
setupInteractedMessage();
}
}
Future<void> setupInteractedMessage() async {
RemoteMessage? initialMessage = await FirebaseMessaging.instance.getInitialMessage();
RemoteMessage? initialMessage =
await FirebaseMessaging.instance.getInitialMessage();
if (initialMessage != null) {
FirebaseMessaging.onBackgroundMessage((message) => firebaseMessageBackgroundHandle(message));
FirebaseMessaging.onBackgroundMessage(
(message) => firebaseMessageBackgroundHandle(message),
);
}
FirebaseMessaging.onMessage.listen((RemoteMessage message) {
@@ -103,18 +129,38 @@ class NotificationService {
log('Got a message whilst in the foreground!');
log('Message data: ${message.notification!.body.toString()}');
try {
AndroidNotificationChannel channel = const AndroidNotificationChannel('0', 'eMart customer', description: 'Show eMart Notification', importance: Importance.max);
AndroidNotificationDetails notificationDetails = AndroidNotificationDetails(
channel.id,
channel.name,
channelDescription: 'your channel Description',
importance: Importance.high,
priority: Priority.high,
ticker: 'ticker',
AndroidNotificationChannel channel = const AndroidNotificationChannel(
'0',
'eMart customer',
description: 'Show eMart Notification',
importance: Importance.max,
);
AndroidNotificationDetails notificationDetails =
AndroidNotificationDetails(
channel.id,
channel.name,
channelDescription: 'your channel Description',
importance: Importance.high,
priority: Priority.high,
ticker: 'ticker',
);
const DarwinNotificationDetails darwinNotificationDetails =
DarwinNotificationDetails(
presentAlert: true,
presentBadge: true,
presentSound: true,
);
NotificationDetails notificationDetailsBoth = NotificationDetails(
android: notificationDetails,
iOS: darwinNotificationDetails,
);
await FlutterLocalNotificationsPlugin().show(
0,
message.notification!.title,
message.notification!.body,
notificationDetailsBoth,
payload: jsonEncode(message.data),
);
const DarwinNotificationDetails darwinNotificationDetails = DarwinNotificationDetails(presentAlert: true, presentBadge: true, presentSound: true);
NotificationDetails notificationDetailsBoth = NotificationDetails(android: notificationDetails, iOS: darwinNotificationDetails);
await FlutterLocalNotificationsPlugin().show(0, message.notification!.title, message.notification!.body, notificationDetailsBoth, payload: jsonEncode(message.data));
} on Exception catch (e) {
log(e.toString());
}