简体   繁体   English

为什么只有少数 flutter 插件需要 WidgetsFlutterBinding.ensureInitialized()?

[英]Why only few flutter plugins require WidgetsFlutterBinding.ensureInitialized()?

sqflite requires WidgetsFlutterBinding.ensureInitialized() but not xmpp_plugin , shared_preferences or device_info_plus ? sqflite需要 WidgetsFlutterBinding.ensureInitialized() 但不需要xmpp_pluginshared_preferencesdevice_info_plus As per my knowledge plugins require platform specific channels due to which WidgetsFlutterBinding.ensureInitialized() is placed in main() function of flutter app.据我所知,插件需要特定于平台的渠道,因此 WidgetsFlutterBinding.ensureInitialized() 被放置在 flutter 应用程序的 main() function 中。

Most plugins should not require WidgetsFlutterBinding.ensureInitialized because the WidgetsFlutterBinding instance normally is initialized automatically.大多数插件不应该要求WidgetsFlutterBinding.ensureInitialized因为WidgetsFlutterBinding实例通常是自动初始化的。 Some plugins require that it be explicitly called because they need the instance to be initialized earlier.一些插件要求显式调用它,因为它们需要更早初始化实例。

From the WidgetsFlutterBinding.ensureInitialized documentation :来自WidgetsFlutterBinding.ensureInitialized文档

You only need to call this method if you need the binding to be initialized before calling runApp .如果您需要在调用runApp之前初始化绑定,则只需调用此方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 隔离未处理的异常:E/flutter 调用`WidgetsFlutterBinding.ensureInitialized()` - Isolate Unhandled exception: E/flutter call the `WidgetsFlutterBinding.ensureInitialized()` Flutter WidgetsFlutterBinding.ensureInitialized() 在处理隔离内的 rootBundle 时出现 - Flutter WidgetsFlutterBinding.ensureInitialized() appears when dealing with rootBundle inside an isolate Flutter Web 上未调用 WidgetsFlutterBinding.ensureInitialized 或 Firebase 初始化应用程序 - WidgetsFlutterBinding.ensureInitialized or Firebase initialize app is not called on Flutter web WidgetsFlutterBinding.ensureInitialized() 有什么作用? - What Does WidgetsFlutterBinding.ensureInitialized() do? 应该使用 WidgetsFlutterBinding.ensureInitialized(); 两次? - should iuse WidgetsFlutterBinding.ensureInitialized(); two times? 当应用程序以 WidgetsFlutterBinding.ensureInitialized() 启动时,Flutter 模拟时钟(使用 withClock)的行为不一致 - Flutter mocked clock (using withClock) behave inconsistenly when app starts with WidgetsFlutterBinding.ensureInitialized() 在 WidgetsFlutterBinding.ensureInitialized() 中给出异常; 等待 Firebase.initializeApp(); - giving exception in WidgetsFlutterBinding.ensureInitialized(); await Firebase.initializeApp(); Flutter 更新小部件FlutterBinding - Flutter Update WidgetsFlutterBinding 什么是 WidgetsFlutterBinding 以及它是如何在 Flutter 应用程序中使用的? - What is WidgetsFlutterBinding and how it is being used in Flutter app? Flutter Android:一个或多个插件需要更高的Android NDK版本 - Flutter Android: One or more plugins require a higher Android NDK version
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM