Flutter - 依赖注入

Flutter - Dependency Injection

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

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

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

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

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

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

您可以试试 get_it 包,因为它与 Flutter 无关。

https://pub.dev/packages/get_it