saveArgsFromArb method
根据arb文件生成对应args,args
为每个文案的placeholders
Implementation
Map<String, List<Object>>? saveArgsFromArb(String localeName,
{String? contentJson}) {
if (messagesArgs != null) {
return messagesArgs;
}
Map<String, List<Object>>? args;
if (contentJson != null) {
args = arbTranslation.parseFileForArgs(
contentJson: contentJson, locale: localeName);
messagesArgs = args;
return args;
}
File file = File(_getFilePath(localeName));
if (!file.existsSync()) {
if (defaultJson.isNotEmpty) {
args = arbTranslation.parseFileForArgs(
contentJson: defaultJson, locale: localeName);
messagesArgs = args;
} else {
return null;
}
return null;
} else {
args = arbTranslation.parseFileForArgs(file: file, locale: localeName);
messagesArgs = args;
}
return args;
}