状态不会在 flutter 中构建 UI

State doesn't build UI in flutter

提问人:Kyaw Lwin Soe 提问时间:10/25/2023 更新时间:10/25/2023 访问量:50

问:

在我的代码中,我像这样同时调用 3 个事件

context.read<TaskSetupAssignBloc>().add(SelectEmployeeNameEvent(
          employeeName: paramTasksAssign?.employee_name ?? ''));
context.read<TaskSetupAssignBloc>().add(SelectTaskGroupEvent(
          taskGroups: TaskGroups(paramTasksAssign?.taskGroupName ?? '',
              paramTasksAssign?.taskGroupID ?? '')));
context.read<TaskSetupAssignBloc>().add(SelectTeamNameEvent(
        taskAssignTeamModel: teamSelected,
      ));

在这个集团中,

on<SelectEmployeeNameEvent>((event, emit) {
      emit(SelectEmployeeNameSuccessState(selectedEmployeeName: event.employeeName, timestamp: DateTime.now().microsecondsSinceEpoch));
    });
on<SelectTaskGroupEvent>((event,emit) {
      emit(SelectTaskGroupSuccessState(taskGroups: event.taskGroups, timestamp: DateTime.now().microsecondsSinceEpoch));
    });
on<SelectTeamNameEvent>((event, emit) {
      if(event.taskAssignTeamModel != null) {
        emit(SelectTeamSuccessState(taskAssignTeamModel: event.taskAssignTeamModel!, timestamp: DateTime.now().microsecondsSinceEpoch));
      } else {
        emit(SelectTeamNullState());
      }
    });

它发出这三个状态,但 UI 不会生成,但在最后一个事件 SelectTeamNameEvent 中,它发出状态 SelectTeamSuccessState。如何从每个事件中发出每个状态。当我在事件调用之间添加 Future 延迟时,没关系。但是我不能在这个项目中使用 Future 延迟。如何从每个事件中发出每个状态?

Flutter 事件 状态 Bloc Equatable

评论


答: 暂无答案