toJson static method

Map<String, dynamic> toJson(
  1. KeyframeTrack track
)

Converts the track to JSON.

Implementation

static Map<String,dynamic> toJson(KeyframeTrack track) {
  //final trackType = track;

  Map<String,dynamic> json = {};

  // derived classes can define a static toJSON method
  // if (trackType.toJSON != null) {
  //   json = trackType.toJSON(track);
  // }
  // else {
    // by default, we assume the data can be serialized as-is
    json = {
      'name': track.name,
      'times': AnimationUtils.convertArray(track.times, "List<num>"),
      'values': AnimationUtils.convertArray(track.values, "List<num>")
    };

    final int? interpolation = track.getInterpolation();

    if (interpolation != track.defaultInterpolation) {
      json['interpolation'] = interpolation;
    }
  //}

  json['type'] = track.valueTypeName; // mandatory

  return json;
}