需要一个“Widget”类型的值,但得到一个“Null”类型的值,颤动
Posted
技术标签:
【中文标题】需要一个“Widget”类型的值,但得到一个“Null”类型的值,颤动【英文标题】:Expected a value of type 'Widget', but got one of type 'Null', flutter 【发布时间】:2021-11-10 21:37:47 【问题描述】:kEditAccountPage: (context, state)
Map<String, dynamic> userData = state.data;
EditAccountRoot(userData: userData);
,
我想知道我可能在代码中遗漏了什么,它显示了上面的屏幕错误“期望一个'Widget'类型的值,但得到一个'Null'类型的值”
【问题讨论】:
【参考方案1】:kEditAccountPage: (context, state)
Map<String, dynamic> userData = state.data;
return EditAccountRoot(userData: userData);
,
只需在小部件前添加 return。
【讨论】:
【参考方案2】:问题是你的论点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 编程语言
【讨论】:
以上是关于需要一个“Widget”类型的值,但得到一个“Null”类型的值,颤动的主要内容,如果未能解决你的问题,请参考以下文章
需要一个 'String' 类型的值,但得到一个 'Null' 类型的值。这是一个电子商务应用程序
颤振错误:需要一个“String”类型的值,但得到一个“int”类型的值
需要一个“String”类型的值,但得到一个“Null”类型的值
Flutter web:需要一个“SkDeletable”类型的值,但得到一个“Null”类型的值
需要一个“List<dynamic>”类型的值,但得到一个“_JsonMap”类型的值
如何修复 Flutter 需要一个“Map<String, dynamic>”类型的值,但得到一个“List<dynamic>”类型的值