BridgeConfig.fromJson constructor

BridgeConfig.fromJson(
  1. Map<String, dynamic> json
)

Implementation

factory BridgeConfig.fromJson(Map<String, dynamic> json) {
  final modules = (json['modules'] as List)
      .map((m) => ModuleConfig.fromJson(m as Map<String, dynamic>))
      .toList();
  return BridgeConfig(
    name: json['name'] as String,
    modules: modules,
    helpersImport: json['helpersImport'] as String?,
    d4rtImport: json['d4rtImport'] as String?,
    generateBarrel: json['generateBarrel'] as bool? ?? true,
    barrelPath: json['barrelPath'] as String?,
    generateDartscript: json['generateDartscript'] as bool? ?? true,
    dartscriptPath: json['dartscriptPath'] as String?,
    registrationClass: json['registrationClass'] as String?,
    libraryPath: json['libraryPath'] as String?,
    generateTestRunner: json['generateTestRunner'] as bool? ?? false,
    testRunnerPath: json['testRunnerPath'] as String?,
    importedBridges:
        (json['importedBridges'] as List?)
            ?.map(
              (m) => ImportedBridgeConfig.fromJson(m as Map<String, dynamic>),
            )
            .toList() ??
        const [],
    recursiveBoundTypes:
        (json['recursiveBoundTypes'] as List?)?.cast<String>() ?? const [],
    generateProxies: json['generateProxies'] as bool? ?? false,
    proxiesOutputPath: json['proxiesOutputPath'] as String?,
    proxyClasses:
        (json['proxyClasses'] as List?)
            ?.map((e) => ProxyClassConfig.fromYaml(e))
            .toList() ??
        const [],
    relaxerOutputPath:
        json['relaxerOutputPath'] as String? ??
        _defaultRelaxerOutputPath(modules),
    priorRelaxerModules:
        (json['priorRelaxerModules'] as List?)?.cast<String>() ?? const [],
    generateAllRelaxers: json['generateAllRelaxers'] as bool? ?? true,
    relaxerClasses:
        (json['relaxerClasses'] as List?)
            ?.map((e) => RelaxerClassConfig.fromYaml(e as Object))
            .toList() ??
        const [],
    additionalRelaxerTypes:
        (json['additionalRelaxerTypes'] as List?)?.cast<String>() ?? const [],
    recreatorClasses:
        (json['recreatorClasses'] as List?)
            ?.map((e) => RecreatorClassConfig.fromYaml(e as Object))
            .toList() ??
        const [],
    genericInterceptors:
        (json['genericInterceptors'] as List?)
            ?.map((e) => GenericInterceptorConfig.fromYaml(e as Object))
            .toList() ??
        const [],
    genericConstructors:
        (json['genericConstructors'] as List?)
            ?.map((e) => GenericConstructorConfig.fromYaml(e as Object))
            .toList() ??
        const [],
    yieldVoidCallbacks: json['yieldVoidCallbacks'] as bool? ?? false,
    typeMappings:
        (json['typeMappings'] as Map?)?.map(
          (k, v) => MapEntry(k.toString(), v.toString()),
        ) ??
        const {},
    additionalImports:
        (json['additionalImports'] as List?)?.cast<String>() ?? const [],
  );
}