flutter - 超类'Bloc' 没有零参数构造函数
问题描述
如果我创建一个构造函数来调用 super,我也必须将一个参数传递给 BlocProvider 的 create 属性。我不知道如何处理这个。
CounterBloc(CounterState initialState) : super(initialState);
如果集团需要以下代码?
@override CounterState get initialState => ShowCounterState(counterValue);
提前感谢您的帮助。
解决方案
你不应该覆盖initialState
. 如果你想在你的Bloc
类中指定初始状态,同时有一个零参数的构造函数,构造函数,然后做这样的事情:
CounterBloc() : super(ShowCounterState(0));
或者,使用第 1 点中的构造函数,并在实例化 Bloc 时传递值,如下所示:
final yourBloc = CounterBloc(ShowCounterState(0));
推荐阅读
- sql - 使用 ANSI sql 将列转置为行
- android - Google Play 商店“不支持所需的屏幕密度和尺寸”尽管允许所有
- excel - 如何在匹配范围的文件夹中创建文件的 PDF
- android - react native for android中的键盘调整问题
- quill - Quill Editor,“on”方法只工作一次
- vue.js - 使用动态导入时,cloud9 工作区 linting 中的意外令牌导入
- asp.net - 每个网页的 ASP.NET Active Directory 授权
- python - 创建和删除“布局模块”
- powershell - PowerShell ScheduledJob 运行但不保存输出或返回数据
- python - 在第一个元素出现 n 次后删除子列表