26 lines
769 B
Dart
26 lines
769 B
Dart
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(),
|
||
|
|
),
|
||
|
|
);
|
||
|
|
}
|