From 52f61820be16d9c73c8037df9dbdab6b1819a70c Mon Sep 17 00:00:00 2001 From: Andreas Fahrecker Date: Wed, 14 Oct 2020 14:46:11 +0200 Subject: [PATCH] Added middlewares to store Signed-off-by: Andreas Fahrecker --- lib/main.dart | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/lib/main.dart b/lib/main.dart index 69cf7cc..236d7f6 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -1,12 +1,22 @@ import 'package:flutter/material.dart'; import 'package:redux/redux.dart'; +import 'package:shared_preferences/shared_preferences.dart'; import 'package:time_progress_calculator/app.dart'; +import 'package:time_progress_calculator/middleware/store_timers_middleware.dart'; import 'package:time_progress_calculator/models/app_state.dart'; +import 'package:time_progress_calculator/persistence/timers_repository.dart'; import 'package:time_progress_calculator/reducers/app_state_reducer.dart'; -import 'package:time_progress_calculator/screens/progress_screen.dart'; -void main() { +Future main() async { + WidgetsFlutterBinding.ensureInitialized(); + runApp(TimeProgressCalculatorApp( - store: Store(appStateReducer, initialState: AppState.initial()), + store: Store( + appStateReducer, + initialState: AppState.initial(), + middleware: createStoreTimersMiddleware( + TimersRepository(await SharedPreferences.getInstance()), + ), + ), )); }