import 'package:firebase_core/firebase_core.dart'; import 'package:flutter/material.dart'; import 'package:get/get.dart'; import 'package:get_storage/get_storage.dart'; import 'package:ride/views/lang/languages.dart'; import 'constant/box_name.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(); void main() async { WidgetsFlutterBinding.ensureInitialized(); await GetStorage.init(); await Firebase.initializeApp( options: DefaultFirebaseOptions.currentPlatform, ); runApp(const MyApp()); } class MyApp extends StatelessWidget { const MyApp({super.key}); // This widget is the root of your application. @override Widget build(BuildContext context) { LocaleController controller = Get.put(LocaleController()); return GetMaterialApp( title: 'Ride', translations: MyTranslation(), debugShowCheckedModeBanner: false, locale: controller.language, theme: controller.appTheme, key: UniqueKey(), // routes: {'/':const HomePage()}, home: box.read(BoxName.lang).toString() != 'ar' && box.read(BoxName.lang).toString() != 'en' ? const Language() : const MapPage()); } }