【发布时间】:2022-01-01 20:27:08
【问题描述】:
我在这里尝试使用 FutureBuilder 作为我的列表,但我无法通过 pullRefresh 刷新
@override
Widget build(BuildContext context) {
return RefreshIndicator(
onRefresh: _refreshPhotos, // fatch snapshot.data!
child: FutureBuilder<String>(
future: userId as Future<String>,
builder: (context, AsyncSnapshot<String> snapshot) {
if (snapshot.hasData) {
return LayoutBuilder(builder: (context, constraints) {
return ListView(
scrollDirection: Axis.vertical,
children: [
AddBanners(userId: snapshot.data!), // future builder,it fatches data from api
DealsOfTheDay(userId: snapshot.data!), //future builder, , it fatches data from api
]);
});
} else {
return Center(child: JumpingText('Loading...'));
}
}),
);
我想要新鲜的这些小部件以及
刷新照片()
AddBanners(userId: snapshot.data!),
DealsOfTheDay(userId: snapshot.data!)
【问题讨论】:
-
你想再次调用future函数吗?刷新?是你想要的吗?
-
是的!我在同一页面上有多个 api 列表,并想刷新下拉列表中的所有列表
标签: flutter dart flutter-futurebuilder flutter-layoutbuilder