StepBuildRecipe.fromJson constructor

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

Implementation

factory StepBuildRecipe.fromJson(Map<String, dynamic> json) {
  return StepBuildRecipe(
    steps: (json['steps'] as List<dynamic>? ?? const [])
        .map((step) => NativeBuildStep.fromJson(step as Map<String, dynamic>))
        .toList(),
    needsById: json['needs_by_id'] is Map
        ? Map<String, List<String>>.fromEntries(
            (json['needs_by_id'] as Map).entries.map(
              (entry) => MapEntry(
                entry.key.toString(),
                (entry.value as List<dynamic>? ?? const [])
                    .map((value) => value.toString())
                    .toList(),
              ),
            ),
          )
        : const {},
  );
}