【发布时间】:2021-08-17 19:42:18
【问题描述】:
我在 Flutter 上工作了很长时间,而这个新的 null 安全性正在破坏我的代码。
我创建了一个数据模型类来将值存储为对象,如下所示:
class MyClass{
int x;
String y;
MyClass({this.x, this.y});
.. .. ..rest of the code
}
现在在提供程序中,我有一个 MyClass 对象列表来存储数据库中的数据。 在这里,我使用 firstWhere() 通过 id 搜索所需的对象。
MyClass getObj(int id){
return list.firstWhere((obj) => obj.id == id, orElse: ()=>null);
}
但这一直给出错误:
无法分配类型“Null”,因为它不是 MyClass 的子类型
我尝试了 firstWhereOrNull 和其他解决方案,但无济于事。
【问题讨论】: