什么是WidgetsFlutterBinding,以及在Flutter应用程序中如何使用它?

时间:2020-05-08 18:46:10

标签: flutter

何时以及如何使用它? 如何运作?

WidgetsFlutterBinding

2 个答案:

答案 0 :(得分:3)

下面的链接指向一篇文章,解释了您的所有要求:

签出:Widgets Binding in Flutter

我希望这会有所帮助。

答案 1 :(得分:1)

你必须以这种方式使用它:

void main() async {
  WidgetsFlutterBinding.ensureInitialized();
  await Firebase.initializeApp();
  runApp(MyApp());
}

https://flutter.dev/docs/resources/architectural-overview#architectural-layers

WidgetFlutterBinding 用于与 Flutter 引擎交互。 Firebase.initializeApp() 需要调用本机代码来初始化 Firebase,并且由于插件需要使用平台通道来调用本机代码,这是异步完成的,因此您必须调用 ensureInitialized() 以确保您有一个实例WidgetsBinding。

回答https://stackoverflow.com/users/7015400/peter-haddad

答案链接https://stackoverflow.com/a/63873689