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.