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