[2019/05/13 追記] Issue#29596 は プルリク 30422 で修正されました。 [2019/04/01 追記] #29596 によると、iOSでスワイプで戻ると didPop, didPopNext が呼ばれないようです。 FlutterのWidgetには、画面の遷移に関するイベントを処理するためのハンドラ(メソッド)がありません。これは当然で、Widgetは部品であるため、画面の一部なのか全体なのか、使う側次第だからです。 さて、Flutterにおいて画面遷移に関する処理を行っているのはNavigatorというクラスです。このクラスに対してpushやpopという操作を行います。このNavigatorに対してはNavigatorObserverのリストを渡すことができます。これにより画面遷移に関するイベントを受け取ることができます。 NavigatorObserver
![Flutterで画面の遷移のタイミングで処理を行う - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/74313efdf81d70c74054482eace43eb62e1e93b0/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-412672c5f0600ab9a64263b751f1bc81.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9Rmx1dHRlciVFMyU4MSVBNyVFNyU5NCVCQiVFOSU5RCVBMiVFMyU4MSVBRSVFOSU4MSVCNyVFNyVBNyVCQiVFMyU4MSVBRSVFMyU4MiVCRiVFMyU4MiVBNCVFMyU4MyU5RiVFMyU4MyVCMyVFMyU4MiVCMCVFMyU4MSVBNyVFNSU4NyVBNiVFNyU5MCU4NiVFMyU4MiU5MiVFOCVBMSU4QyVFMyU4MSU4NiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTU2JnM9Yzk3MGE2YmU2MmRjNzM1OTgxODk0MDE1MDhjOTMzOTM%26mark-x%3D142%26mark-y%3D57%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9NzcwJnR4dD0lNDBuYWplaXJhJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz0wZTQ5Y2NiMDI1YTAxNjk0YWJhNzdlYjFiZjJiY2JiNA%26blend-x%3D142%26blend-y%3D486%26blend-mode%3Dnormal%26s%3D931997d6ea24e04fa2efb00b6d936c21)