Unable to resolve dependency for ':app@debug/compileClasspath': Failed to
transform file 'billing-1.0.aar' to match attributes {artifactType=jetified-
aar} using transform JetifyTransform
Run Code Online (Sandbox Code Playgroud) bloc.dart
class Bloc{
Bloc(){
additionalController.stream.listen(onAdd);
}
void dispose() async {
additionalController.close();
_itemAdd.close();
}
final additionalController = StreamController<Data>();
Sink<Data> get addItem => additionalController.sink;
Stream<String> get addGet => _itemAdd.stream;
final _itemAdd = BehaviorSubject<String>();
void onAdd(Data data) {
_addWork(data);
}
Future<Null> _addWork(Data data) async {
//work
}).whenComplete(() {
_itemAdd.add("complete work");
}).catchError((e) {
_itemAdd.addError("Error in Adding Data");
});
}
}
Run Code Online (Sandbox Code Playgroud)
由于bloc只能使用和共享来处理业务逻辑,但错误处理部分无关,与业务逻辑.
如何在UI上显示回调和bloc错误.我认为不是StreamBuilder唯一的解决方案.
如果我们使用StreamBuilder,那么,每次重建发生时我们都会重复发送回调给bloc,这没有任何意义.
有没有正确的方法来做到这一点?
先感谢您!!