import 'package:redux/redux.dart'; import 'package:invoiceninja/redux/dashboard/dashboard_actions.dart'; import 'package:invoiceninja/redux/dashboard/dashboard_state.dart'; final dashboardReducer = combineReducers([ TypedReducer(_setLoadedDashboards), TypedReducer(_setNoDashboards), ]); DashboardState _setLoadedDashboards(DashboardState dashboardState, LoadDashboardSuccess action) { return dashboardState.rebuild((b) => b ..lastUpdated = DateTime.now().millisecondsSinceEpoch ..data.replace(action.data) ); } DashboardState _setNoDashboards(DashboardState dashboardState, LoadDashboardFailure action) { return dashboardState.rebuild((b) => b ..data = null ); }