TemplateDi.fromMap constructor

TemplateDi.fromMap(
  1. Map map
)

Creates a template dependency injection configuration from map.

Implementation

factory TemplateDi.fromMap(Map<dynamic, dynamic> map) {
  final registrationsMap =
      Map<dynamic, dynamic>.from(map['registrations'] ?? const {});

  return TemplateDi(
    strategy: (map['strategy']?.toString() ?? 'manual').trim().toLowerCase(),
    file: map['file']?.toString() ?? 'di/feature_di.dart',
    imports: List<String>.from(map['imports'] ?? const []),
    enabled: map['enabled'],
    ignore: List<String>.from(map['ignore'] ?? const []),
    registrations: registrationsMap.map(
      (key, value) => MapEntry(
        key.toString(),
        TemplateRegistration.fromMap(
          key.toString(),
          Map<dynamic, dynamic>.from(value),
        ),
      ),
    ),
  );
}