import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:provider/provider.dart'; import 'src/app.dart'; import 'src/exercises/exercise_library.dart'; import 'src/settings/settings_controller.dart'; void main() async { WidgetsFlutterBinding.ensureInitialized(); await SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp, DeviceOrientation.portraitDown]); final library = await ExerciseLibrary.load(rootBundle); final settings = SettingsController(SettingsService()); await settings.loadSettings(); runApp( MultiProvider( providers: [ ChangeNotifierProvider.value(value: settings), Provider.value(value: library), ], child: const ZenXerciseApp(), ), ); }