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

Get包中的依赖管理介绍

文章目录

  • 1. 概念介绍
  • 2. 使用方法
  • 3. 示例代码
  • 4. 内容总结

我们在上一章回中介绍了"使用get进行路由管理"相关的内容,本章回中将介绍使用get进行依赖管理.闲话休提,让我们一起Talk Flutter吧。

在这里插入图片描述

1. 概念介绍

依赖管理是一个常用的概念,我们先看看官方文档中的描述:
Get has a simple and powerful dependency manager that allows you to retrieve the same class as your Bloc or Controller with just 1 lines of code, no Provider context, no inheritedWidget:
Controller controller = Get.put(Controller()); // Rather Controller controller = Controller();
我们觉得依赖管理表示对多个组件的之间的依赖关系进行管理。比如我们在Flutter项目中通过yaml配置文件对项目中的所有包进行管理,这也是一种依赖管理。还有一
个经常使用的术语是依赖注入,该技术经常用来对类中的成员进行初始化,比如我们在Java中常用的getter/setter方法,可以对类中的成员进行初始化或者修改成员
的值,这就是一种常用的依赖注入技术。依赖注入是实现依赖管理的一种方法。
Get包中包含了多个组件,它提供了相关的方法来管理这些组件之间的依赖关系,本章回中将介绍与依赖管理相关的内容。

2. 使用方法

  • 包中提供了put方法,在该方法中传入组件,就可以初始化组件;
  • 包中提供了find方法,通过该方法可以获取相应的组件实例;
    这里的put方法使用了依赖注入技术,我们将在后面的小节中通过具体的示例代码来演示。此外,我们在这里只介绍了简单的依赖管理使用方法,包中还提供了其它的管理
    方法,我们在这里就不一一展开介绍了,大家可以到官方文档中查看它们的使用方法。

3. 示例代码

///以变量的形式使用
  var getController = Get.put(ValueController());
  getController.updateValue();
///通过依赖管理来使用
  Get.put(ValueController());
  Get.find<ValueController>().updateValue();

上面的示例代码演示了如何使用包中put和find方法来实现依赖管理。这里依赖管理主要是创建和使用ValueController类型的对象。示例代码中的updateValue()
方法与状态管理有着,大家可以先忽略,此外,先不要运行示例代码,我们在后面章回中介绍状态管理时还会用此代码,到时候再去编译和运行程序。

4. 内容总结

最后,我们对本章回的内容做一个全面的总结:

  • 依赖管理是一种能用技术,依赖注入是实现依赖管理的一种技术方法;
  • Get包中提供了依赖管理功能,用来管理包中各个组件之间的依赖关系;
  • Get包提供了put和find方法,通过这两个方法可以快速对包中的类型进行初始化和获取类的对象;
    看官们,与"使用get进行依赖管理"相关的内容就介绍到这里,欢迎大家在评论区交流与讨论!

http://www.kler.cn/a/377246.html

相关文章:

  • Docker Compose 配置指南
  • 数据结构之线性表之顺序表
  • 【数据库原理】数据增删改查,DML、单表查询、多表连接查询
  • Flutter组件————FloatingActionButton
  • [Android]按下扫描键时启动一个线程来执行某些操作
  • 打造独特的博客封面:动态封面设置指南
  • 【图解版】力扣第70题:爬楼梯
  • 《HelloGitHub》第 103 期
  • 如何在 Ubuntu 16.04 上设置 Jupyter Notebook 来运行 IPython
  • 虚拟机Ubuntu实现和宿主机之间的数据传输(只能复制粘贴,包过)
  • FPGA在高速数据采集系统中的应用!!!
  • 周末总结(2024/11/02)
  • C语言中的希尔排序
  • 如何取消 Jupyter Notebook 的密码和令牌
  • WebGL(Web Graphics Library)
  • Jenkins面试整理-如何处理 Jenkins 中的安全问题?
  • 用股票API获取高频行情数据来实现数据分析和量化
  • 计算机毕业设计Spark+大模型知识图谱中药推荐系统 中药数据分析可视化大屏 中药爬虫 机器学习 中药预测系统 中药情感分析 大数据毕业设计
  • 【去哪里找开源商城项目】
  • 63 mysql 的 行锁
  • MybatisPlus入门(七)MybatisPlus-DQL编程控制
  • web3.0 开发实践
  • 高速比较器选型与性能优化
  • Istio 服务网格深度解析
  • TOEIC 词汇专题:娱乐休闲篇
  • C#语言垃圾回收机制(GC)以及实现细节