Flutter:带有可选参数的 Equatable props getter
Flutter: Equatable props getter with optional parameter
我有一个扩展 Equatable 并包含可选参数的对象。如果我尝试将该参数添加到 props getter 中,我会得到一个错误 The element type 'String?' can't be assigned to the list type 'Object'
。但是,不添加它意味着在该参数中具有不同值或没有值的对象内相等。
class Company extends Equatable {
final String name;
final String? logo;
....
@override
List<Object> get props {
return [
name,
logo, //error here
....
合适的解决方案是什么?
我建议使用 dynamic 而不是 Object
基数 Equatable.props
getter 声明为 return a List<Object?>
,而不是 List<Object>
。修复覆盖以匹配将允许您存储 null
.
我有一个扩展 Equatable 并包含可选参数的对象。如果我尝试将该参数添加到 props getter 中,我会得到一个错误 The element type 'String?' can't be assigned to the list type 'Object'
。但是,不添加它意味着在该参数中具有不同值或没有值的对象内相等。
class Company extends Equatable {
final String name;
final String? logo;
....
@override
List<Object> get props {
return [
name,
logo, //error here
....
合适的解决方案是什么?
我建议使用 dynamic 而不是 Object
基数 Equatable.props
getter 声明为 return a List<Object?>
,而不是 List<Object>
。修复覆盖以匹配将允许您存储 null
.