' 没有零参数构造函数,flutter,dart,bloc"/>

首页 > 解决方案 > 超类'Bloc' 没有零参数构造函数

问题描述

在此处输入图像描述

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

    CounterBloc(CounterState initialState) : super(initialState);

  2. 如果集团需要以下代码?

    @override CounterState get initialState => ShowCounterState(counterValue);

提前感谢您的帮助。

标签: flutterdartbloc

解决方案


你不应该覆盖initialState. 如果你想在你的Bloc类中指定初始状态,同时有一个零参数的构造函数,构造函数,然后做这样的事情:

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

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

final yourBloc = CounterBloc(ShowCounterState(0));

推荐阅读