我在调用传递字符串作为参数并返回字符串作为值的函数时遇到问题。它是一个自定义验证器函数,该函数将传递给另一个类。我收到如下错误消息: 类型'String'不是类型'(String)==>'String'
的子类型下面是我的代码
这是调用函数的代码
Padding(
padding: EdgeInsets.only(top: 10.0, bottom: 5.0, left: 15.0, right: 15.0),
child: CustomTextField(textInputType:TextInputType.number,
textController: amountController,
labelText:'Income Amount for testing',
validator: textFieldValidator('Income'))
),
这是功能代码
Function(String) textFieldValidator = (String textFieldName){
if( textFieldName == 'Income')
return 'errorIncomeAmount';
return null;
};
我也将函数更改为如下所示,但仍然是相同的错误
textFieldValidator (String textFieldName){
if( textFieldName == 'Income')
return 'errorIncomeAmount';
return null;
}
我不确定为什么会出错-类型'String'不是类型'(String)==>'String'
的子类型我要做的就是通过传递一个字符串来调用函数,将函数内部的字符串与另一个字符串进行比较,然后返回一个字符串。然后将该功能作为验证器传递给textformfield。
有人可以帮助解决此问题,以便我不会出错吗?预先感谢