2023年5月27日FlutterこんにちはEveryDaySoft代表の永田です。今回はカスタムダイアログを使用して、TextFieldをカスタマイズしてみました。カスタムマイズのカスタムマイズです。https://github.com/DaisukeNagata/flutter_application_dialog/blob/feature/keyboard_version/全デバイス共通でキーボードの開閉に追随してwidgetがアニメーションしつつ、座標が変化してもボタン操作は有効です。アニメーション量もなるべく、最小コードで実装してます。MediaQuery.of(context).viewInsets.bottomはキーボードの高さです。StreamBuilderを使用して、widgetの階層違いを貫通させて、リビルドさせてます。利点は、TextFormFieldのonTap内でメソッドとして実行しているので、リビルド時に必要なだけ実行し、影響範囲を限定できるところです。メソッドとして扱えるので、共通化もしやすいです。貴重なお時間、お読みくださいまして誠にありがとうございます。コメントをキャンセルメールアドレスが公開されることはありません。※サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。検索このサイトについてプログラミング記事、関連記事、ブログを公開しております。