在 Provider 初始化时调用 future 方法

Call a future method on Provider initialization

如何在初始化时调用提供程序的方法?

想打电话给CoolProvider().fetchCoolData()

return ChangeNotifierProvider(
      create: (context) => CoolProvider(),
      child: Stack(
        alignment: Alignment.bottomCenter,
        children: [
          SomeWidgetWithConsumer(),
          AnotherWidgetWithConsumer(),
        ],
      ),
    );

嗯,如果你想取东西,那可能是 Future。如果是这种情况,您可以简单地用 FutureBuilder 包裹 ChangeNotifierProvider 的子项。查看 flutter 文档以了解如何使用它!

你可以这样做。

return ChangeNotifierProvider(
      create: (context) => CoolProvider()..fetchCoolData(),
      child: Stack(
        alignment: Alignment.bottomCenter,
        children: [
          SomeWidgetWithConsumer(),
          AnotherWidgetWithConsumer(),
        ],
      ),
    );