【发布时间】:2020-08-18 19:42:31
【问题描述】:
我正在尝试将 RefreshIndicator 与 FutureBuilder 一起使用,但是当我拉动刷新时它似乎不起作用,从数据库中删除一行后数据没有改变
RefreshIndicator(
onRefresh: () async {
return await carProvider.getCar();
},
child: FutureBuilder<List<Car>>(
future: carProvider.getCar(),
// initialData: carProvider.carList,
builder:
(BuildContext context, AsyncSnapshot<List<Car>> snapshot) {
print(snapshot.connectionState);
if (snapshot.connectionState == ConnectionState.waiting)
return CircularProgressIndicator();
else if (snapshot.connectionState == ConnectionState.done &&
snapshot.data.length > 0)
return ListView.builder(
itemCount: snapshot.data.length,
shrinkWrap: true,
itemBuilder: (context, index) => Row(
children: [
Text(snapshot.data[index].name),
RaisedButton(
child: Text('Remove'),
onPressed: () {
carProvider.removeCar(snapshot.data[index]);
carProvider.getCar();
},
)
],
),
);
else
return Center(
child: Text('Something is wrong'),
);
},
),
),
【问题讨论】: