saveArgsFromArb method

Map<String, List<Object>>? saveArgsFromArb(
  1. String localeName, {
  2. String? contentJson,
})

根据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;
}