import 'package:flutter/material.dart'; import 'package:redux/redux.dart'; import 'package:shared_preferences/shared_preferences.dart'; import 'package:time_progress_tracker/app.dart'; import 'package:time_progress_tracker/middleware/store_middleware.dart'; import 'package:time_progress_tracker/models/app_state.dart'; import 'package:time_progress_tracker/persistence/app_settings.dart'; import 'package:time_progress_tracker/persistence/time_progress_repository.dart'; import 'package:time_progress_tracker/reducers/app_state_reducer.dart'; Future main() async { WidgetsFlutterBinding.ensureInitialized(); SharedPreferences prefs = await SharedPreferences.getInstance(); runApp(TimeProgressTrackerApp( store: Store( appStateReducer, initialState: AppState.initial(), middleware: createStoreMiddleware( TimeProgressRepository(prefs), AppSettingsRepository(prefs)), ), )); }