flutter - 根据easy_localization用户语言在flutter中添加if statement

我正在考虑根据 easy_localization 选择的语言在 flutter 中添加 if statement

这是代码

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(context).languageCode == 'es' 我得到 Undefined name 'context' 我不知道如何在这里使用它,我只是从 flutter 开始我的目标是,我将根据用户在此步骤中选择的语言添加 firebase 主题

回答1

这段代码在哪里传递?您需要将其称为有效上下文

相似文章

最新文章