やりたいこと
TextField
のsuffix
やsuffixText
を使ってsuffixを設定すると、TextField
がフォーカスされたときにしか設定したsuffixが表示されません。
これを、フォーカスされているかどうかに関わらず、常にsuffixが表示された状態にしたいです。
実装
suffixIcon
は常時表示されるWidgetなので、suffix
やsuffixText
の代わりにこれを使います。なお、環境は次の通りです。
- Dart 3.4.0
- Flutter 3.22.0
before:フォーカスを外すとsuffixが消える状態
TextField(
decoration: InputDecoration(
suffix: const Text('円'),
),
),
after:フォーカスを外してもsuffixが消えない
TextField(
decoration: InputDecoration(
suffixIcon: const Text('円'),
suffixIconConstraints: BoxConstraints(minHeight: 0, minWidth: 0),
),
),
参考:
Attention Required! | Cloudflare
コメント