kEditAccountPage: (context, state) {
Map<String, dynamic> userData = state.data;
EditAccountRoot(userData: userData);
},
我想知道我可能在代码中缺少什么,它显示了上面的屏幕错误"期望类型为'Widget'的值,但得到类型为'Null'">
kEditAccountPage: (context, state) {
Map<String, dynamic> userData = state.data;
return EditAccountRoot(userData: userData);
},
只需在小部件前添加return。
问题是你的论点kEditAccountPage
期待Widget
但是没有得到任何东西。
所以你需要通过使用return
语句返回一些东西给它。
kEditAccountPage: (context, state) {
Map<String, dynamic> userData = state.data;
return EditAccountRoot(userData: userData);
},
或者,使用箭头函数
kEditAccountPage: (context, state) => EditAccountRoot(userData: state.data),
我给你的建议是在深入了解flutter之前花更多的时间学习软件工程和dart编程语言