【问题标题】:This function has a return type of 'String', but doesn't end with a return statement此函数的返回类型为“String”,但不以 return 语句结尾
【发布时间】:2020-02-27 07:52:18
【问题描述】:

我遇到了一个错误,谁能帮我解决这个问题 "此函数的返回类型为 'String',但不以 return 语句结尾。尝试添加 return 语句,或将返回类型更改为 'void'。",

在价值之下它用蓝线加下划线(显示错误)

TextFormField(
              decoration: InputDecoration(labelText: 'E-Mail'),
              keyboardType: TextInputType.emailAddress,
              validator: (value) {
                if (value.isEmpty || !value.contains('@')) {
                  return 'Invalid email!';
                }
              },
              onSaved: (value) {
                _authData['email'] = value;
              },
           ),

【问题讨论】:

  • 您能否将您的代码粘贴为代码。你甚至不能这样读!!
  • 您可能需要为 else 部分添加退货
  • 我已经试过了,但它仍然显示错误@JohnJoe
  • 你能发布更多代码吗?包括您如何在小部件构建中添加 TextFormField
  • 错误信息显示了你发生的所有细节。它可能需要说:validator 函数有一个......对吗?

标签: flutter dart


【解决方案1】:

你忘了return null
代码sn-p

validator: (value) {
            if (value.isEmpty || !value.contains('@')) {
              return 'Invalid email!';
            }
            return null;
          },

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-05-09
    • 2020-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-16
    相关资源
    最近更新 更多