SaveChangeSet.fromJson constructor

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

Parses a change set from a JSON-safe map.

Implementation

factory SaveChangeSet.fromJson(Map<String, dynamic> json) {
  final added = json['added'];
  final updated = json['updated'];
  final removed = json['removed'];
  final note = json['note'];

  final addedList = _stringList(added, 'added');
  final updatedList = _stringList(updated, 'updated');
  final removedList = _stringList(removed, 'removed');

  if (note != null && note is! String) {
    throw const FormatException('Invalid change set note');
  }

  return SaveChangeSet(
    added: addedList,
    updated: updatedList,
    removed: removedList,
    note: note as String?,
  );
}