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());
この記事が気に入ったらサポートをしてみませんか?