This commit is contained in:
Hamza-Ayed
2024-05-11 00:58:11 +03:00
parent b473a9ce09
commit 750d980fcb
38 changed files with 329 additions and 1814 deletions

View File

@@ -1,7 +1,7 @@
import 'dart:convert';
import 'dart:io';
import 'package:SEFER/controller/payment/paymob/paymob_response.dart';
import 'package:SEFER/views/widgets/elevated_btn.dart';
import 'package:firebase_core/firebase_core.dart';
import 'package:firebase_messaging/firebase_messaging.dart';
import 'package:flutter/material.dart';
@@ -12,7 +12,6 @@ import 'package:get_storage/get_storage.dart';
import 'package:flutter/services.dart';
import 'package:wakelock_plus/wakelock_plus.dart';
import 'constant/api_key.dart';
import 'constant/box_name.dart';
import 'constant/credential.dart';
import 'constant/info.dart';
import 'controller/firebase/firbase_messge.dart';
@@ -25,6 +24,7 @@ import 'controller/payment/paymob/paymob_wallet.dart';
import 'firebase_options.dart';
import 'models/db_sql.dart';
import 'splash_screen_page.dart';
import 'views/home/Captin/orderCaptin/order_request_page.dart';
final box = GetStorage();
const storage = FlutterSecureStorage();
@@ -36,9 +36,25 @@ DbSql sql = DbSql.instance;
@pragma('vm:entry-point')
Future<void> backgroundMessageHandler(RemoteMessage message) async {
await Firebase.initializeApp();
print('===========back===${message.notification?.title}');
if (message.data.isNotEmpty && message.notification != null) {
print(message.notification?.title);
FirebaseMessagesController().fireBaseTitles(message);
}
}
FirebaseMessagesController().fireBaseTitles(message);
Future<void> handleBackgroundNotificationClick(RemoteMessage message) async {
// Perform any necessary setup or initialization
await Firebase.initializeApp();
var myListString = message.data['DriverList'];
var myList = jsonDecode(myListString) as List<dynamic>;
Get.to(() => OrderRequestPage(), arguments: {
'myListString': myListString,
'DriverList': myList,
// 'PolylineJson': myPoints,
'body': message.notification?.body,
});
}
void main() async {
@@ -130,6 +146,12 @@ class MyApp extends StatelessWidget {
key: UniqueKey(),
// routes: {'/':const HomePage()},
// home: LoginCaptin());
getPages: [
GetPage(name: '/', page: () => SplashScreen()),
GetPage(
name: '/OrderRequestPage/:id', page: () => OrderRequestPage()),
],
initialRoute: '/',
home: SplashScreen());
}
}