Flutter 导航到颤振中的更新页面

Flutter 导航到颤振中的更新页面,flutter,flutter-navigation,Flutter,Flutter Navigation,当我从其他页面插入数据并弹出此页面返回列表页面时,我必须刷新列表页面以获得更新的数据列表。我想在不按刷新按钮的情况下返回页面的更新版本。我正在使用pushNamed,并且我希望在输入页面上有一个返回箭头按钮。使用Navigator。push或Navigator。pushNamed将未来的对象返回给您。 当您在第二个屏幕中使用Navigator.pop时,此Future解决 这是一个基本的例子。假设您有函数goToNewPage,您正在调用该函数来推送一个新屏幕,您可以这样做 class Scre

当我从其他页面插入数据并弹出此页面返回列表页面时,我必须刷新列表页面以获得更新的数据列表。我想在不按刷新按钮的情况下返回页面的更新版本。我正在使用pushNamed,并且我希望在输入页面上有一个返回箭头按钮。

使用
Navigator。push
Navigator。pushNamed
未来的
对象返回给您。
当您在第二个屏幕中使用
Navigator.pop
时,此
Future
解决

这是一个基本的例子。假设您有函数
goToNewPage
,您正在调用该函数来推送一个新屏幕,您可以这样做

class Screen1State extends State<Screen1> {

  void goToNewPage (context) {
    Navigator.of(context).pushNamed('screen2').then((_) {
       // The screen2 has popped. so you can just call setState here to just rebuild
       // You can do anything you want here, that needs to happen after the new page has been popped. 
       setState(() {});
    });
  }   

  ... rest of your code.
class Screen1State扩展状态{
void goToNewPage(上下文){
Navigator.of(context.pushNamed('screen2')。然后((){
//屏幕2弹出了。所以你可以在这里调用setState来重建
//你可以在这里做任何你想做的事情,这需要在新页面弹出后发生。
setState((){});
});
}   
…代码的其余部分。

请注意,在
回调中应该执行的操作的实际实现取决于小部件获取数据的方式。但是,在
回调中弹出新页面后,您可以执行任何您想执行的操作。从页面获取数据后,使用最新数据更新ui