【GUI】Fletスレ【Python/Flutter】at TECH【GUI】Fletスレ【Python/Flutter】 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト121:デフォルトの名無しさん 26/05/13 21:14:34.79 8lgXfqyf.net サンプルをちょっと動かしてみただけなので詳しいことはまだ分からないが、ページ遷移すると入力中の状態が全てリセットされてしまうのは前のままっぽい? もしそうなら、デスクトップアプリを作る際にはあり得ないくらい不便な仕様だと思うんだが。 122:デフォルトの名無しさん 26/05/13 22:03:03.00 hI6qZkKs.net react使いじゃないから慣れないけど use_stateした変数を使えば消えないことない route="/"にTextFieldあってそこに文字いれてて route="/settings"にnavigateしてから"/"に戻ってもTextFieldの中身は消えてないよ 前のでも114みたいに毎回page.views.clear()して作り直したらそりゃroot_viewの中身は消えるよ 123:デフォルトの名無しさん 26/05/13 22:48:07.14 8lgXfqyf.net 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イベントハンドラを書かないといけないならそれだけで大変だと思う。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch