为什么有些类提供了一种使用常量构造函数创建编译时对象的方法,为什么有些类没有?这背后有什么原因吗?



为什么有些类提供了使用常量构造函数创建编译时对象的方法,而有些类没有?这背后有什么原因吗?我找不到告诉我的地方。

例如,像AppBar类一样,不允许我们创建编译时对象。而MaterialApp类为我们提供了创建编译时对象的功能。

只有符合条件的类才能具有const构造函数。例如,所有属性都必须是final。并且,类的作者必须显式地提供const构造函数。有些作者忘记了这样做。

最新更新