小编Kus*_*ush的帖子

无法使用转换JetifyTransform解决依赖关系?

无法使用转换JetifyTransform解决依赖关系?

错误:

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)

android android-jetpack

9
推荐指数
1
解决办法
1071
查看次数

如何在Flutter中使用bloc模式在UI上显示函数回调和错误?

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,这没有任何意义.

有没有正确的方法来做到这一点?

先感谢您!!

dart flutter

1
推荐指数
1
解决办法
1300
查看次数

标签 统计

android ×1

android-jetpack ×1

dart ×1

flutter ×1