我正在使用 flutter 完成许多关于 bloc 的教程,但遇到了一些不一致的情况。
我正在使用 Android studio 并使用 Intellij v1.6.0 的插件创建块代码。
对于 bloc_event,我继续看到类似这样的示例。
@immutable
abstract class FruitEvent extends Equatable {
FruitEvent([List props = const []]) : super(props);
}
当我生成 bloc 文件并查看生成的初始 _event 文件时,它看起来像这样。
@immutable
abstract class SongEvent extends Equatable {
const SongEvent();
}
如果我修改生成的代码以包含以下内容...
[List props = const []]) : super(props)
然后我收到以下错误“位置参数太多,预期 0 个,找到 1 个”,该错误引用了上面显示的行末尾的 props。
如果我保留由 bloc 插件生成的代码,然后尝试通过添加以下内容来实现我的事件...
class AddSong extends SongEvent {}
然后我收到错误“缺少‘getter Equatable.props’的具体实现”
这是我当前的 bloc/song_event.dart
import 'package:equatable/equatable.dart';
import 'package:meta/meta.dart';
@immutable
abstract class SongEvent extends Equatable {
const SongEvent();
}
class AddSong extends SongEvent {}
Question我是否应该使用包含 props 的行,如 FuitEvent 示例中所示?
我不明白我在这里缺少什么,也不明白为什么当我尝试使用与许多教程中所示的相同方法时它会显示错误。