Flutter单例怎么实现
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,本篇内容主要讲解"Flutter单例怎么实现",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Flutter单例怎么实现"吧!Flutter(able) 的单
千家信息网最后更新 2025年02月01日Flutter单例怎么实现
本篇内容主要讲解"Flutter单例怎么实现",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Flutter单例怎么实现"吧!
Flutter(able) 的单例模式
一般来说,要在代码中使用单例模式,结构上会有下面这些约定俗成的要求:
单例类(Singleton)中包含一个引用自身类的静态属性实例(instance),且能自行创建这个实例。
该实例只能通过静态方法 getInstance() 访问。
类构造函数通常没有参数,且被标记为私有,确保不能从类外部实例化该类。
回顾iOS,单例的写法如下:
static JXWaitingView *shared;+(JXWaitingView*)sharedInstance{ static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ shared=[[JXWaitingView alloc]initWithTitle:nil]; }); return shared;}
其目的是通过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单例怎么实现"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
方法
姓名
实例
效果
测试
内容
模式
静态
张三
学习
运行
实用
更深
约定俗成
一般来说
代码
兴趣
写法
函数
参数
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
软件开发人工单价多少合理
封印者连接服务器失败台服
电力网络安全事件标准
网络安全约谈表态发言
岳阳软件开发哪家价格实惠
苹果邮箱服务器
网络安全法建立健全了哪些制度
怎么添加服务器
王者荣耀清除登录过的服务器
服务器默认页 主机
中小型企业如何选择云服务器的呢
数据库系统核心软件官方免费版
NHANES数据库怎么看懂
宁波天际盛合互联网科技
拜登网络安全顾问
数据库权限使用方法
广西柳州软件开发地址
数据库学生管理系统实训
服务器网络端口都不通什么原因
南京大学网络安全导师
华为鲲鹏服务器中标情况
无锡企业软件开发商家
工行软件开发中心待遇
网络技术加盟趋势
网络安全主管是什么
虚拟主机建设网站数据库教程
<网络安全进课堂>课件
采购网络打印服务器请示
任我行网络技术股份
网络安全管理讲座开场白