Flutter:如何处理 "The default value of an optional parameter must be constant"

Flutter: How to handle "The default value of an optional parameter must be constant"

我有一个简单的 class 像这样:

class Restaurant{
  final String id;
  final String name;
  List<Serving> servingList;

  Restaurant({
    required this.id,
    required this.name,
    this.servingList = [], // ERROR
  });
}

默认情况下,我想要 servingList 的空列表,稍后将对象添加到此列表。但是我收到错误 The default value of an optional parameter must be constant. 我需要做什么?

非常感谢您的帮助,谢谢!

其实答案在错误之内。默认值应该是常量。

    class Restaurant{
  final String id;
  final String name;
  List<Serving> servingList;

  Restaurant({
    required this.id,
    required this.name,
    this.servingList = const [], // ERROR
  });
}

您需要在方括号前添加“const”关键字。