import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:provider/provider.dart'; import 'app/app.dart'; import 'app/app_bootstrap.dart'; import 'database/app_database.dart'; import 'services/bar_tab_service.dart'; import 'services/product_service.dart'; import 'viewmodels/bar_screen_view_model.dart'; import 'viewmodels/product_list_view_model.dart'; Future main() async { WidgetsFlutterBinding.ensureInitialized(); await SystemChrome.setPreferredOrientations([ DeviceOrientation.landscapeLeft, DeviceOrientation.landscapeRight, ]); runApp( MultiProvider( providers: [ Provider( create: (_) => AppDatabase(), dispose: (_, database) => database.close(), ), Provider( create: (context) => DriftProductService( database: context.read(), ), ), Provider( create: (context) => DriftBarTabService( database: context.read(), ), ), ChangeNotifierProvider( create: (context) => ProductListViewModel( productService: context.read(), ), ), ChangeNotifierProvider( create: (context) => BarScreenViewModel( barTabService: context.read(), ), ), ], child: const AppBootstrap( child: KoolTabApp(), ), ), ); }