0

I have upgraded my Flutter project version to the current latest flutter version (2.5.3) after upgraded occurs this error.

Code as follows,

final List<Object> _prop = [];

@override
  List<Object> get prop => _prop;

  EnvironmentState([List prop = const []]) {
    this._prop.addAll(prop);         //        <------ Here is the error occurs
  }

Error as follows,

The argument type 'List<dynamic>' can't be assigned to the parameter type 'Iterable<Object>

Error message tells us, List<dynamic> can't be assigned to List<Object>. In this case you provide parameter, default List is dynamic.

final List<Object> _prop = [];

  @override
  List<Object> get prop => _prop;

  EnvironmentState([List<Object> prop = const []]) {
    this._prop.addAll(prop);  
  }

4

1 回答 1

1

错误信息告诉我们,List<dynamic>不能分配给List<Object>. 在这种情况下,您提供参数,默认列表是动态的。

final List<Object> _prop = [];

  @override
  List<Object> get prop => _prop;

  EnvironmentState([List<Object> prop = const []]) {
    this._prop.addAll(prop);  
  }

于 2021-11-12T09:09:55.177 回答