CleanConfig.parse constructor

CleanConfig.parse(
  1. dynamic raw
)

Implementation

factory CleanConfig.parse(dynamic raw) {
  if (raw is bool) {
    if (!raw) {
      return const CleanConfig(on: CleanOn.never);
    }
    return const CleanConfig();
  }
  if (raw is! Map) {
    throw ArgumentError("'clean' must be true, false, or a mapping.");
  }
  final map = Map<String, dynamic>.from(raw);
  return CleanConfig(
    on: CleanOn.parse(map['on']),
    flutter: _bool(map['flutter'], 'clean.flutter', defaultValue: true),
    outputs: _bool(map['outputs'], 'clean.outputs', defaultValue: true),
  );
}