WorkspaceEdit.fromJson constructor

WorkspaceEdit.fromJson(
  1. Map<String, Object?> json
)

Implementation

factory WorkspaceEdit.fromJson(Map<String, Object?> json) {
  final changes = <String, List<TextEdit>>{};
  final raw = json['changes'];
  if (raw is Map) {
    raw.forEach((uri, edits) {
      changes[uri as String] = [
        for (final e in (edits as List?) ?? const [])
          TextEdit.fromJson(e as Map<String, Object?>),
      ];
    });
  }
  return WorkspaceEdit(changes);
}