首页 > 解决方案 > Flutter - 依赖注入

问题描述

我正在寻找一些开发我的 Flutter 应用程序的最佳实践技巧。

目前,我有一个包含多个页面和多个插件的应用程序,例如网络连接、SQLite、位置等。

目前,在每个页面上,我正在为我需要访问的每个插件创建一个新实例,如下所示,然后使用插件功能。

final _secureStorage = FlutterSecureStorage();
final FirebaseMessaging _firebaseMessaging = FirebaseMessaging();

我想要实现的目标:我想可能只创建一次这些类的实例,然后能够在所有页面中访问该实例 - 比如Dependency Injection.

目前,我正在研究InheritedWidget小部件或提供程序包,但是,我不确定他们是否做了我想要实现的目标,因为我不想继承或传递小部件,我想注入类实例。

标签: flutterdependenciescode-injection

解决方案


你可以试试这个get_it包,因为它没有绑定到 Flutter。

https://pub.dev/packages/get_it


推荐阅读