fromYamlString static method

QuickActionItem fromYamlString(
  1. String yamlString,
  2. {String content = ""}
)

Load from yaml string

Implementation

static QuickActionItem fromYamlString(String yamlString,
    {String content = ""}) {
  var yaml = loadYaml(yamlString);
  if (yaml is! Map) {
    throw Exception('Invalid yaml file');
  }
  if (yaml['name'] is! String) {
    throw Exception('Invalid yaml file');
  }
  if (yaml['description'] is! String) {
    throw Exception('Invalid yaml file');
  }
  if (yaml['version'] is! String) {
    throw Exception('Invalid yaml file');
  }
  if (yaml['author'] is! String) {
    throw Exception('Invalid yaml file');
  }
  if (yaml['license'] is! String) {
    throw Exception('Invalid yaml file');
  }
  if (yaml['git'] is! String) {
    throw Exception('Invalid yaml file');
  }
  if (yaml['distro'] is! String && yaml['distro'] is! List) {
    throw Exception('Invalid yaml file');
  }
  return QuickActionItem(
      name: yaml['name'],
      description: yaml['description'],
      version: yaml['version'],
      author: yaml['author'],
      license: yaml['license'],
      git: yaml['git'],
      distro: yaml['distro'],
      content: content);
}