flutter - 参数类型“Widget”不能分配给参数类型“PreferredSizeWidget?” 零安全
问题描述
Scaffold(
appBar: _buildAppBar(),
)
这是功能:
Widget _buildAppBar() => AppBar(); // Error
在我将代码迁移到空安全之前,这段代码运行良好。
解决方案
Dart 空安全不允许向下转换,因此您不能将 a 分配Widget
给PreferredSizeWidget
就像您不能将 a 分配Object
给 a一样String
(这在空安全之前是可能的)。
你应该改变你的函数并从它返回AppBar
或返回。PreferredSizeWidget
AppBar _buildAppBar() => AppBar();
或者
PreferredSizeWidget _buildAppBar() => AppBar();
推荐阅读
- javascript - JS .filter() 在传入整数时有效,但在传入变量时无效
- sql - 查询子选择至少一项
- javascript - 为什么这个计算属性显示变化(Vue)
- bash - 带有 `echo >` 和 `echo >>` 的事故
- python - 如何使用 Tweepy 仅存储推文的文本
- c# - 如何在 C# 中从 MVC 控制器返回 Json 数据
- google-app-engine - 获取 ZONE_RESOURCE_POOL_EXHAUSTED
- email - imap.gmail.com 使用 Alpine 返回自签名证书
- python - 嵌套字典,元组列表作为python中DATA文件的值
- java - 调用具有相同前缀的不同变量仅更改后缀