Flutter popで画面戻った後に関数を実行したい

2021/12/13に公開

前のページに戻ったときに再描画、関数発火したくて、めちゃ詰まったので...

popの方をなんとかするのではなく、pushにawaitをつけるだけで解決した。
pushの処理が終わったタイミングで、関数が発火するようにすると実行できる。

onTap: () async {
  await Navigator.of(context).push(
    PageRouteBuilder(
      opaque: false,
      pageBuilder:
      (BuildContext context, _, __) => Next(),
    ),
  );
  function();
},
GitHubで編集を提案

Discussion