如何解决“类型'字符串'不是类型'(字符串?)=>字符串的子类型?”颤振错误

时间:2021-04-15 18:11:02

标签: string flutter typeerror

我正在学习 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;
}

提前致谢!

1 个答案:

答案 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,
)