loadConfig method

Future<void> loadConfig()

Implementation

Future<void> loadConfig() async {
  String yamlConfig = await File("./.locize.yaml").readAsString();
  var config = loadYaml(yamlConfig);

  path = config["assetsPath"] ?? './assets/flutter_i18n';

  var projectConfig = config["project"];

  if (projectConfig == null) {
    throw new Exception("Project config not found.");
  }

  projectId = projectConfig["id"];
  apiKey = projectConfig["apiKey"];
  languages =
      (projectConfig["languages"] as YamlList).toList().cast<String>();
  namespaces =
      (projectConfig["namespaces"] as YamlList).toList().cast<String>();
  version = config["project"]["version"] ?? "latest";
}