可为 null 值的等效包使用 [duplicate]

Equatable package use for nullable value [duplicate]

提问人:Ken 提问时间:8/26/2022 最后编辑:Md. Yeasin SheikhKen 更新时间:8/26/2022 访问量:273

问:

enter image description here我正在使用一个扩展来创建 flutter 类,我想与它一起使用 equatable,但似乎它不支持 nullable,有没有办法使用它,或者我是否必须使用扩展提供的生成 equatable。

颤振 飞镖-零-安全 iequatable

评论

0赞 Md. Yeasin Sheikh 8/27/2022
避免假设代码图像,包括代码片段,找到更多关于如何提出好问题的信息

答:

3赞 Md. Yeasin Sheikh 8/26/2022 #1

props 接受可为 null 的数据,更改

  List<Object?> get props => [];

评论

0赞 Ken 8/27/2022
上面的评论做了类似的事情,如果我没有价值,它会起作用吗?
0赞 Md. Yeasin Sheikh 8/27/2022
正如问题所寻求的那样,道具是否接受可为空的数据,所以答案是肯定的,它接受可空的数据。你需要把你的道具放进去,你已经知道了。检查源代码的链接,以证明它实际上接受 null 数据。[]
1赞 eamirho3ein 8/26/2022 #2

你的问题是其中没有使用,试试这个:List<Object>?

@override
  List<Object?> get props => [name, surename];

评论

0赞 Ken 8/27/2022
但是它是否会影响等式包,因为我认为它们不允许 nullable
0赞 eamirho3ein 8/27/2022
该软件包说,如果您使用的变量可能是 null,则采用这种方法。