【问题标题】:Flutter returning (String?) => String?颤振返回 (String?) => String?
【发布时间】:2021-06-15 10:29:26
【问题描述】:

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

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

【问题讨论】:

    标签: forms flutter validation dart mobile


    【解决方案1】:

    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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-02-26
      • 2021-08-29
      • 2010-12-28
      • 2016-11-06
      • 2021-03-07
      • 1970-01-01
      • 2021-12-25
      • 2022-08-19
      相关资源
      最近更新 更多