Validation 如何修复';未定义名称';在颤振流输入验证中?

Validation 如何修复';未定义名称';在颤振流输入验证中?,validation,flutter,dart,stream,Validation,Flutter,Dart,Stream,我想通过streamtransformer函数验证输入,当我在sink参数之前将密码值作为“pass/password”参数传入时,会出现一个错误 我试过不同的名字,但不起作用。它与我的电子邮件验证器工作良好,但我不知道为什么密码验证器会出错,尽管它们几乎完全相同 final passValidate = StreamTransformer<String,String>.fromHandlers( handleData: (pass,sink) if (pass.le

我想通过streamtransformer函数验证输入,当我在sink参数之前将密码值作为“pass/password”参数传入时,会出现一个错误

我试过不同的名字,但不起作用。它与我的电子邮件验证器工作良好,但我不知道为什么密码验证器会出错,尽管它们几乎完全相同

final passValidate = StreamTransformer<String,String>.fromHandlers(
    handleData: (pass,sink)
    if (pass.length >4){
      sink.add(pass);
    }
    else
    {
      sink.addError('wrong pass');
    }
  );
final passValidate=StreamTransformer.fromHandlers(
handleData:(通行证、水槽)
如果(通过长度>4){
下沉。添加(通过);
}
其他的
{
sink.addError(“错误传递”);
}
);
我希望该参数能正常运行,但收到一条错误消息“未定义名称‘pass’”。 请尝试将名称更正为已定义的名称,或定义名称“