Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 为什么Dart可以';t定义依赖于另一个实例属性的实例属性_Flutter_Dart - Fatal编程技术网

Flutter 为什么Dart可以';t定义依赖于另一个实例属性的实例属性

Flutter 为什么Dart可以';t定义依赖于另一个实例属性的实例属性,flutter,dart,Flutter,Dart,我问了上述问题,并收到了以下答案作为错误的原因 原因:在dart中,您无法创建类级别变量 另一个变量 ↑ 官方Dart、FLUTRAL文件(或类似文件)中是否有任何解释 还是源自Dart构造函数机制 如果是这样,我想了解构造函数是如何工作的,这就是这个错误的原因 官方Dart、颤振文档等中是否有任何相关部分?这实际上是由于Dart的构造函数机制,特别是构造过程中的执行顺序,以及Dart如何引用对象中的实例变量 从以下章节: 如果在声明实例变量的位置(而不是在构造函数或方法中)初始化实例变量,则会

我问了上述问题,并收到了以下答案作为错误的原因

原因:在dart中,您无法创建类级别变量 另一个变量

↑ 官方Dart、FLUTRAL文件(或类似文件)中是否有任何解释

还是源自Dart构造函数机制

如果是这样,我想了解构造函数是如何工作的,这就是这个错误的原因


官方Dart、颤振文档等中是否有任何相关部分?

这实际上是由于Dart的构造函数机制,特别是构造过程中的执行顺序,以及Dart如何引用对象中的实例变量

从以下章节:

如果在声明实例变量的位置(而不是在构造函数或方法中)初始化实例变量,则会在创建实例时设置该值,即在构造函数及其初始值设定项列表执行之前


当您通过
variableName
引用Dart类中的实例变量时,会隐含
引用包含该变量的实例化对象。由于Dart对象构造的执行顺序,
无法在实例变量声明期间引用该对象,因为该对象尚未创建。因此,
this.variableName
variableName
(隐含的
this
)无法实际引用实例变量。

请查看更新的答案以获得更完整的解释。