基于easy_localization用户语言在flutter中添加if语句



我正在尝试在flutter中添加基于easy_localization所选语言的if语句

代码

Future<bool> handleFcmSubscribtion() async {
final SharedPreferences sp = await SharedPreferences.getInstance();
bool _subscription = sp.getBool('subscribed') ?? true;
if (_subscription == true && Localizations.localeOf(context).languageCode == 'es') {
_fcm.subscribeToTopic(subscriptionTopic);
debugPrint('subscribed');
} else {
_fcm.unsubscribeFromTopic(subscriptionTopic);
debugPrint('unsubscribed');
}
return _subscription;
}

问题是当我添加&&Localizations.localeOf(上下文)。languageCode == 'es'我得到未定义的名称"上下文",我不知道如何在这里使用它,我只是开始与扑对不起我的目标是,我将在此步骤中根据用户选择的语言添加firebase主题

在哪里传递这个代码?你需要将其命名为valid context

相关内容

  • 没有找到相关文章