flutter - 没有为类型“列表”定义吸气剂“语言代码”'
问题描述
我需要我的应用程序来支持不同的语言。但是我在使用 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 或字段。
解决方案
在您的代码中 currentLocale 是一个数组。您应该定义它的语言环境以获得更正确的名称。你需要像这样使用它:
localeListResolutionCallback: (locales, supported) {
locales.forEach((l) => print(l.languageCode));
推荐阅读
- python - 如何更新 SQLAlchemy 中的多行?非 ORM
- ms-access - 如何向我的查询添加多个 OR 条件
- memory - 内存中某个地址的位置的最小大小是多少?
- c++ - 如何修复 'std::logic_error' what(): basic_string::_M_construct null not valid 错误?
- bash - 使用 && 或在 bash 脚本的下一行输入第二个命令有什么区别?
- php - php正则表达式在字符串后回显字符
- android - 在不同文件中配置 Gradle 依赖项
- python - 熊猫 - 地图功能的错误行为
- cors - 如何为来自 Twisted 服务器的错误响应设置自定义标头?
- android - 扑动未定义的类'FirebaseFirestore'