Update objectToDiagnosticsNode to stop failing. (#129027)
Prerequisite for https://github.com/flutter/devtools/pull/5918
This commit is contained in:
parent
3f73d2c484
commit
9690394772
@ -1764,17 +1764,20 @@ mixin WidgetInspectorService {
|
||||
// TODO(polina-c): start always assuming Diagnosticable, when DevTools stops sending DiagnosticsNode to
|
||||
// APIs that invoke this method.
|
||||
// https://github.com/flutter/devtools/issues/3951
|
||||
final Object? theObject = toObject(diagnosticsOrDiagnosticableId);
|
||||
if (theObject is DiagnosticsNode) {
|
||||
return theObject;
|
||||
final Object? object = toObject(diagnosticsOrDiagnosticableId);
|
||||
return objectToDiagnosticsNode(object);
|
||||
}
|
||||
|
||||
/// If posiible, returns [DiagnosticsNode] for the object.
|
||||
@visibleForTesting
|
||||
static DiagnosticsNode? objectToDiagnosticsNode(Object? object) {
|
||||
if (object is DiagnosticsNode) {
|
||||
return object;
|
||||
}
|
||||
if (theObject is Diagnosticable) {
|
||||
return theObject.toDiagnosticsNode();
|
||||
if (object is Diagnosticable) {
|
||||
return object.toDiagnosticsNode();
|
||||
}
|
||||
if (theObject == null) {
|
||||
return null;
|
||||
}
|
||||
throw StateError('Unexpected object type ${theObject.runtimeType}.');
|
||||
return null;
|
||||
}
|
||||
|
||||
List<Object> _getChildrenSummaryTree(String? diagnosticsOrDiagnosticableId, String groupName) {
|
||||
|
@ -261,6 +261,10 @@ class _TestWidgetInspectorService extends TestWidgetInspectorService {
|
||||
}
|
||||
});
|
||||
|
||||
test ('objectToDiagnosticsNode returns null for non-diagnosticable', () {
|
||||
expect(WidgetInspectorService.objectToDiagnosticsNode(Alignment.bottomCenter), isNull);
|
||||
});
|
||||
|
||||
testWidgets('WidgetInspector smoke test', (WidgetTester tester) async {
|
||||
// This is a smoke test to verify that adding the inspector doesn't crash.
|
||||
await tester.pumpWidget(
|
||||
|
Loading…
x
Reference in New Issue
Block a user