Added offset
diff --git a/lib/src/analysis_server.dart b/lib/src/analysis_server.dart
index 671ca68..743b7f5 100644
--- a/lib/src/analysis_server.dart
+++ b/lib/src/analysis_server.dart
@@ -348,7 +348,7 @@
sourceEdit.offset, sourceEdit.length, sourceEdit.replacement);
}).toList();
assists.add(
- api.CandidateFix.fromEdits(sourceChange.message, apiSourceEdits));
+ api.CandidateFix.fromEdits(sourceChange.message, apiSourceEdits, sourceChange.selection.offset));
}
}
diff --git a/lib/src/api_classes.dart b/lib/src/api_classes.dart
index b907e4b..030e621 100644
--- a/lib/src/api_classes.dart
+++ b/lib/src/api_classes.dart
@@ -187,10 +187,15 @@
class CandidateFix {
final String message;
final List<SourceEdit> edits;
+ final int selectionOffset;
CandidateFix() : this.fromEdits();
- CandidateFix.fromEdits([this.message, this.edits]);
+ CandidateFix.fromEdits([
+ this.message,
+ this.edits,
+ this.selectionOffset,
+ ]);
}
/// Represents a reformatting of the code.
@@ -231,6 +236,7 @@
/// The response from the `/assists` service call.
class AssistsResponse {
final List<CandidateFix> assists;
+
AssistsResponse(this.assists);
}