ProjectConfig.fromYamlMap constructor

ProjectConfig.fromYamlMap(
  1. Map map
)

Constructs a ProjectConfig instance from a parsed YAML map.

Implementation

factory ProjectConfig.fromYamlMap(Map map) {
  return ProjectConfig(
    projectName: map['name'] ?? 'my_app',
    org: map['org'] ?? 'com.example',
    platforms:
        (map['platforms'] as List?)?.map((e) => e.toString()).toList() ??
            ['android', 'ios'],
    architecture: map['architecture'] ?? 'Clean Architecture',
    stateManagement: map['state_management'] ?? 'Bloc',
    routing: map['routing'],
    gitInit: map['git_init'] ?? true,
    generateReadme: map['generate_readme'] ?? true,
    dependencies:
        (map['dependencies'] as List?)?.map((e) => e.toString()).toList() ??
            [],
    templates: map['templates'] != null
        ? Map<String, dynamic>.from(map['templates'])
        : const {},
    agents: map['agents'] != null
        ? Map<String, dynamic>.from(map['agents'])
        : const {},
    documentation: map['documentation'] != null
        ? Map<String, dynamic>.from(map['documentation'])
        : const {},
  );
}