如何在Flutter中使用SharedPreferences和Injectable?

问题描述 投票:0回答:1

我在波动中使用库Injectable进行依赖注入,但是在无法使用SharedPreferences时出现错误。

错误:发生异常。在初始化绑定之前先访问FlutterError(ServicesBinding.defaultBinaryMessenger。如果您正在运行应用程序,并且需要在调用runApp()之前(例如,在插件初始化期间)访问二进制Messenger,则需要首先显式调用WidgetsFlutterBinding.ensureInitialized()。如果您正在运行测试,则可以将TestWidgetsFlutterBinding.ensureInitialized()作为测试的main()方法的第一行来初始化绑定。)我已经尝试创建一个类,并把@lazySingleton

  Future<SharedPreferences> get prefs => SharedPreferences.getInstance();

而且我尝试将WidgetsFlutterBinding.ensureInitialized()]放入>

void main() { 
  WidgetsFlutterBinding.ensureInitialized();
  configureInjection(Environment.prod);
  runApp(MyApp());
}
    

我在颤抖中使用库Injectable进行依赖注入,但是在无法使用SharedPreferences时出现错误。错误:发生异常。 FlutterError(ServicesBinding ....

flutter dependency-injection sharedpreferences
1个回答
0
投票

下面是我的工作方式,不保证这是最好的方法。

© www.soinside.com 2019 - 2024. All rights reserved.