Flutter 为什么Dart可以';t定义依赖于另一个实例属性的实例属性
我问了上述问题,并收到了以下答案作为错误的原因 原因:在dart中,您无法创建类级别变量 另一个变量 ↑ 官方Dart、FLUTRAL文件(或类似文件)中是否有任何解释 还是源自Dart构造函数机制 如果是这样,我想了解构造函数是如何工作的,这就是这个错误的原因Flutter 为什么Dart可以';t定义依赖于另一个实例属性的实例属性,flutter,dart,Flutter,Dart,我问了上述问题,并收到了以下答案作为错误的原因 原因:在dart中,您无法创建类级别变量 另一个变量 ↑ 官方Dart、FLUTRAL文件(或类似文件)中是否有任何解释 还是源自Dart构造函数机制 如果是这样,我想了解构造函数是如何工作的,这就是这个错误的原因 官方Dart、颤振文档等中是否有任何相关部分?这实际上是由于Dart的构造函数机制,特别是构造过程中的执行顺序,以及Dart如何引用对象中的实例变量 从以下章节: 如果在声明实例变量的位置(而不是在构造函数或方法中)初始化实例变量,则会
官方Dart、颤振文档等中是否有任何相关部分?这实际上是由于Dart的构造函数机制,特别是构造过程中的执行顺序,以及Dart如何引用对象中的实例变量 从以下章节: 如果在声明实例变量的位置(而不是在构造函数或方法中)初始化实例变量,则会在创建实例时设置该值,即在构造函数及其初始值设定项列表执行之前
当您通过
variableName
引用Dart类中的实例变量时,会隐含此
引用包含该变量的实例化对象。由于Dart对象构造的执行顺序,此
无法在实例变量声明期间引用该对象,因为该对象尚未创建。因此,this.variableName
和variableName
(隐含的this
)无法实际引用实例变量。请查看更新的答案以获得更完整的解释。