class ViewI18N {
String _language;
ViewI18N(BuildContext context) {
// o problema dessa abordagem
// é o rebuild quando voce troca de lingua
// oque voce quer reconstruir quando trocar o curretlocalecubit
// em geral, eh comum reinicializar o sistema, ou voltar para a tela inicial.
this._language = BlocProvider.of<CurrentLocaleCubit>(context).state;
}
String localize(Map<String, String> values) {
return values[_language];
}
}
O view18N gera esse erro Non-nullable instance field '_language' must be initialized. (Documentation) Try adding an initializer expression, or add a field initializer in this constructor, or mark it 'late'.
E o return values[_language]; Gera esse erro A value of type 'String?' can't be returned from the method 'localize' because it has a return type of 'String'. (Documentation)