我正在使用Flutter中的Injectable库进行依赖注入,但是我遇到了一个错误,无法使用SharedPreferences。
错误信息: 异常已出现。 FlutterError (在绑定初始化之前,访问了ServicesBinding.defaultBinaryMessenger。 如果你正在运行应用程序并需要在调用
我尝试过创建一个类并添加@lazySingleton。
错误信息: 异常已出现。 FlutterError (在绑定初始化之前,访问了ServicesBinding.defaultBinaryMessenger。 如果你正在运行应用程序并需要在调用
runApp()
之前访问二进制信使(例如,在插件初始化期间),那么你需要先显式调用WidgetsFlutterBinding.ensureInitialized()
。
如果你正在运行测试,则可以在测试的main()
方法中作为第一行调用TestWidgetsFlutterBinding.ensureInitialized()
来初始化绑定。)我尝试过创建一个类并添加@lazySingleton。
Future<SharedPreferences> get prefs => SharedPreferences.getInstance();
我尝试使用WidgetsFlutterBinding.ensureInitialized()
void main() {
WidgetsFlutterBinding.ensureInitialized();
configureInjection(Environment.prod);
runApp(MyApp());
}