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