-
Notifications
You must be signed in to change notification settings - Fork 361
Closed
Description
Unrecognized error: evaluate: (-32603) evaluate: Unexpected error from chrome devtools:
text: Uncaught
exception:
description: SyntaxError: Unexpected token '('
type: object
value: null
attempted JS eval: `(function() {
var sdkUtils = require('dart_sdk').dart;
var library = sdkUtils.getLibrary('package:flutter/src/widgets/widget_inspector.dart');
if (!library) throw 'cannot find library for package:flutter/src/widgets/widget_inspector.dart';
;
return library.((){T toEnumEntry<T>(List<T> enumEntries, String name) {for (T entry in enumEntries) {if (entry.toString() == name) {return entry;}}throw 'Enum value $name not found';}Future<Map<String, dynamic>> getLayoutExplorerNode(Map<String, String> parameters) {final id = parameters['id'];final subtreeDepth = int.parse(parameters['subtreeDepth'] as String);final groupName = parameters['groupName'];var result = <String, dynamic>{};final instance = WidgetInspectorService.instance;final root = instance.toObject(id);if (root == null) {return Future.value(<String, dynamic>{'result': result,});}result = instance._nodeToJson(root as DiagnosticsNode,InspectorSerializationDelegate(groupName: groupName,summaryTree: true,subtreeDepth: subtreeDepth,service: instance,addAdditionalPropertiesCallback: (node, delegate) {final Map<String, Object> additionalJson = <String, Object>{};final Object value = node.value as Object;if (value is Element) {final renderObject = value.renderObject;if (renderObject != null) {additionalJson['renderObject'] =renderObject.toDiagnosticsNode().toJsonMap(delegate.copyWith(subtreeDepth: 0,includeProperties: true,),) as Object;try {final constraints = renderObject.constraints;final constraintsProperty = <String, Object>{'type': constraints.runtimeType.toString(),'description': constraints.toString(),};if (constraints is BoxConstraints) {constraintsProperty.addAll(<String, Object>{'minWidth': constraints.minWidth.toString(),'minHeight': constraints.minHeight.toString(),'maxWidth': constraints.maxWidth.toString(),'maxHeight': constraints.maxHeight.toString(),});}additionalJson['constraints'] = constraintsProperty;} catch (e) {}if (renderObject is RenderBox) {additionalJson['size'] = <String, Object>{'width': renderObject.size.width.toString(),'height': renderObject.size.height.toString(),};final ParentData parentData =renderObject.parentData as ParentData;if (parentData is FlexParentData) {additionalJson['flexFactor'] = parentData.flex as int;additionalJson['flexFit'] =describeEnum(parentData.fit ?? FlexFit.tight);}}}}return additionalJson;}),) as Map<String, dynamic>;return Future.value(<String, dynamic>{'result': result,});}Future<Map<String, dynamic>> setFlexFit(Map<String, String> parameters) {final String id = parameters['id'] as String;final parameter = parameters['flexFit'] as String;final FlexFit flexFit = toEnumEntry<FlexFit>(FlexFit.values, parameter);final dynamic object = WidgetInspectorService.instance.toObject(id);bool succeed = false;if (object != null) {final render = object.renderObject;final parentData = render.parentData;if (parentData is FlexParentData) {parentData.fit = flexFit;render.markNeedsLayout();succeed = true;}}return Future.value(<String, Object>{'result': succeed,});}Future<Map<String, dynamic>> setFlexFactor(Map<String, String> parameters) {final String id = parameters['id'] as String;final String flexFactor = parameters['flexFactor'] as String;final factor = flexFactor == 'null' ? null : int.parse(flexFactor);final dynamic object = WidgetInspectorService.instance.toObject(id);bool succeed = false;if (object != null) {final render = object.renderObject;final parentData = render.parentData;if (parentData is FlexParentData) {parentData.flex = factor;render.markNeedsLayout();succeed = true;}}return Future.value({'result': succeed});}Future<Map<String, dynamic>> setFlexProperties(Map<String, String> parameters) {final String id = parameters['id'] as String;final MainAxisAlignment mainAxisAlignment = toEnumEntry<MainAxisAlignment>(MainAxisAlignment.values,parameters['mainAxisAlignment'] as String,);final CrossAxisAlignment crossAxisAlignment =toEnumEntry<CrossAxisAlignment>(CrossAxisAlignment.values,parameters['crossAxisAlignment'] as String,);final dynamic object = WidgetInspectorService.instance.toObject(id);bool succeed = false;if (object != null) {final render = object.renderObject;if (render is RenderFlex) {render.mainAxisAlignment = mainAxisAlignment;render.crossAxisAlignment = crossAxisAlignment;render.markNeedsLayout();render.markNeedsPaint();succeed = true;}}return Future.value(<String, Object>{'result': succeed});}Future<Map<String, dynamic>> getPubRootDirectories(Map<String, String> parameters,) {return Future.value(<String, Object>{'result': WidgetInspectorService.instance._pubRootDirectories ?? [],});}final failures = <String, String>{};void registerHelper(String name, ServiceExtensionCallback callback) {try {WidgetInspectorService.instance.registerServiceExtension(name: name,callback: callback,);} catch (e) {failures[name] = e.toString();}}registerHelper('getLayoutExplorerNode', getLayoutExplorerNode);registerHelper('setFlexFit', setFlexFit);registerHelper('setFlexFactor', setFlexFactor);registerHelper('setFlexProperties', setFlexProperties);registerHelper('getPubRootDirectories', getPubRootDirectories);return WidgetInspectorService.instance._safeJsonEncode(failures);})();
})();
`
additional details:
{Dart expression: (function() {
var sdkUtils = require('dart_sdk').dart;
var library = sdkUtils.getLibrary('package:flutter/src/widgets/widget_inspector.dart');
if (!library) throw 'cannot find library for package:flutter/src/widgets/widget_inspector.dart';
;
return library.((){T toEnumEntry<T>(List<T> enumEntries, String name) {for (T entry in enumEntries) {if (entry.toString() == name) {return entry;}}throw 'Enum value $name not found';}Future<Map<String, dynamic>> getLayoutExplorerNode(Map<String, String> parameters) {final id = parameters['id'];final subtreeDepth = int.parse(parameters['subtreeDepth'] as String);final groupName = parameters['groupName'];var result = <String, dynamic>{};final instance = WidgetInspectorService.instance;final root = instance.toObject(id);if (root == null) {return Future.value(<String, dynamic>{'result': result,});}result = instance._nodeToJson(root as DiagnosticsNode,InspectorSerializationDelegate(groupName: groupName,summaryTree: true,subtreeDepth: subtreeDepth,service: instance,addAdditionalPropertiesCallback: (node, delegate) {final Map<String, Object> additionalJson = <String, Object>{};final Object value = node.value as Object;if (value is Element) {final renderObject = value.renderObject;if (renderObject != null) {additionalJson['renderObject'] =renderObject.toDiagnosticsNode().toJsonMap(delegate.copyWith(subtreeDepth: 0,includeProperties: true,),) as Object;try {final constraints = renderObject.constraints;final constraintsProperty = <String, Object>{'type': constraints.runtimeType.toString(),'description': constraints.toString(),};if (constraints is BoxConstraints) {constraintsProperty.addAll(<String, Object>{'minWidth': constraints.minWidth.toString(),'minHeight': constraints.minHeight.toString(),'maxWidth': constraints.maxWidth.toString(),'maxHeight': constraints.maxHeight.toString(),});}additionalJson['constraints'] = constraintsProperty;} catch (e) {}if (renderObject is RenderBox) {additionalJson['size'] = <String, Object>{'width': renderObject.size.width.toString(),'height': renderObject.size.height.toString(),};final ParentData parentData =renderObject.parentData as ParentData;if (parentData is FlexParentData) {additionalJson['flexFactor'] = parentData.flex as int;additionalJson['flexFit'] =describeEnum(parentData.fit ?? FlexFit.tight);}}}}return additionalJson;}),) as Map<String, dynamic>;return Future.value(<String, dynamic>{'result': result,});}Future<Map<String, dynamic>> setFlexFit(Map<String, String> parameters) {final String id = parameters['id'] as String;final parameter = parameters['flexFit'] as String;final FlexFit flexFit = toEnumEntry<FlexFit>(FlexFit.values, parameter);final dynamic object = WidgetInspectorService.instance.toObject(id);bool succeed = false;if (object != null) {final render = object.renderObject;final parentData = render.parentData;if (parentData is FlexParentData) {parentData.fit = flexFit;render.markNeedsLayout();succeed = true;}}return Future.value(<String, Object>{'result': succeed,});}Future<Map<String, dynamic>> setFlexFactor(Map<String, String> parameters) {final String id = parameters['id'] as String;final String flexFactor = parameters['flexFactor'] as String;final factor = flexFactor == 'null' ? null : int.parse(flexFactor);final dynamic object = WidgetInspectorService.instance.toObject(id);bool succeed = false;if (object != null) {final render = object.renderObject;final parentData = render.parentData;if (parentData is FlexParentData) {parentData.flex = factor;render.markNeedsLayout();succeed = true;}}return Future.value({'result': succeed});}Future<Map<String, dynamic>> setFlexProperties(Map<String, String> parameters) {final String id = parameters['id'] as String;final MainAxisAlignment mainAxisAlignment = toEnumEntry<MainAxisAlignment>(MainAxisAlignment.values,parameters['mainAxisAlignment'] as String,);final CrossAxisAlignment crossAxisAlignment =toEnumEntry<CrossAxisAlignment>(CrossAxisAlignment.values,parameters['crossAxisAlignment'] as String,);final dynamic object = WidgetInspectorService.instance.toObject(id);bool succeed = false;if (object != null) {final render = object.renderObject;if (render is RenderFlex) {render.mainAxisAlignment = mainAxisAlignment;render.crossAxisAlignment = crossAxisAlignment;render.markNeedsLayout();render.markNeedsPaint();succeed = true;}}return Future.value(<String, Object>{'result': succeed});}Future<Map<String, dynamic>> getPubRootDirectories(Map<String, String> parameters,) {return Future.value(<String, Object>{'result': WidgetInspectorService.instance._pubRootDirectories ?? [],});}final failures = <String, String>{};void registerHelper(String name, ServiceExtensionCallback callback) {try {WidgetInspectorService.instance.registerServiceExtension(name: name,callback: callback,);} catch (e) {failures[name] = e.toString();}}registerHelper('getLayoutExplorerNode', getLayoutExplorerNode);registerHelper('setFlexFit', setFlexFit);registerHelper('setFlexFactor', setFlexFactor);registerHelper('setFlexProperties', setFlexProperties);registerHelper('getPubRootDirectories', getPubRootDirectories);return WidgetInspectorService.instance._safeJsonEncode(failures);})();
})();
}
#0 handleErrorIfPresent (package:dwds/src/utilities/shared.dart:54:5)
#1 AppInspector.jsEvaluate (package:dwds/src/debugging/inspector.dart:281:5)
<asynchronous suspension>
#2 ChromeProxyService.evaluate (package:dwds/src/services/chrome_proxy_service.dart:341:18)
<asynchronous suspension>
#3 VmServerConnection._delegateRequest (package:vm_service/src/vm_service.dart:1249:22)
<asynchronous suspension>
- ((){T toEnumEntry<T>(List<T> enumEntries, String name) {for (T entry in enumEntries) {if (entry.toString() == name) {return entry;}}throw 'Enum value $name not found';}Future<Map<String, dynamic>> getLayoutExplorerNode(Map<String, String> parameters) {final id = parameters['id'];final subtreeDepth = int.parse(parameters['subtreeDepth'] as String);final groupName = parameters['groupName'];var result = <String, dynamic>{};final instance = WidgetInspectorService.instance;final root = instance.toObject(id);if (root == null) {return Future.value(<String, dynamic>{'result': result,});}result = instance._nodeToJson(root as DiagnosticsNode,InspectorSerializationDelegate(groupName: groupName,summaryTree: true,subtreeDepth: subtreeDepth,service: instance,addAdditionalPropertiesCallback: (node, delegate) {final Map<String, Object> additionalJson = <String, Object>{};final Object value = node.value as Object;if (value is Element) {final renderObject = value.renderObject;if (renderObject != null) {additionalJson['renderObject'] =renderObject.toDiagnosticsNode().toJsonMap(delegate.copyWith(subtreeDepth: 0,includeProperties: true,),) as Object;try {final constraints = renderObject.constraints;final constraintsProperty = <String, Object>{'type': constraints.runtimeType.toString(),'description': constraints.toString(),};if (constraints is BoxConstraints) {constraintsProperty.addAll(<String, Object>{'minWidth': constraints.minWidth.toString(),'minHeight': constraints.minHeight.toString(),'maxWidth': constraints.maxWidth.toString(),'maxHeight': constraints.maxHeight.toString(),});}additionalJson['constraints'] = constraintsProperty;} catch (e) {}if (renderObject is RenderBox) {additionalJson['size'] = <String, Object>{'width': renderObject.size.width.toString(),'height': renderObject.size.height.toString(),};final ParentData parentData =renderObject.parentData as ParentData;if (parentData is FlexParentData) {additionalJson['flexFactor'] = parentData.flex as int;additionalJson['flexFit'] =describeEnum(parentData.fit ?? FlexFit.tight);}}}}return additionalJson;}),) as Map<String, dynamic>;return Future.value(<String, dynamic>{'result': result,});}Future<Map<String, dynamic>> setFlexFit(Map<String, String> parameters) {final String id = parameters['id'] as String;final parameter = parameters['flexFit'] as String;final FlexFit flexFit = toEnumEntry<FlexFit>(FlexFit.values, parameter);final dynamic object = WidgetInspectorService.instance.toObject(id);bool succeed = false;if (object != null) {final render = object.renderObject;final parentData = render.parentData;if (parentData is FlexParentData) {parentData.fit = flexFit;render.markNeedsLayout();succeed = true;}}return Future.value(<String, Object>{'result': succeed,});}Future<Map<String, dynamic>> setFlexFactor(Map<String, String> parameters) {final String id = parameters['id'] as String;final String flexFactor = parameters['flexFactor'] as String;final factor = flexFactor == 'null' ? null : int.parse(flexFactor);final dynamic object = WidgetInspectorService.instance.toObject(id);bool succeed = false;if (object != null) {final render = object.renderObject;final parentData = render.parentData;if (parentData is FlexParentData) {parentData.flex = factor;render.markNeedsLayout();succeed = true;}}return Future.value({'result': succeed});}Future<Map<String, dynamic>> setFlexProperties(Map<String, String> parameters) {final String id = parameters['id'] as String;final MainAxisAlignment mainAxisAlignment = toEnumEntry<MainAxisAlignment>(MainAxisAlignment.values,parameters['mainAxisAlignment'] as String,);final CrossAxisAlignment crossAxisAlignment =toEnumEntry<CrossAxisAlignment>(CrossAxisAlignment.values,parameters['crossAxisAlignment'] as String,);final dynamic object = WidgetInspectorService.instance.toObject(id);bool succeed = false;if (object != null) {final render = object.renderObject;if (render is RenderFlex) {render.mainAxisAlignment = mainAxisAlignment;render.crossAxisAlignment = crossAxisAlignment;render.markNeedsLayout();render.markNeedsPaint();succeed = true;}}return Future.value(<String, Object>{'result': succeed});}Future<Map<String, dynamic>> getPubRootDirectories(Map<String, String> parameters,) {return Future.value(<String, Object>{'result': WidgetInspectorService.instance._pubRootDirectories ?? [],});}final failures = <String, String>{};void registerHelper(String name, ServiceExtensionCallback callback) {try {WidgetInspectorService.instance.registerServiceExtension(name: name,callback: callback,);} catch (e) {failures[name] = e.toString();}}registerHelper('getLayoutExplorerNode', getLayoutExplorerNode);registerHelper('setFlexFit', setFlexFit);registerHelper('setFlexFactor', setFlexFactor);registerHelper('setFlexProperties', setFlexProperties);registerHelper('getPubRootDirectories', getPubRootDirectories);return WidgetInspectorService.instance._safeJsonEncode(failures);})()
Metadata
Metadata
Assignees
Labels
No labels