沃梦达 / IT编程 / 移动开发 / 正文

图文详解Flutter单例的实现

一个类只允许创建一个实例,那这个类就是一个单例类,这种设计模式就叫作单例设计模式,简称单例模式,下面这篇文章主要给大家介绍了关于Flutter单例的实现方法,需要的朋友可以参考下

其目的是通过dispatch_once来控制【初始化方法】只会执行一次,然后用static修饰的对象来接收并返回它。所以核心是只会执行一次初始化。

创建单例

创建单例的案例


class Student {
  String? name;
  int? age;
  //构造方法
  Student({this.name, this.age});

  // 单例方法
  static Student? _dioInstance;
  static Student instanceSingleStudent() {
    if (_dioInstance == null) {
      _dioInstance = Student();
    }
    return _dioInstance!;
  }
}

测试单例效果

测试一


import 'package:flutter_async_programming/Student.dart';

void main() {
  Student studentA = Student.instanceSingleStudent();
  studentA.name = "张三";
  Student studentB = Student.instanceSingleStudent();
  print('studentA姓名是${studentA.name}');
  print('studentB姓名是${studentB.name}');
}

运行效果

测试二


import 'package:flutter_async_programming/Student.dart';

void main() {
  Student studentA = Student.instanceSingleStudent();
  studentA.name = "张三";
  Student studentB = Student.instanceSingleStudent();
  studentB.name = "李四";
  print('studentA姓名是${studentA.name}');
  print('studentB姓名是${studentB.name}');
}

运行效果

总结

到此这篇关于Flutter单例实现的文章就介绍到这了,更多相关Flutter单例实现内容请搜索编程学习网以前的文章希望大家以后多多支持编程学习网!

本文标题为:图文详解Flutter单例的实现