Dart:为什么常量变量不能是实例变量?

标签 dart flutter

<分区>

https://www.dartlang.org/guides/language/language-tour#final-and-const

在 Dart 文档的语言之旅中,它说“注意:实例变量可以是 final 但不是 const。Final 实例变量必须在构造函数体开始之前初始化 - 在变量声明中,通过构造函数参数,或在构造函数的初始化列表。”

但是可以使用常量构造函数创建常量对象。为什么在 Dart 中不能将常量变量声明为成员变量?

最佳答案

const 表示编译时常量。
如果您需要在运行时创建实例来创建值,则它不再是编译时常量,因此它的成员也不能是 const

静态成员不需要创建实例,因此无论类是否具有 const 构造函数或者是否与 const 一起使用,它都可以是常量。

关于Dart:为什么常量变量不能是实例变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55469628/

相关文章:

android - 如何在Android屏幕上显示HTTP请求的异常

firebase - 在 iOS 上测试动态链接,无需先发布到应用商店

flutter - BoxConstraints(w = Infinity,0.0 <= h <= Infinity)|怎么纠正?

dart - dart 聚合物变压器入口点实际上是做什么用的?

android-studio - 缺少泛型类型 'MaterialPageRoute<dynamic>' 的类型参数(Flutter)

flutter - 我如何在 flutter 中听取 UIApplication 生命周期 iOS

html - AudioElement 恢复播放卡顿一秒钟然后停止

Flutter 缺少静态目标的未实现处理

dart - Function/OnTap 中的 AlertDialog setstate

android - 错误: package androidx.生命周期在flutter中不存在