aman-kassa-flutter/lib/main.dart

46 lines
1.3 KiB
Dart

//general
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
//service & tools
import 'core/locator.dart';
import 'core/providers.dart';
import 'core/router.dart';
import 'core/services/navigator_service.dart';
import 'core/services/dialog_service.dart';
import './widgets/dialog_manager.dart';
//pages
import 'views/start_up/start_up_view.dart';
//main start
void main() async {
WidgetsFlutterBinding.ensureInitialized();
//initialize locator
await LocatorInjector.setupLocator();
runApp(MainApplication());
}
class MainApplication extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MultiProvider(
providers: ProviderInjector.providers.toList(),
child: MaterialApp(
theme: ThemeData(
//primaryColor: blueColor,
backgroundColor: Colors.white,
scaffoldBackgroundColor: Colors.white,
),
debugShowCheckedModeBanner: false,
builder: (context, child) => Navigator(
key: locator<DialogService>().dialogNavigationKey,
onGenerateRoute: (settings) => MaterialPageRoute(
builder: (context) => DialogManager(child: child)),
),
navigatorKey: locator<NavigatorService>().navigatorKey,
home: StartUpView(), // first page
onGenerateRoute: generateRoute,
),
);
}
}