Flutter单例模式

class NetWork {
  static final NetWork _netWork = NetWork._internal();//1
  factory NetWork() {//2
    return _netWork;
  }
  NetWork._internal();//3
}

Dart官网语法地址:https://www.dartlang.org/guides/language/language-tour
1.私有的静态final实例对象:在 Dart 里,带下划线开头的变量是私有变量
2.工厂构造方法:当不是每一次都要创建一个新实例的时候使用factory关键字,它不能访问this
3.私有的命名式构造方法:通过它可以实现一个类可以有多个构造函数,子类不能继承internal不是关键字,可定义其他

var o1 =  NetWork();
var o2 =  NetWork();
print(identical(o1, o2));  // true
print(o1 == o2);           // true

你可能感兴趣的:(Flutter单例模式)