Files
tripz-service/lib/main.dart
Hamza-Ayed 2468e6466f 8/11/1
2024-08-11 10:59:50 +03:00

61 lines
1.8 KiB
Dart

import 'dart:io';
import 'package:firebase_core/firebase_core.dart';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:flutter_secure_storage/flutter_secure_storage.dart';
import 'package:get/get.dart';
import 'package:get_storage/get_storage.dart';
import 'controller/firebase.dart';
import 'controller/local/local_controller.dart';
import 'controller/local/translations.dart';
import 'firebase_options.dart';
import 'login_page.dart';
import 'views/home/main.dart';
final box = GetStorage();
const storage = FlutterSecureStorage();
void main() async {
WidgetsFlutterBinding.ensureInitialized();
if (Platform.isAndroid || Platform.isIOS) {
await Firebase.initializeApp(
options: DefaultFirebaseOptions.currentPlatform,
);
await FirebaseMessagesController().requestFirebaseMessagingPermission();
// FirebaseMessaging.onBackgroundMessage(backgroundMessageHandler);
List<Future> initializationTasks = [
FirebaseMessagesController().getNotificationSettings(),
FirebaseMessagesController().getToken(),
];
// cameras = await availableCameras();
await Future.wait(initializationTasks);
SystemChrome.setPreferredOrientations([
DeviceOrientation.portraitUp,
DeviceOrientation.portraitDown,
]);
}
runApp(MyApp());
}
class MyApp extends StatelessWidget {
MyApp({super.key});
LocaleController localController = Get.put(LocaleController());
@override
Widget build(BuildContext context) {
return GetMaterialApp(
title: 'Sefer Service'.tr,
debugShowCheckedModeBanner: false,
translations: MyTranslation(),
locale: localController.language,
theme: localController.appTheme,
key: UniqueKey(),
home: LoginPage(),
);
}
}