列表 null 安全 Flutter

Tom*_*652 4 dart flutter

List<Object>当在flutter中使用空安全而不使用关键字时,如何在构造函数中初始化 a required

我有以下代码:

List<String> test = [];
MyConstructor({this.test});
Run Code Online (Sandbox Code Playgroud)

有一个编译错误告诉我添加required关键字,但如果我这样做:

List<String> test = [];
MyConstructor({this.test=[]});
Run Code Online (Sandbox Code Playgroud)

这给了我一个错误the default value of a named param must be constant
当然,我可以放置required关键字,一切都很好,但是在我的所有构造函数中,我需要添加一个空,List这很无聊,因为只有 10% 的时间我需要传递一个非空List

您能简单地确认该required关键字是唯一的选择吗?

谢谢

jam*_*lin 5