Unverified Commit a3bcaf22 authored by Todd Volkert's avatar Todd Volkert Committed by GitHub

Allow widget inspector's _Location.file to be null (#81588)

Fixes https://github.com/flutter/flutter/issues/81587
parent 0cc58fd0
......@@ -1525,7 +1525,7 @@ mixin WidgetInspectorService {
if (location == null || location.file == null) {
return false;
}
final String file = Uri.parse(location.file).path;
final String file = Uri.parse(location.file!).path;
// By default check whether the creation location was within package:flutter.
if (_pubRootDirectories == null) {
......@@ -2122,11 +2122,13 @@ class _ElementLocationStatsTracker {
final Map<String, List<int>> locationsJson = <String, List<int>>{};
for (final _LocationCount entry in newLocations) {
final _Location location = entry.location;
final List<int> jsonForFile = locationsJson.putIfAbsent(
location.file,
() => <int>[],
);
jsonForFile..add(entry.id)..add(location.line)..add(location.column);
if (location.file != null) {
final List<int> jsonForFile = locationsJson.putIfAbsent(
location.file!,
() => <int>[],
);
jsonForFile..add(entry.id)..add(location.line)..add(location.column);
}
}
json['newLocations'] = locationsJson;
}
......@@ -2844,7 +2846,7 @@ class _Location {
});
/// File path of the location.
final String file;
final String? file;
/// 1-based line number.
final int line;
......@@ -2880,7 +2882,9 @@ class _Location {
if (name != null) {
parts.add(name!);
}
parts.add(file);
if (file != null) {
parts.add(file!);
}
parts..add('$line')..add('$column');
return parts.join(':');
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment