getter 'languageCode' 没有为类型 'List<Locale>' 定义

The getter 'languageCode' isn't defined for the type 'List<Locale>'

我需要我的应用程序支持不同的语言。 但是我在使用 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;
      },

问题是: getter 'languageCode' 没有为类型 'List' 定义。 尝试导入定义 'languageCode' 的库,将名称更正为现有 getter 的名称,或者定义一个 getter 或名为 'languageCode'.

的字段

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

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

从 'localeListResolutionCallback' 中删除 'List' 文本。