Flutter 在颤振中,当从屏幕B弹出到屏幕A时调用哪个方法

Flutter 在颤振中,当从屏幕B弹出到屏幕A时调用哪个方法,flutter,dart,onbackpressed,Flutter,Dart,Onbackpressed,我已经在屏幕B中更新了Sqlite表,并希望在屏幕A中也反映出这一变化。 因此,当从屏幕B>屏幕A弹出时,没有任何更新。 在Android中,我们使用onResume()来进行更改,以反映在活动A中 我曾经使用过绑定观察者的小部件,但它可以在应用程序背景、前景中使用 Navigator.of(context.pop() 当调用pop时,您可以等待Navigator.push,Navigator.push下面的任何内容都将被调用。例: wait Navigator.push(SomePage())

我已经在屏幕B中更新了Sqlite表,并希望在屏幕A中也反映出这一变化。 因此,当从屏幕B>屏幕A弹出时,没有任何更新。 在Android中,我们使用onResume()来进行更改,以反映在活动A中

我曾经使用过绑定观察者的小部件,但它可以在应用程序背景、前景中使用


Navigator.of(context.pop()

当调用pop时,您可以等待Navigator.push,Navigator.push下面的任何内容都将被调用。例:

wait Navigator.push(SomePage());
///这将在SomePage cals Navigator.pop()之后调用;
doSomething();

您可以等待Navigator.push,当调用pop时,Navigator.push下面的任何内容都将被调用。例:

wait Navigator.push(SomePage());
///这将在SomePage cals Navigator.pop()之后调用;
doSomething();

使用flatter
等待Navigator.push()。然后((值){“弹出后触发返回此处”}

现在,您正在启动第二个屏幕并等待结果

Navigator.push(
  context,
  MaterialPageRoute(builder: (context) => SecondRoute()),
).then((value) {
     // Triggered after pop back in here
});

使用flatter
wait Navigator.push()。然后((值){“弹出后触发回到此处”}

现在,您正在启动第二个屏幕并等待结果

Navigator.push(
  context,
  MaterialPageRoute(builder: (context) => SecondRoute()),
).then((value) {
     // Triggered after pop back in here
});

您可以从
第二页
返回如下数据:

//第二页
pop(上下文“result”);
然后,通过
第一页上的以下代码
,您可以在
第二页
上吃午饭,并等待从中返回并获取数据

//第一页
var result=wait Navigator.push(
上下文
MaterialPage路由(生成器:(上下文)=>SecondPage()),
);

您可以从
第二页返回如下数据:

//第二页
pop(上下文“result”);
然后,通过
第一页上的以下代码
,您可以在
第二页
上吃午饭,并等待从中返回并获取数据

//第一页
var result=wait Navigator.push(
上下文
MaterialPage路由(生成器:(上下文)=>SecondPage()),
);

您可以发布一些您尝试过的代码吗?另外,我猜您的意思是您尝试了此()从中查找简历枚举?您可以发布一些您尝试过的代码吗?另外,我猜您的意思是您尝试了此()从中查找简历枚举?