首页 > 解决方案 > 在 Provider 初始化时调用 future 方法

问题描述

如何在初始化时从提供者调用方法?

想打电话CoolProvider().fetchCoolData()

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

标签: flutterdartflutter-provider

解决方案


你可以这样做。

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

推荐阅读