fromJson static method

ModelSourceModel fromJson(
  1. String id,
  2. Map<String, dynamic> json
)

Creates a ModelSourceModel from its id and a decoded JSON object.

Implementation

static ModelSourceModel fromJson(String id, Map<String, dynamic> json) {
  return ModelSourceModel(
    id: id,
    featureProperties:
        (json["featureProperties"] as Map?)?.cast<String, dynamic>(),
    materialOverrideNames: (json["materialOverrideNames"] as List?)?.cast(),
    materialOverrides: (json["materialOverrides"] as Map?)
        ?.entries
        .map((entry) => ModelMaterialOverride.fromJson(entry.key as String,
            Map<String, dynamic>.from(entry.value as Map)))
        .toList(),
    nodeOverrideNames: (json["nodeOverrideNames"] as List?)?.cast(),
    nodeOverrides: (json["nodeOverrides"] as Map?)
        ?.entries
        .map((entry) => ModelNodeOverride.fromJson(entry.key as String,
            Map<String, dynamic>.from(entry.value as Map)))
        .toList(),
    orientation: (json["orientation"] as List?)
        ?.map((e) => (e as num?)?.toDouble())
        .toList(),
    position: (json["position"] as List?)
        ?.map((e) => (e as num?)?.toDouble())
        .toList(),
    uri: json["uri"] as String?,
  );
}