どうも、ちょげ(@chogetarou)です。
TextFormFieldに文字数を表示する方法を紹介します。
方法

TextFormFieldに文字数を表示するには、引数「onChanged」と引数「decoration」を使います。
まず、引数「onChanged」でテキストが変更された時に画面を再描画するようにします。
TextFormField(
onChanged: (value) {
setState(() {
//Code
});
},
),
次に、TextFormFieldの引数「decoration」にInputDecorationを指定します。
そして、InputDecorationの引数「counterText」に、文字数をテキストとして指定します。
TextFormField(
decoration: InputDecoration(
counterText: '文字数',
),
onChanged: (value) {
setState(() {
//Code
});
},
),
これでTextFormFieldに文字数が表示されます。
使用例
以下は、使用例です。

var _text = '';
@override
Widget build(BuildContext context) {
return Scaffold(
body: Center(
child: Padding(
padding: const EdgeInsets.all(8.0),
child: TextFormField(
decoration: InputDecoration(
counterText: '${_text.length}',
counterStyle: TextStyle(
color: Colors.pink,
fontSize: 20,
),
),
onChanged: (value) {
setState(() {
_text = value;
});
},
),
),
),
);
}

[Flutter]TextFormFieldのテキストに値を追加するには?
TextFormFieldのテキストに入力以外でテキストを追加する方法を紹介します。

[Flutter]TextFormFieldの文字数を制限するには?
TextFormFieldで入力するテキストの文字数に制限をかける方法を紹介します。

[Flutter]入力中のTextFormFieldの左側にテキストを表示するには?
入力中のTextFormFieldの左側にテキストを表示する方法を紹介します。

[Flutter]TextFormFieldにラベルを表示するには?
TextFormFieldにラベルを表示する方法を紹介します。
コメント