需要一个“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>”类型的值