//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().dialogNavigationKey, onGenerateRoute: (settings) => MaterialPageRoute( builder: (context) => DialogManager(child: child)), ), navigatorKey: locator().navigatorKey, home: StartUpView(), // first page onGenerateRoute: generateRoute, ), ); } }