【问题标题】:The superclass 'Bloc<Event, State>' doesn't have a zero argument constructor超类 'Bloc<Event, State>' 没有零参数构造函数
【发布时间】:2021-04-17 05:21:51
【问题描述】:

  1. 如果我创建一个构造函数来调用 super,我也必须将一个参数传递给 BlocProvider 的 create 属性。我不知道如何处理。

    CounterBloc(CounterState initialState) : super(initialState);

  2. 如果以下代码对于集团来说是必需的?

    @覆盖 CounterState 获取初始状态 => ShowCounterState(counterValue);

提前感谢您的帮助。

【问题讨论】:

    标签: flutter dart bloc


    【解决方案1】:

    您不应覆盖initialState。如果您想在 Bloc 类中指定初始状态,同时拥有一个零参数构造函数构造函数,请执行以下操作:

    CounterBloc() : super(ShowCounterState(0));
    

    或者,使用第 1 点中的构造函数,并在实例化 Bloc 时传递值,如下所示:

    final yourBloc = CounterBloc(ShowCounterState(0));
    

    【讨论】:

      猜你喜欢
      • 2021-03-05
      • 2021-08-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-12
      • 1970-01-01
      • 2023-01-02
      • 1970-01-01
      • 2021-04-08
      相关资源
      最近更新 更多