我正在学习flutter,并且在flutter上得到了很多错误...
我正在尝试使用以下方法来验证文本字段:
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;
}但是,我在textformbuilder中的validationFunction上得到了上面提到的错误:
TextFormBuilder(
enabled: !viewModel.loading,
prefix: Feather.user,
hintText: "Username",
textInputAction: TextInputAction.next,
validateFunction: validateName(),
onSaved: (String val) {
viewModel.setName(val);
},
focusNode: viewModel.usernameFN,
nextFocusNode: viewModel.emailFN,
),提前感谢!
发布于 2021-04-16 02:27:21
验证函数与您的function...so不同更改函数验证名称
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;
}在文本字段中,builder...put validateFunction如下所示
TextFormBuilder(
validateFunction: validateName,
)https://stackoverflow.com/questions/67113883
复制相似问题