This commit is contained in:
Hamza-Ayed
2023-08-13 23:03:58 +03:00
parent 8b46545fbc
commit 28f4f8635d
24 changed files with 742 additions and 70 deletions

View File

@@ -1,6 +1,7 @@
import 'dart:io';
import 'package:firebase_core/firebase_core.dart';
import 'package:firebase_messaging/firebase_messaging.dart';
import 'package:flutter/material.dart';
import 'package:get/get.dart';
import 'package:get_storage/get_storage.dart';
@@ -8,12 +9,24 @@ import 'package:ride/views/auth/login_page.dart';
import 'package:ride/views/lang/languages.dart';
import 'constant/box_name.dart';
import 'controller/firebase/firbase_messge.dart';
import 'controller/functions/location_permission.dart';
import 'controller/local/local_controller.dart';
import 'controller/local/translations.dart';
import 'firebase_options.dart';
import 'views/home/map_page.dart';
final box = GetStorage();
@pragma('vm:entry-point')
Future<void> backgroundMessageHandler(RemoteMessage message) async {
await Firebase.initializeApp();
print('===========back===${message.notification?.title}');
if (message.notification!.title == 'reef') {
// SendGpsNow().getSiteNotification();
}
}
void main() async {
WidgetsFlutterBinding.ensureInitialized();
await GetStorage.init();
@@ -22,6 +35,10 @@ void main() async {
options: DefaultFirebaseOptions.currentPlatform,
);
}
LocationPermissions().locationPermissions();
FirebasMessagesController().getToken();
await FirebasMessagesController().getTokens();
FirebaseMessaging.onBackgroundMessage(backgroundMessageHandler);
runApp(const MyApp());
}
@@ -46,6 +63,8 @@ class MyApp extends StatelessWidget {
home: box.read(BoxName.lang).toString() != 'ar' &&
box.read(BoxName.lang).toString() != 'en'
? const Language()
: LoginPage());
: box.read(BoxName.email).toString() != null
? const MapPage()
: LoginPage());
}
}