我正在学习 Flutter 并且在使用 Flutter 时遇到了很多错误...
我正在尝试使用以下方法验证文本字段:
+ ' ' +
但是,我在 textformbuilder 中的 validationFunction 上遇到了上述错误:
validateName() {
String value = '';
if (value.isEmpty) return 'Username is Required.';
final RegExp nameExp = new RegExp(r'^[A-za-zğüşöçİĞÜŞÖÇ ]+$');
if (!nameExp.hasMatch(value))
return 'Please enter only alphabetical characters.';
return value;
}
提前致谢!
答案 0 :(得分:0)
validate 函数与您的函数不同...所以更改函数验证名称
String validateName(String? value) {
if (value!.isEmpty) return 'Username is Required.';
final RegExp nameExp = new RegExp(r'^[A-za-zğüşöçİĞÜŞÖÇ ]+$');
if (!nameExp.hasMatch(value))
return 'Please enter only alphabetical characters.';
return value;
}
并在文本字段构建器上...像这样放置validateFunction
TextFormBuilder(
validateFunction: validateName,
)