向后导航时不会调用“我的未来”构建器的“未来”请求

时间:2020-05-20 03:40:53

标签: flutter

我正在使用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(),
              );
            }
          },

1 个答案:

答案 0 :(得分:1)

从导航器返回时,必须按如下所示调用setState。

 Navigator.push(context, MaterialPageRoute(builder: (_)=> FireStoreGetData())).then((value){
            setState(() {

            });
          });