【问题标题】:the argument type'List<EntryJob> Function(List<Entry>?, List<Job>?)' can't be assigned to 'List<EntryJob> Function(List<Entry>, List<Job>)'参数类型“List<EntryJob> Function(List<Entry>?, List<Job>?)”不能分配给“List<EntryJob> Function(List<Entry>, List<Job>)”
【发布时间】:2021-11-26 12:09:09
【问题描述】:

enter image description here

错误:不能将参数类型“List Function(List?, List?)”分配给参数类型“List Function(List, List)”。 (参数类型在 lib\App\home\entries\entries_bloc.dart:33 中不可分配)

【问题讨论】:

  • 从列表声明中删除静态
  • @RavindraS.Patil 请不要猜测,static 关键字与它无关。
  • 您正在尝试将可空值分配给不可空值,这就是为什么您会收到此错误尝试添加一个 if 块以首先检查空值,然后通过添加一个返回您想要的结果空检查(!),不要上传代码截图,而是只添加文本格式的代码。
  • 下面是更新的代码,但错误是一样的

标签: flutter dart rxdart combinelatest


【解决方案1】:

为什么你的函数需要两个 nullable 列表?尤其是当你做的第一件事就是在后面拍!,因为你认为你比你的编译器更了解?

您需要阅读有关 null-safety 的教程,因为这不是您的做法。

删除参数中两个列表后面的? 以使这些列表不可为空。无论如何,您不仅假设,而且这是combineLatest2s 第三个参数作为签名所需要的。

【讨论】:

  • 对不起...删除了,但错误是一样的
  • 如果您删除了该部分,错误不会相同。请发布您的新代码。
  • 下面是更新后的代码,但错误是一样的
猜你喜欢
  • 2020-08-26
  • 2022-01-22
  • 2021-12-22
  • 2021-07-04
  • 2021-12-10
  • 2021-10-24
  • 2022-11-05
  • 2021-11-05
  • 1970-01-01
相关资源
最近更新 更多