【发布时间】:2021-06-09 19:06:19
【问题描述】:
我们如何在 Flutter 中显示用户输入的输入字符数以及用户可以在该 TEXTFORMFIELD 中输入多少个字符?赞这个
图片来源:blog link
【问题讨论】:
标签: flutter dart flutter-layout flutter-dependencies flutter-animation
我们如何在 Flutter 中显示用户输入的输入字符数以及用户可以在该 TEXTFORMFIELD 中输入多少个字符?赞这个
图片来源:blog link
【问题讨论】:
标签: flutter dart flutter-layout flutter-dependencies flutter-animation
您可以添加 maxLength 属性(它将显示writtenCharacters/totalLimit)
TextFormField(
maxLength: 45,
)
或者您也可以有其他选择(它不会显示writtenCharacters/totalLimit),但为此您需要导入
import 'package:flutter/services.dart';
TextFormField(
inputFormatters: [
LengthLimitingTextInputFormatter(45),
],
)
【讨论】:
您仍然可以使用 TextField 并通过将 TextField 的输入保存到文本更改的变量中来实现 TextFormField 所做的事情
TextField(
maxLines: 3,
maxLength: 30,
onChanged: (value) {
_content = value;
},
),
并在您的表单提交中发送_content
使用 TextFormField,您可以通过传递
TextEditingController 到 TextFormField
final _myTextEditingController = TextEditingController();
TextFormField(
controller: _myTextEditingController,
maxLength: 30
)
并显示字符数
_myTextEditingController.text.length
【讨论】: