【发布时间】:2022-01-25 18:34:09
【问题描述】:
我有一个对话框,我将它包装在一个 blocbuilder 中以根据状态类型对其进行更新,但该对话框只是第一次构建,并且在状态更改后它不会重新构建。
showDialog(
context: context,
builder: (_) {
BlocBuilder<ExampleCubit, ExampleState>(
bloc: cubit,
builder: (context, state) {
return CustomDialog(
title:"title",
onSave: (File file) {
cubit.uploadImage(file);
},
progress: (state is ExtendedExampleState)? state.progress:0,
onDelete: () {},
onCancel: () {
cubit.cancelUploading();
},
);
},
);
注意:使用 Bloc 模式而不是 StateFulBuilder 很重要。
【问题讨论】:
-
请分享您的 CustomDialog 代码。
-
请分享
Example Cubit和Example State和Custom Dialog。当前信息还不够 -
问题是BlocBuilder的builder在show dialog的builder中不记得了,我的肘和状态都没有关系。
标签: flutter bloc cubit flutter-dialog flutter-cubit