Передача блока виджету в качестве параметра

Как я могу передать объект блока виджету в качестве параметра, подобного этому:

Я хочу иметь возможность передать один блок (TimerBloc) или другой блок (AnotherBloc) в этот класс и использовать его для возврата BlocBuilder с этим блоком.

Например: TimerField (bloc: TimerBloc) или это: TimerField (bloc: AnotherBloc)

class TimerField extends StatelessWidget {
  final [Not sure of the class] bloc;

  const TimerField({
    Key key,
    @required this.bloc,
  }) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return BlocBuilder<[THE BLOC THAT WAS PASSED IN], [AND THE STATE]>(
      .......

person gg11    schedule 20.06.2020    source источник


Ответы (1)


person    schedule
comment
Спасибо, я просто добавил, что, пытаясь заставить его работать, вижу, что я хочу иметь возможность передать либо один блок (TImerBloc), либо другой блок (AnotherBloc) в этот класс и использовать его, чтобы вернуть BlocBuilder с этим блок. Ваш ответ будет работать только для TimerBloc, поэтому, почему я пробовал часть моего кода Bloc, чтобы показать, что мне нужно, я тоже обновлю свой вопрос. - person gg11; 20.06.2020