【发布时间】:2020-03-30 04:33:44
【问题描述】:
我正在创建一个 Flutter 应用程序,但我无法访问 dart 中的嵌套地图对象。
我的代码如下。
Map<String, String> _localizedValues;
Future<bool> load() async {
// Load a language JSON file from the 'i18n' folder
String value = await rootBundle.loadString('i18n/${locale.languageCode}.json');
Map<String, dynamic> jsonMap = jsonDecode(value);
_localizedValues = jsonMap.map((key, value) {
return MapEntry(key, value.toString());
});
return true;
}
String translate(String parent, String key) {
// Returns a localized text
return _localizedValues[parent][key];
}
并且出现错误[key]这部分。它说
参数类型“String”不能分配给参数类型“int”。
JSON 文件是这样的。
{
"Parent": {
"key": "key"
}
}
我有什么问题?
【问题讨论】:
-
[parent][key]接受int而不是String的人之一