颤振返回(字符串?)=> 字符串?

时间:2021-06-15 10:29:26

标签: forms flutter validation dart mobile

谁能帮帮我。我正在尝试获取作为 (String?) => String?

返回的字符串值
FXForm.email(
  context,
  labelText: "Email Address",
  controller: notifier.emailAddressController,
  onChanged: (FormFieldValidator<String> item) => print(item),
),

1 个答案:

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