我是redux和flutter的新手,我发现redux有点复杂,但是我必须使用它,
我正在尝试对列表中的项目执行简单的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:方法“调用”是在null上调用的。
任何想法可能是什么原因?