如何访问映射字符串项键



我正在使用getx本地化。我的应用程序有一个列表视图在文本小部件。

我尝试在文本小部件中编写每种语言的"name_1"值。但是我不能访问它们

我的翻译图如下:

Map<String, Map<String, String>> get keys => {
'tr_TR': {
'name_1': 'Dünya',
'short_desc_1': 'Dünyadan',

},
'en_US': {
'name_1': 'world',
'short_desc_1': 'from world'
},
'de_DE': {
'name_1': 'world',
'short_desc_1': 'from world'
},
'fr_FR': {
'name_1': 'world',
'short_desc_1': 'from world'}
};

TranslateStrings().keys[locale]!['name_' + '2']!.tr

但是我需要得到这个索引值。

TranslateStrings().keys[locale]!['name_' + index.tostring()]!.tr

如果我写index而不是'2',我会得到错误。

_CastError(空值检查操作符)

TranslateStrings().keys[locale]!['name_' + '${index + 1}']!.tr

给你一些小窍门

keys.forEach(
(k, v) {
print(k); //k for keys like  'tr_TR'
print(v); //v for the map after the key then access the inner value with v['name_1']
},
);

相关内容

  • 没有找到相关文章