考虑一个static变量,例如:如果我们尝试在main方法中打印它的值,它将是0。这样变量就被初始化了。现在考虑变量是否为final这是不可能的;为什么?我们必须像private static final int x = 2;一样初始化它,或者使用像这样的静态初始化器: x = 2;缺省情况下会初始化
在Language Tour of Dart docs中,它说“注意:实例变量可以是final,但不能是const。Final实例变量必须在构造函数体开始之前初始化-在变量声明处,通过构造函数参数,或在构造函数的初始化器列表中。”
但是可以使用常量构造函数创建常量对象。为什么不能在Dart中将常量变量声明为成员变量?