Files
Stocky/lib/main.dart

50 lines
1.4 KiB
Dart

import 'package:Stocky/services/api/push_notification_service.dart';
import 'package:firebase_core/firebase_core.dart';
import 'package:flutter/material.dart';
import 'package:Stocky/Pages/controllers/MainController.dart';
import 'package:Stocky/Pages/views/login_screen.dart';
import 'package:Stocky/Pages/views/main_screen.dart';
import 'package:Stocky/Pages/views/splash_screen.dart';
import 'package:Stocky/services/api/api_service.dart';
import 'package:Stocky/services/local/StorageService.dart';
import 'firebase_options.dart';
import 'package:get/get.dart';
void main() async {
WidgetsFlutterBinding.ensureInitialized();
await LocalStorageService.init();
await ApiService.init();
await Firebase.initializeApp(options: DefaultFirebaseOptions.currentPlatform);
Get.put(PushNotificationService());
//Подключаем контроллер
Get.lazyPut(() => MainController());
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({super.key});
@override
Widget build(BuildContext context) {
return GetMaterialApp(
title: 'Авторизация',
debugShowCheckedModeBanner: false,
initialRoute: '/',
getPages: [
GetPage(name: '/', page: () => SplashScreen()),
GetPage(name: '/login', page: () => LoginScreen()),
GetPage(name: '/home', page: () => HomeScreen()),
],
);
}
}