我正在学习一些开发我的颤振应用程序的最佳实践技巧。
目前,我有一个应用程序有多个页面和多个插件,如网络连接,sqlite,位置等。
目前,在每一个页面上,我正在创建一个我需要访问的每个插件的新实例,如下所示,然后使用插件功能。

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

我想要实现的是:我可能只创建这些类的一个实例一次,然后能够访问所有页面中的实例,比如Dependency Injection
目前,我正在研究InheritedWidget小部件或提供程序包,但是,我不确定它们是否做了我试图实现的事情,因为我不想继承或传递小部件,我想注入类实例。

最佳答案

你可以试试,因为它不与颤振联系在一起。
https://pub.dev/packages/get_it

07-28 12:36