如何在 Flutter 中使用 List 作为成员变量?

How to use a List as member variable in Flutter?

我尝试定义一个class,其中包含一个特定项目对象的列表,它将在构造函数中填充,并且稍后还会接收新项目:

class Repository {

  final List<Voting> _items = List<Voting>();

  Repository() {
    _items.add(Voting(1, "xyz", 0));
  }

  List<Voting> fetchItems() {
    return _items;
  }

}

但是,Flutter 正在抱怨:

The default 'List' constructor isn't available when null safety is enabled.

怎么办?

试试这个:

final List<Voting> _items = <Voting>[];

而不是

final List<Voting> _items = List<Voting>();

List() 已弃用 Dart 空安全,您可以阅读更多相关信息

您应该使用 []List.filled 创建列表。例如:

final List<int> items = [];
final items = <int>[];

final List<int> items = List.filled(10, 0, growable: true)