首页 > 解决方案 > Dart:从自身内部引用 Singleton 类

问题描述

我有一个单例类,我想从内部引用它,但是我CyclicInitializationError (Reading static variable 'instance' during its initialization)在尝试这样做时遇到了问题。

这是一个例子:

void main(){
  Singleton newSingleton = Singleton();
  print(newSingleton.member);
}

class Singleton {
  static final instance = Singleton._internal();
  Singleton._internal();
  factory Singleton(){
    return instance;
  }
  String member = "hello";
  String hamburger = instance.member; // This line causes the error to be thrown
}

标签: classdartsingleton

解决方案


推荐阅读