onStateChange property

void Function(S state, void updateList(List<DropdownItem>), void updateLoading(bool)) onStateChange
final

Maps incoming BLoC/Cubit states to list updates.

onStateChange: (state, updateList, updateLoading) {
  if (state is LoadedState) {
    updateList(state.items.map((e) => DropdownItem(value: e, label: e.name)).toList());
    updateLoading(false);
  } else if (state is LoadingState) {
    updateLoading(true);
  }
},

Implementation

final void Function(
  S state,
  void Function(List<DropdownItem<dynamic>>) updateList,
  void Function(bool) updateLoading,
) onStateChange;