尝试使用BlocProvider国际化Flutter应用程序

时间:2019-05-01 11:40:02

标签: flutter bloc

我试图将与语言更改有关的所有逻辑整合到一个块中。我正在使用flutter_bloc程序包,该程序包使我可以访问“ BlocProvider”方法。但是,尝试扩展块时出现错误。

这是错误:

Error: Type argument 'TranslationsBloc' doesn't conform to
the bound 'Bloc<dynamic, dynamic>' of the type variable 'T' on 'BlocProvider'.

代码如下:

main.dart

return BlocProvider<TranslationsBloc>(
      bloc: translationsBloc,
      child: StreamBuilder<String>(
        ...

MainBloc.dart

abstract class BlocBase {
  void dispose();
}

class TranslationsBloc implements BlocBase {
   ...

1 个答案:

答案 0 :(得分:0)

BlocProvider将自动识别子元素bloc的类型而无需明确提及,因此删除提供给它的类型将解决您的问题:

  return BlocProvider(
    bloc: translationsBloc,
    child: StreamBuilder<String>(
    ...