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