[Flutter]TextFormFieldにエンターキーを押した時の処理を設定するには?

Flutter

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

TextFormFieldでキーボードのエンターキーを押した時の処理を設定する方法を紹介します。

スポンサーリンク

方法

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

TextFormFieldにエンターキーを押した時の処理を設定するには、引数「onFieldSubmitted」を使います。

具体的には、引数「onFieldSubmitted」にエンターキーを押した時に呼び出す関数を指定します。

TextFormField(
  onFieldSubmitted: (String? value) {
    //エンターキーを押した時の処理
  },
),

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

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

使用例

以下は、使用例です。

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

コメント

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