谁能帮帮我。我正在尝试获取作为 (String?) => String?
返回的字符串值FXForm.email(
context,
labelText: "Email Address",
controller: notifier.emailAddressController,
onChanged: (FormFieldValidator<String> item) => print(item),
),
答案 0 :(得分:0)
FormFieldValidator
是一个 typedef
,用于定义验证表单域的签名:
String? FormFieldValidator<T>(T? value)
您的代码定义了 item
属于这种类型,即函数,然后您尝试打印它。
我猜您的 onChanged
属性需要一个 FormFieldValidator
。如果是这种情况,您应该:
onChanged: (String? item) {
print(item);
return null; // Return an error string to display if invalid, or null otherwise.
}
这定义了一个接受可选字符串的函数,该字符串匹配 FormFieldValidator
。