sceneFileFromJson function

({String className, Map<String, MotionDocument> motions, SceneDocument scene}) sceneFileFromJson(
  1. Map<String, Object?> json
)

The inverse of sceneFileToJson.

Implementation

({String className, SceneDocument scene, Map<String, MotionDocument> motions})
sceneFileFromJson(Map<String, Object?> json) {
  var className = json['class']! as String;
  var scene = sceneFromJson((json['scene']! as Map).cast<String, Object?>());
  return (
    className: className,
    scene: scene,
    motions: {
      for (var e in ((json['motions'] as Map?) ?? const {}).entries)
        '${e.key}': motionFromJson(
          (e.value as Map).cast<String, Object?>(),
          sceneClassName: className,
          scene: scene,
        ),
    },
  );
}