我正在使用FutureBuilder
从sqflite获取一些数据...
当我的屏幕被推到navigation
堆栈的顶部时,我有一个被调用的函数...(工作正常)
但是,当我转到下一页并添加新记录,然后返回到“条目”页面(使用FutureBuilder
的页面)时,获取数据的功能不再触发...应该怎么办?我要再次获取记录吗?
看看我的代码:
body: FutureBuilder(
future: _formEntrieService.getFormEntriesAlt(),
builder: (BuildContext context, AsyncSnapshot<List> snapshot) {
if (snapshot.hasData) {
return ListView.builder(
physics: BouncingScrollPhysics(),
itemCount: snapshot.data.length,
itemBuilder: (BuildContext context, int index) {
FormEntrie item = snapshot.data[index];
return Card(
elevation: 5,
child: ListTile(
title: Text(item.insertDate.toString()),
leading: CircleAvatar(child: Text(item.id.toString())),
),
);
},
);
} else {
return Center(
child: CircularProgressIndicator(),
);
}
},
答案 0 :(得分:1)
从导航器返回时,必须按如下所示调用setState。
Navigator.push(context, MaterialPageRoute(builder: (_)=> FireStoreGetData())).then((value){
setState(() {
});
});