Get包中的依赖管理介绍


我们在上一章回中介绍了"使用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进行依赖管理"相关的内容就介绍到这里,欢迎大家在评论区交流与讨论!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

talk_8

真诚赞赏,手有余香

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值