BridgeConfig.fromJson constructor
BridgeConfig.fromJson(
- 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 [],
);
}