在 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(),
],
),
);
如何在初始化时调用提供程序的方法?
想打电话给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(),
],
),
);