我有一个对话框,我将它包装在一个 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
。