我正在使用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']
},
);