当前位置: 首页 > news >正文

flutter 单例模式

总的思想就是:
确保整个应用程序中只有一个 TranslationService 实例。
避免重复创建相同的实例,节省资源。
为整个应用程序提供一个全局访问点,方便在不同地方使用同一个实例。

1.类创建个实例
2.然后用构造函数赋值给实例
3.其他地方调用时返回实例

import 'package:social_im/google_translation/google_translation.dart';

class TranslationService {
   
//创建私有的静态实例_instance,通过调用私有构造函数 TranslationService._internal() 来初始化这个实例。
  static final TranslationService _instance = TranslationService._internal();

 //这是一个工厂构造函数,它返回已经创建好的 _instance 实例。当我们调用 TranslationService() 时,实际上是在获取这个已经创建好的单例实例。
  factory TranslationService() {
   
    return _instance;
  

相关文章:

  • 【CMake】所见所闻所学
  • Java中的面向对象编程有三个重要的属性:封装(Encapsulation)、继承(Inheritance)和多态(Polymorphism)
  • Go语言实现SSE中转demo
  • 应急响应靶机训练-Web3题解
  • Linux系统部署Paperless-Ngx文档管理系统结合内网穿透实现公网访问
  • 面试笔记——MySQL(优化篇:定位慢查询、SQL执行计划、索引、SQL优化)
  • go的限流
  • 【毕设级项目】基于ESP8266的家庭灯光与火情智能监测系统——文末源码及PPT
  • 数据库迁移测试
  • 电商平台客户反馈的数据分析与应用
  • Window全网解析网站下载视频
  • macOS访问samba文件夹的正确姿势,在哪里更改“macOS的连接身份“?还真不好找!
  • 24. UE5 RPG制作属性面板(二)
  • Fire Smoke - Dynamic Nature
  • HTTPS:原理、使用方法及安全威胁
  • DNS服务器的分布式架构和集中式架构的区别
  • 上位机图像处理和嵌入式模块部署(qmacvisual之ROI设定)
  • 手撕算法-接雨水
  • C语言字符教组占⽤内存怎样算?
  • 海外媒体宣发:十大国外中文网站-大舍传媒
  • 中俄就应对美加征所谓“对等关税”等问题进行深入交流
  • 中俄弘扬正确二战史观:缅怀历史,重拾初心,阻止悲剧重演
  • 上海杨浦:优秀“博主”购房最高可获200万补贴
  • 讲座预告|全球贸易不确定情况下企业创新生态构建
  • 中信银行:拟出资100亿元全资设立信银金融资产投资有限公司
  • 进化版大巴黎通杀英超,那个男人后悔了吗