Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 如何根据StreamTransform颤振的另一个字段的值进行验证_Flutter_Dart_Bloc - Fatal编程技术网

Flutter 如何根据StreamTransform颤振的另一个字段的值进行验证

Flutter 如何根据StreamTransform颤振的另一个字段的值进行验证,flutter,dart,bloc,Flutter,Dart,Bloc,字段是选择字段,另一个是身份证字段。这取决于您选择的内容。字段具有不同的验证。 我得到select的值,但在验证字段时,它不接受该值 final\u idController=StreamController.broadcast(); 字符串类型=“”; //控制器将最终输出流式传输到所需的StreamBuilder final _typeId=BehaviorSubject(); Stream get typeId=>\u typeId.Stream; //从应用程序元素接收输入的控制器 f

字段是选择字段,另一个是身份证字段。这取决于您选择的内容。字段具有不同的验证。 我得到select的值,但在验证字段时,它不接受该值

final\u idController=StreamController.broadcast();
字符串类型=“”;
//控制器将最终输出流式传输到所需的StreamBuilder
final _typeId=BehaviorSubject();
Stream get typeId=>\u typeId.Stream;
//从应用程序元素接收输入的控制器
final _query=StreamController();
Sink get query=>\u query.Sink;
Stream get result=>\u query.Stream;
//业务逻辑
OtherChargesController(){
result.listen((newType){
//倾听输入
type=newType;//处理所需的数据
_typeId.sink.add(type);//流式传输所需的输出
});
//形态状态
}

Stream get id=>_idController.Stream.transform(type.contains('01')?validPhysialId:type.contains('02')| | type.contains('04')?validalgalandniteid:type.contains('03')?validaDIMEXId:validaId)您需要为第二个字段编写侦听器。 在第二个字段中输入值时,连接的侦听器将侦听控制器,在那里您可以实现验证逻辑。 提示:在initState(){}中注册您的侦听器