当前位置: 首页 > 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;
  
http://www.dtcms.com/a/9579.html

相关文章:

  • 【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语言字符教组占⽤内存怎样算?
  • 海外媒体宣发:十大国外中文网站-大舍传媒
  • 【短接笔记本或者台式机的CMOS针脚解决电脑开机无法启动BIOS无法进入问题】
  • 【几何】平面方程
  • vue3,ref和reactive声明变量有什么区别,分别怎么用
  • Linux虚拟机的安装部署--尚硅谷笔记
  • 桥接模式简介
  • CentOS7 防火墙(firewalld)常规操作
  • 【自然语言处理】统计中文分词技术(一):1、分词与频度统计
  • 语言模型transformers调用部分 (To be continue...
  • 数据库中冗余字段
  • Java 自定义线程池实现