首页 > 解决方案 > 没有为类型“列表”定义吸气剂“语言代码”'

问题描述

我需要我的应用程序来支持不同的语言。但是我在使用 languageCode 属性时遇到了问题。 代码是:

  supportedLocales: [
        Locale('en', ''),
        Locale('ar', ''),
      ],
      localeListResolutionCallback: (currentLocale, supportedLocales) {
        if (currentLocale != null) {
          print(currentLocale.languageCode);
          for(Locale locale in supportedLocales){
           // if(currentLocale.languageCode== )
          }
        }
        return supportedLocales.first;
      },

问题是: 没有为“列表”类型定义吸气剂“语言代码”。尝试导入定义“languageCode”的库,将名称更正为现有 getter 的名称,或定义名为“languageCode”的 getter 或字段。

标签: flutterlocalization

解决方案


在您的代码中 currentLocale 是一个数组。您应该定义它的语言环境以获得更正确的名称。你需要像这样使用它:

    localeListResolutionCallback: (locales, supported) {
          locales.forEach((l) => print(l.languageCode));

推荐阅读