Files
driver_tripz/lib/main.dart
Hamza-Ayed f051d47402 firstios
2023-08-06 18:06:28 +03:00

46 lines
1.3 KiB
Dart

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());
}
}