我在波动中使用库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 ....
下面是我的工作方式,不保证这是最好的方法。