blocMulti<T> static method

Widget blocMulti<T>({
  1. required EasyBloc<T> bloc,
  2. required EasyMultiBuilder<T> builder,
})

Implementation

static Widget blocMulti<T>({
  required EasyBloc<T> bloc,
  required EasyMultiBuilder<T> builder,
}) {
  return BlocBuilder<EasyBloc<T>, EasyState<T>>(
    bloc: bloc,
    buildWhen: (prev, next) =>
        prev.multiSelect != next.multiSelect || prev.values != next.values,
    builder: (context, state) => builder(
      context,
      state.values,
      (values) =>
          bloc.add(EasyValueChanged<T>(values: values, multiSelect: true)),
    ),
  );
}