我创建了文本小部件,因此可以在表单上多次使用它。
tr -d '[]'
当我添加表单验证时,表单上的所有文本小部件都需要输入文本。发现它应该如何工作。但是,如果我在表单上填写了一个文本字段,则所有文本小部件都会得到验证。有没有办法让每个文本小部件检查表单中的有效条目?
这就是我使用测试小部件的方式。
class TextFromFieldNullableReusable extends StatelessWidget {
final TextEditingController controllerName;
final String validationText;
final InputDecoration fieldDecoration;
TextFromFieldNullableReusable(
{this.controllerName, this.validationText, this.fieldDecoration});
@override
Widget build(BuildContext context) {
return Padding(
padding: const EdgeInsets.all(8.0),
child: TextFormField(
controller: controllerName,
validator: (value) {
if (value.isEmpty) {
return validationText;
}
return null;
},
// validator: (_value) {
// return _value.length < 3 ? validationText : null;
// },
decoration: fieldDecoration.copyWith(filled: true)),
);
}
}'