我试图将与语言更改有关的所有逻辑整合到一个块中。我正在使用flutter_bloc程序包,该程序包使我可以访问“ BlocProvider”方法。但是,尝试扩展块时出现错误。
这是错误:
Error: Type argument 'TranslationsBloc' doesn't conform to
the bound 'Bloc<dynamic, dynamic>' of the type variable 'T' on 'BlocProvider'.
代码如下:
return BlocProvider<TranslationsBloc>(
bloc: translationsBloc,
child: StreamBuilder<String>(
...
abstract class BlocBase {
void dispose();
}
class TranslationsBloc implements BlocBase {
...
答案 0 :(得分:0)
BlocProvider
将自动识别子元素bloc
的类型而无需明确提及,因此删除提供给它的类型将解决您的问题:
return BlocProvider(
bloc: translationsBloc,
child: StreamBuilder<String>(
...