Flutterで開発をしているアプリで、
go_routerをv12系からv13系にしたらpopできなくなった。。
このあたりをみてみると、
- flutter - context.pop() dialogs after migrating to go_router 13.2.3 from <13 - Stack Overflow
- Package: Go-router - Unexpected behaviour with version 13.0.0 · Issue #140888 · flutter/flutter
v13系の破壊的変更の影響っぽい。ShellRouteを利用していると発生するのかも?
解決方法
こんな感じで、useRootNavigator: false
を設定すればOK
showDialog( context: context, useRootNavigator: false, // ... );
以上!! めんどくさいけど、ちゃんとと動くようになった。。。