import 'package:redux/redux.dart'; import 'package:aman_kassa_flutter/redux/actions.dart'; final navigationReducer = combineReducers>([ TypedReducer, NavigateReplaceAction>(_navigateReplace), TypedReducer, NavigatePushAction>(_navigatePush), TypedReducer, NavigatePopAction>(_navigatePop), ]); List _navigateReplace( List route, NavigateReplaceAction action) => [action.routeName]; List _navigatePush(List route, NavigatePushAction action) { var result = List.from(route); result.add(action.routeName); return result; } List _navigatePop(List route, NavigatePopAction action) { var result = List.from(route); result.removeLast(); return result; }