[英]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_plugin 、 shared_preferences或device_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.