Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.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 颤振流无法使用虚拟键盘正常工作_Flutter_Flutter Bloc - Fatal编程技术网

Flutter 颤振流无法使用虚拟键盘正常工作

Flutter 颤振流无法使用虚拟键盘正常工作,flutter,flutter-bloc,Flutter,Flutter Bloc,我注意到,在使用StreamBuilder时,fliftTextField有一个奇怪的bug。所以我有一个表单,它使用BLoC模式来处理验证。我的BLoC文件如下所示: final _fieldController = BehaviorSubject<String>(); Stream<String> get fieldStream => _fieldController.stream; Function(String) get changeFieldValue

我注意到,在使用
StreamBuilder
时,flift
TextField
有一个奇怪的bug。所以我有一个表单,它使用BLoC模式来处理验证。我的BLoC文件如下所示:

final _fieldController = BehaviorSubject<String>();

Stream<String> get fieldStream => _fieldController.stream;

Function(String) get changeFieldValue => _fielController.sink.add;

dispose()...
final _fieldController=BehaviorSubject();
Stream get fieldStream=>\u fieldController.Stream;
函数(字符串)get changeFieldValue=>\u fielController.sink.add;
dispose()。。。
在UI中,我使用
StreamBuilder
,使用
fieldStream
作为流值。在
onChange
方法中,我调用
changeFieldValue

所以一切似乎都很好,但当我在一个真正的设备上测试时,我注意到并不是一切都正常。我还有一个
可观察的.CombineRelatest2
来启用/禁用按钮(我有多个字段)。因此,如果我使用iOS模拟器和我的计算机键盘填写表格,一切都正常,但是如果我使用虚拟键盘,在模拟器或真实设备中,它就不工作了。
可观察的.combineRelatest2
从未被调用。知道为什么会这样吗