[Flutter]TextFormFieldのテキストが変更された時の処理を設定するには?

Flutter

どうも、ちょげ(@chogetarou)です。

TextFormFieldのテキストが変更された時の処理を設定する方法を紹介します。

スポンサーリンク

方法

コード, プログラミング, ハッキング, Html, ウェブ, データ

TextFormFieldのテキストが変更された時の処理を設定するには、引数「onChanged」を使います。

具体的には、TextFormFieldの引数「onChanged」にテキストが変更された時に呼び出す関数を指定します。

TextFormField(
  onChanged: (String? value) {
    //テキストが変更された時の処理
  },
),

onChangedに指定する関数は、「void (String?){}」型になります。

関数の引数では、入力されたテキストを受け取ります。

使用例

以下は、使用例です。

TextFormField(
  onChanged: (String? value) {
    _editingController.text = value!.toUpperCase();
  },
  controller: _editingController,
  decoration: InputDecoration(
    border: OutlineInputBorder(),
  ),
),

コメント

タイトルとURLをコピーしました