Flutter TextEditingControllerを使ってTextFormFieldのテキストに値を追加する
環境
Windows11 pro 64bit
Flutter 3.3.7
構文
final _editController = TextEditingController(); TextFormField( controller: _editController, ), _editController.text += 'Value';
TextFormFieldのテキストに入力以外で値を追加するには、TextEditingControllerを使います。
TextEditingControllerの変数を用意し、TextFormFieldの引数「controller」に指定します。
変数のtextプロパティに、新しいテキストを追加します。
使用例
final _editController = TextEditingController(); @override Widget build(BuildContext context) { return Scaffold( body: Center( child: Column( mainAxisSize: MainAxisSize.min, children: [ TextFormField( controller: _editController, ), SizedBox( height: 24, ), ElevatedButton( onPressed: () { _editController.text += 'study skill'; }, child: Text('Test'), ), ], ), ), ); }