import 'package:flutter/material.dart'; import 'package:get_it/get_it.dart'; import 'package:mathgame/src/ui/app/app.dart'; import 'package:mathgame/src/ui/app/theme_provider.dart'; import 'package:mathgame/src/ui/dashboard/dashboard_provider.dart'; import 'package:provider/provider.dart'; import 'package:shared_preferences/shared_preferences.dart'; Future main() async { WidgetsFlutterBinding.ensureInitialized(); final sharedPreferences = await SharedPreferences.getInstance(); setupServiceLocator(sharedPreferences); runApp(MultiProvider(providers: [ // Provider(create: (context) => sharedPreferences), ChangeNotifierProvider( create: (context) => ThemeProvider(sharedPreferences: sharedPreferences), ), ChangeNotifierProvider( create: (context) => GetIt.I.get(), ) ], child: MyApp())); } setupServiceLocator(SharedPreferences sharedPreferences) { GetIt.I.registerSingleton(DashboardProvider(preferences: sharedPreferences)); }