Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

トップページ > プログラム > 2026年05月13日 > 8lgXfqyf

書き込み順位&時間帯一覧

9 位/86 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000000000000001102



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
【GUI】Fletスレ【Python/Flutter】

書き込みレス一覧

【GUI】Fletスレ【Python/Flutter】
120 :デフォルトの名無しさん[]:2026/05/13(水) 21:14:34.79 ID:8lgXfqyf
サンプルをちょっと動かしてみただけなので詳しいことはまだ分からないが、ページ遷移すると入力中の状態が全てリセットされてしまうのは前のままっぽい?
もしそうなら、デスクトップアプリを作る際にはあり得ないくらい不便な仕様だと思うんだが。
【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イベントハンドラを書かないといけないならそれだけで大変だと思う。


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。