Files
eatvio_app/lib/main.dart
2023-12-29 12:44:51 +03:00

57 lines
1.6 KiB
Dart

import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:flutter_localizations/flutter_localizations.dart';
import 'core/app_export.dart';
import 'package:hive_flutter/hive_flutter.dart';
import 'package:eatvio_app/data/models/tokenModel/token_model.dart';
var globalMessengerKey = GlobalKey<ScaffoldMessengerState>();
void main() async {
var path = '/';
await Hive.initFlutter(path);
await Hive.openBox<TokenModel>('token');
await Hive.openBox('userData');
SystemChrome.setPreferredOrientations([
DeviceOrientation.portraitUp,
]);
await PrefUtils().init();
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return BlocProvider(
create: (context) => ThemeBloc(
ThemeState(
themeType: PrefUtils().getThemeData(),
),
),
child: BlocBuilder<ThemeBloc, ThemeState>(
builder: (context, state) {
return MaterialApp(
theme: theme,
title: 'eatvio_app',
navigatorKey: NavigatorService.navigatorKey,
debugShowCheckedModeBanner: false,
localizationsDelegates: [
AppLocalizationDelegate(),
GlobalMaterialLocalizations.delegate,
GlobalWidgetsLocalizations.delegate,
GlobalCupertinoLocalizations.delegate,
],
supportedLocales: [
Locale(
'ru',
'',
),
],
initialRoute: AppRoutes.initialRoute,
routes: AppRoutes.routes,
);
},
),
);
}
}