Я новичок в редуксе и флаттере. Я считаю, что редукса немного сложно, но я должен его использовать,
Я пытаюсь сделать простой onTap для элемента в списке, который сохранит данные иперейти к следующему экрану
, что я сделал:
onTap: () {
vm.saveCurrentViewModel();
vm.moveToSingleRoute();
}
, где vm - модель представления с функциями:
Function moveToSingleRoute ;
Function saveCurrentViewModel ;
, которые заняты селекторомвот так:
moveToSingleRoute:getGotoSingleTripScreen(store),
saveCurrentViewModel: saveCurrent(store)(flight)
Function getGotoSingleTripScreen(Store<AppState> store) {
return () =>
store.dispatch(NavigateToAction.push(routeSingleTrip));
}
Function saveCurrent(Store<AppState> store) {
return (Flight currentFlight) =>
store.dispatch(SaveCurrentFlight(currentFlight :
currentFlight));
}
теперь moveToSingleRoute работает нормально, но падает, когда я пытаюсь сохранитьCurrentViewModel, говоря:
I / flutter (30297): Когда было сгенерировано исключение,это был стек: I / flutter (30297): # 0 Object.noSuchMethod
через минуту он сообщает
NoSuchMethodError: Метод 'call' был вызван наnull.
Есть идеи, что может быть причиной?