- 【GUI】Fletスレ【Python/Flutter】
122 :デフォルトの名無しさん[sage]:2026/05/13(水) 22:48:07.14 ID:8lgXfqyf - 120で念頭に置いていたのはマルチViewのとき(Routerの manage_views 引数がTrueのとき)のことで、Fletのページ遷移はpage.views.clearをしてからpage.viewsのスタックを作り直す仕様なので、その仕様のままなのかということが気になったのね。
実際、リファレンスのRouterの末尾の例「Managed views — full app with NavigationRail」では、Settings の Account にあるTextField の入力内容はページ遷移すると消えてしまっているみたいだし。 それで、シングルViewのときはたしかに、121で言われているようにページ遷移でも大丈夫なのかなと思ったんだけど、試してみるとTextFieldをルートパスより下のパス('/settings')に置くと、ページ遷移で入力内容が消えるっぽい。 まだ、全然不慣れなので自分のコードが間違っている可能性もあるが、仮にそうでなければ、消えないのはルートパス '/' にある入力内容だけだったりするのかな。 あとその点は抜きにしても、すべてのTextFieldについて use_state して changeイベントハンドラを書かないといけないならそれだけで大変だと思う。
|