Dartでシングルトンを構築するにはどうすればいいですか? 質問する

Dartでシングルトンを構築するにはどうすればいいですか? 質問する

シングルトン パターンにより、クラスのインスタンスが 1 つだけ作成されるようになります。これを Dart で構築するにはどうすればよいでしょうか?

ベストアンサー1

ダーツのおかげでファクトリコンストラクタシングルトンを構築するのは簡単です:

class Singleton {
  static final Singleton _singleton = Singleton._internal();
  
  factory Singleton() {
    return _singleton;
  }
  
  Singleton._internal();
}

次のように構築できます

main() {
  var s1 = Singleton();
  var s2 = Singleton();
  print(identical(s1, s2));  // true
  print(s1 == s2);           // true
}

おすすめ記事