您可以对 StatefulWidget 状态使用相同的名称,并在块或状态中再次使用该名称,请不要重复相同的名称,否则会出现错误
发生这种情况时
例如:
class CounterBloc extends Bloc<CounterBloc, CounterState> {
CounterBloc() : super(const InitialState()) {
on<IncrementEvent>((event, emit) {
emit(IncrementedCounterState());
});
on<IncrementEvent>((event, emit) {
emit(DecrementedCounterState());
});
}
}
我应该通过事件而不是
Bloc<CounterBloc,CounterState>
中的集团,它应该是Bloc<CounterEvent,CounterState>
如果此问题的主要原因如下:
there were 2 classes with the same name
不是解决方案,或者您已经修复了它但仍然存在问题,
只需运行
flutter clean
和 flutter pub get
命令即可修复它。
除了其他解决方案外,还要检查您是否给出了块类型
NewsBloc 类扩展了 Bloc
如果你没有给出