(Flutter Bloc)不符合< state>类型参数“B”的绑定“StateStreamable”

pbgvytdp  于 2023-04-07  发布在  Flutter
关注(0)|答案(4)|浏览(87)

为什么我得到的错误?我找不到原因。我会很高兴,如果你能帮助我。
error screen
You can check my issue on github

juud5qan

juud5qan1#

你好,我解决了这个问题。这个问题是给出一个错误,因为有2个同名的类,所以我的StatefulWidget类名和我的块状态类名相同:)当我更改块状态类的名称时,它被修复了。

ogsagwnx

ogsagwnx2#

您可以使用相同的名称为StatefulWidget状态,并再次使用该名称在块或状态请不要重复相同的名称,这是什么错误来

pcww981p

pcww981p3#

这种情况发生在
1.您有两个同名的类
1.添加块而不是事件
例如:

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>
1.我会用更多的东西来更新它。

bfrts1fy

bfrts1fy4#

如果此问题的主要原因如下:

there were 2 classes with the same name

不是解决方案,或者您已经修复了它,但仍然存在问题,
只需运行flutter cleanflutter pub get命令即可修复它。

相关问题