FlutterでTextEditingControllerを使う

// 宣言

final _nameTextController = TextEditingController();


// 初期値(ViewModelの値を渡す)

@override
void initState() {
    super.initState();
    _nameTextController.text = _viewModel.name;
}
 
// 破棄

@override
void dispose() {
  _nameTextController.dispose();
  super.dispose();
}
 
// 処理(ViewModelに値を渡す)
 
TextField(
    maxLength: 1,
    decoration: _textFieldInputDecoration(),
    controller: _nameTextController,
    onChanged: (text) {
       _viewModel.name = text;
    },
);

キーボードを閉じたい時は

FocusScope.of(context).requestFocus(new FocusNode());

この記事が気に入ったらサポートをしてみませんか?