Update: 2026-06-21 18:58:05

This commit is contained in:
Hamza-Ayed
2026-06-21 18:58:13 +03:00
parent b492b5076b
commit e73be65a72
8755 changed files with 92977 additions and 99 deletions

View File

@@ -0,0 +1,721 @@
<EFBFBD>?_layer
addToScenefindAnnotations_main _screenshotclipPath clipRRectclipRectdrawArc drawAtlas
drawCircle drawColor
drawDRRect drawImage
drawImageNine
drawImageRectdrawLinedrawOval drawPaint
drawParagraphdrawPath drawPicture
drawPoints drawRRect drawRawAtlas
drawRawPointsdrawRect
drawShadow drawVertices getSaveCountrestorerotatesave saveLayerscaleskew transform translate noSuchMethodtargetcontainerLayer foundTargetincludeInScreenshotincludeInRegularContextscreenshotOffsetdispose_data_screenshotCurrentLayer_screenshotRecorder_screenshotCanvas_multicastCanvascanvas_isScreenshotRecording_startRecordingScreenshotstopRecordingIfNeeded _stopRecordingScreenshotIfNeeded appendLayercreateChildContext
paintChildtoImagenodechildren
childIndex_ref_valueidcountvalue_serializeRing_serializeRingIndexinstance _instance isSelectMode!_debugServiceExtensionsRegistered selectionselectionChangedCallback_groups_idToReferenceData _objectToId_nextId_pubRootDirectories_isLocalCreationCache_trackRebuildDirtyWidgets_trackRepaintWidgetsregisterServiceExtension_registerSignalServiceExtension$_registerObjectGroupServiceExtension_registerBoolServiceExtension_postExtensionStateChangedEvent _registerServiceExtensionWithArg _registerServiceExtensionVarArgs forceRebuild_consoleObjectGroup_errorsSinceReload_reportStructuredError_resetErrorCountisStructuredErrorsEnabledinitServiceExtensions _clearStatsdisposeAllGroups
resetAllState disposeGroup_decrementReferenceCounttoIdisWidgetTreeReadytoObjecttoObjectForSourceLocation disposeIdsetPubRootDirectoriesresetPubRootDirectoriesaddPubRootDirectoriesremovePubRootDirectoriespubRootDirectoriessetSelectionById setSelection_notifyToolsOfSelection_changeWidgetSelectionMode_devToolsInspectorUriForElementdevToolsInspectorUrigetParentChain_getParentChain_getRawElementParentChain_getElementParentChain_getRenderObjectParentChain _nodeToJson_isValueCreatedByLocalProject_isLocalCreationLocationImpl_isLocalCreationLocation_safeJsonEncode_truncateNodes _nodesToJson
getProperties_getProperties getChildren _getChildrengetChildrenSummaryTree_idToDiagnosticsNodeobjectToDiagnosticsNode_getChildrenSummaryTreegetChildrenDetailsSubtree_getChildrenDetailsSubtree_shouldShowInSummaryTree_getChildrenFiltered_filterChildren-_updateDelegateForWidgetInspectorEnabledState
getRootWidget_getRootWidgetgetRootWidgetSummaryTree_getRootWidgetSummaryTree%_getRootWidgetSummaryTreeWithPreviews_getRootWidgetTree_getRootWidgetTreeImplgetDetailsSubtree_getDetailsSubtreegetSelectedWidget
screenshot_getLayoutExplorerNode _setFlexFit_setFlexFactor_setFlexProperties _toEnumEntry_getSelectedWidget!_getSelectedWidgetDiagnosticsNodegetSelectedSummaryWidget_getSelectedWidgetLocation"_getSelectedSummaryDiagnosticsNode_getSelectedSummaryWidgetisWidgetCreationTracked_widgetCreationTracked _frameStart _frameNumber
_onFrameStart _onFrameEnd_postStatsEvent postEventinspect
_rebuildStats
_repaintStats_onRebuildWidget_onPaintperformReassemble_renderObjectOrNulllocallocation_countreset increment_statsactive newLocationsadd resetCounts exportToJson
createElementchild exitWidgetSelectionButtonBuilder$moveExitWidgetSelectionButtonBuildertapBehaviorButtonBuilder createState_lastPointerLocation_ignorePointerKey_edgeHitMargin_selectionOnTapEnabled&_isSelectModeWithSelectionOnTapEnabled initState_selectionInformationChanged_hitTestHelperhitTest
_inspectAt_handlePanDown_handlePanUpdate
_handlePanEnd
_handleTapbuild
notifyClientsfilledtoggleiconOnly onPressedsemanticsLabelicon buttonKeyvariant toggledOn
buttonSizebuttonIconSizeiconSizeForVariantforegroundColorbackgroundColor
candidates _candidatesindex_indexclearcurrent_currentcurrentElement_currentElement_computeCurrentcreateRenderObjectupdateRenderObject
_selection
sizedByParentalwaysNeedsCompositingcomputeDryLayoutpaintrect==hashCode overlayRectselectedtooltip
textDirectionrootRenderObject
_lastState_picture _textPainter_textPainterMaxWidth
_buildPicture_paintDescription_isInInspectorRenderObjectTree!_kExitWidgetSelectionButtonMargin_defaultSelectionOnTapEnabled_exitWidgetSelectionButtonKey_tooltipMessage_usesDefaultAlignment_moveExitWidgetSelectionButton_exitWidgetSelectionButton_tapBehaviorButton_tooltipVisible_exitWidgetSelectionMode_changeSelectionOnTapMode_changeSelectionOnTapTooltip_changeButtonGroupAlignment_onTooltipHidden_changeTooltipMessagebuttononTooltipVisibleonTooltipHidden _tooltipShownOnLongPressDuration_tooltipDelayDuration_tooltipVisibleTimer_tooltipHiddenTimer_tooltipVisibleAfter_tooltipHiddenAfter_tooltipVisibilityChangedAftertooltipMessageusesDefaultAlignment
shouldRepaint _locationfilelinecolumnname toJsonMaptoStringservice groupName summaryTreemaxDescendantsTruncatableNodeincludeProperties subtreeDepthexpandPropertyValuesinDisableWidgetInspectorScopeaddAdditionalPropertiesCallback_nodesCreatedByLocalProject _interactiveadditionalNodePropertiesdelegateForNodefilterChildrenfilterPropertiestruncateNodesListcopyWith_objects _primitives _isPrimitive[][]=removeC ExitWidgetSelectionButtonBuilder$MoveExitWidgetSelectionButtonBuilderTapBehaviorButtonBuilder RegisterServiceExtensionCallback _ProxyLayer_MulticastCanvas_calculateSubtreeBoundsHelper_calculateSubtreeBounds_ScreenshotContainerLayer_ScreenshotData_ScreenshotPaintingContext_DiagnosticsPathNode_followDiagnosticableChain!InspectorSelectionChangedCallbackInspectorReferenceData_WidgetInspectorServiceWidgetInspectorService_LocationCount_ElementLocationStatsTracker_WidgetForTypeTestsWidgetInspector_WidgetInspectorStateEnableWidgetInspectorScope'_EnableWidgetInspectorScopeProxyElementDisableWidgetInspectorScope(_DisableWidgetInspectorScopeProxyElementInspectorButtonVariantInspectorButtonInspectorSelection_InspectorOverlay_RenderInspectorOverlay_TransformedRect_InspectorOverlayRenderState_kMaxTooltipLines_kTooltipBackgroundColor"_kHighlightedRenderObjectFillColor$_kHighlightedRenderObjectBorderColor_InspectorOverlayLayer_kScreenEdgeMargin_kTooltipPadding_kOffScreenMargin
_messageStyle_WidgetInspectorButtonGroup _WidgetInspectorButtonGroupState_WidgetInspectorButton_WidgetInspectorButtonState"_ExitWidgetSelectionTooltipPainter_HasCreationLocation _Location_isDebugCreatordebugTransformDebugCreator_parseDiagnosticsNode_describeRelevantUserCodeDevToolsDeepLinkPropertydebugIsLocalCreationLocationdebugIsWidgetLocalCreation_describeCreationLocation_getObjectCreationLocation_getCreationLocation
_locationToId
_locations
_toLocationId_locationIdMapToJsonInspectorSerializationDelegate_WidgetFactory
widgetFactoryWeakMapHashMapClipOp FlutterViewImageImageByteFormat ParagraphPicturePictureRecorder PointMode SceneBuilderVertices exitWidgetSelectionButtonBuilderWidget BuildContext VoidCallbackString GlobalKey$moveExitWidgetSelectionButtonBuilderbooltapBehaviorButtonBuilderinitServiceExtensions BindingBaseregisterServiceExtensionvoidServiceExtensionCallbackLayeroverride
addToScene protectedObjectAnnotationResultOffsetfindAnnotations onlyFirstCanvasmain
screenshotPathclipPath doAntiAliasRRect clipRRectRect intersectclipRectclipOpdoublePaintdrawArcList RSTransformColor BlendMode drawAtlas
drawCircle drawColor
drawDRRect drawImage
drawImageNine
drawImageRectdrawLinedrawOval drawPaint
drawParagraphdrawPath drawPicture
drawPoints drawRRect Float32List Int32List drawRawAtlas
drawRawPointsdrawRect
drawShadow drawVerticesint getSaveCountrestorerotatesave saveLayerscalesyskew Float64List transform translatedynamic
Invocation noSuchMethod RenderObjectMatrix4 MatrixUtils
transformRectsemanticBounds
visitChildrencloneapplyPaintTransformchilddescribeApproximatePaintClipisFiniteisEmptyexpandToIncludeidentity OffsetLayeraddChildrenToScenedebugMaybeDispatchCreatedoffset
mustCallSuperdebugMaybeDispatchDisposeddisposePaintingContextRepaintBoundaryContainerLayerscreenshotDatacontainerLayerestimatedBounds PictureLayerincludeInScreenshotincludeInRegularContextcanvasappendstopRecordingIfNeededpicture endRecording appendLayerremove foundTargetcreateChildContext identicaltargetscreenshotOffset
paintChild
pixelRatiodebugNeedsPaintdevicePixelRatio
debugPaintdebugPaintSizeEnabledRenderRepaintBoundarytoImageFutureisRepaintBoundaryparent
debugLayer paintBounds%debugInstrumentRepaintCompositedChild
customContext
buildSceneDiagnosticsNodeDiagnosticablefirsttoDiagnosticsNodeilength getChildrenjvalueaddnodechildren
childIndexselectionChangedCallbackvisibleForTestingnum
WeakReference selection addListenercallFlutterfilled _instance_changeWidgetSelectionModeMapSet_isLocalCreationLocation JsonEncoderregisterExtensionnamecallbackFutureOr disposeGroup
parametersAsyncValueGetterAsyncValueSetter containsKeysetter_postExtensionStateChangedEventgetterregisterBoolServiceExtension postEventWidgetsBindinginstance rootElement
buildOwner
reassemble
endOfFrameFlutterErrorDetails _nodeToJson groupName_consoleObjectGroup subtreeDepthincludePropertiesmaxDescendantsTruncatableNodeservice_errorsSinceReloadTextTreeRendererwrapWidthProperties FlutterError wrapWidthmaxDescendentsTruncatableNoderenderstyleDiagnosticsTreeStyleerror trimRightsummaryfromEnvironment defaultValuekIsWebFlutterExceptionHandler presentErrorisStructuredErrorsEnabled_reportStructuredError!_debugServiceExtensionsRegisteredSchedulerBindingaddPersistentFrameCallback
_onFrameStart_registerBoolServiceExtension WidgetInspectorServiceExtensionsstructuredErrorsshow debugShowWidgetInspectorOverridenotifyStateChangeisWidgetCreationTrackedtrackRebuildDirtyWidgets_trackRebuildDirtyWidgets
_rebuildStats resetCountsdebugOnRebuildDirtyWidget_onRebuildWidget forceRebuild_registerSignalServiceExtensionwidgetLocationIdMaptrackRepaintWidgets_trackRepaintWidgets
_repaintStatsdebugOnProfilePaint_onPaintmarkNeedsPaintRendererBinding renderViewsforEachdisposeAllGroups$_registerObjectGroupServiceExtensionisWidgetTreeReady _registerServiceExtensionWithArg disposeIdobjectId objectGroup _registerServiceExtensionVarArgssetPubRootDirectoriesargsaddPubRootDirectoriesremovePubRootDirectoriesgetPubRootDirectoriespubRootDirectoriessetSelectionByIdgetParentChain_getParentChain
getProperties_getProperties _getChildrengetChildrenSummaryTree_getChildrenSummaryTreegetChildrenDetailsSubtree_getChildrenDetailsSubtree
getRootWidget_getRootWidgetgetRootWidgetSummaryTree_getRootWidgetSummaryTree$getRootWidgetSummaryTreeWithPreviews%_getRootWidgetSummaryTreeWithPreviewsgetRootWidgetTree_getRootWidgetTreegetDetailsSubtree_getDetailsSubtreeparsegetSelectedWidget_getSelectedWidgetgetSelectedSummaryWidget_getSelectedSummaryWidgettoObjectwidthheightmargin
maxPixelRatioByteData
toByteDataformatpngbase64encoderconvert Uint8ListviewbuffergetLayoutExplorerNode_getLayoutExplorerNode
setFlexFit _setFlexFit
setFlexFactor_setFlexFactorsetFlexProperties_setFlexProperties_groupsclear_idToReferenceData _objectToId_nextIdresetPubRootDirectories_decrementReferenceCountcountid putIfAbsentdebugDidSendFirstFrameEvent fromParts ErrorSummaryElementwidget
Deprecated_pubRootDirectories_isLocalCreationCachemapUri directorypathtoListofaddAll removeAll setSelectioncurrentElement_notifyToolsOfSelectioncurrentinspect ToolEventrestrictToProjectFiles_getSelectedWidgetLocationrestrictToSummaryTreefilelinecolumnstreamactiveDevToolsServerAddressconnectedVmServiceUritoIddevToolsInspectorUrireplacequeryParameterstoStringindexOf substring_safeJsonEncode_getRenderObjectParentChain_getElementParentChain runtimeTypepathNodedelegate _nodesToJsondebugGetDiagnosticChainnumLocalParents_isValueCreatedByLocalProjecttakereversed_getRawElementParentChain fullDetails toJsonMaptoJsonMapIterativecontains
startsWith_isLocalCreationLocationImpljsonencode_serializeRing_serializeRingIndexIterableeverywhere
isNotEmpty
toJsonList_idToDiagnosticsNode_getChildrenFilteredobjectToDiagnosticsNode summaryTreelevelDiagnosticLevel_filterChildren-_updateDelegateForWidgetInspectorEnabledStateinDisableWidgetInspectorScope_shouldShowInSummaryTreecopyWith_getRootWidgetTreeImpl
isSummaryTree withPreviewsaddAdditionalPropertiesCallback_renderObjectOrNullRenderParagraphtext toPlainText
debugPrintattacheddebugNeedsLayout
PipelineOwnerownerdebugDoingLayout flushLayoutflushCompositingBits
flushPaintinflatemin DiagnosticsSerializationDelegateexpandPropertyValues debugCreator DebugCreatorelement Constraints constraintsBoxConstraintsminWidth minHeightmaxWidth maxHeight RenderBoxsize
ParentData
parentDataFlexParentDataflexfitFlexFittight
BoxParentDatadxdy
RenderView _toEnumEntryvaluesmarkNeedsLayoutMainAxisAlignmentCrossAxisAlignment
RenderFlexmainAxisAlignmentcrossAxisAlignmententry Exception!_getSelectedWidgetDiagnosticsNode"_getSelectedSummaryDiagnosticsNode candidate_widgetCreationTrackedDuration _frameStart _frameNumberPlatformDispatcher frameData frameNumberaddPostFrameCallback _onFrameEnd
debugLabel_postStatsEvent exportToJsonRenderObjectElementvisitAncestorElementsancestor reportError exceptionstacklibrarycontextErrorDescriptionperformReassemblereassembleApplication _clearStats_resetErrorCountmounted renderObject _locationlocationlocal incrementresetstatinMicrosecondsUnimplementedErrorStatefulWidgetStateWidgetsBindingObserver
ValueNotifier)debugWidgetInspectorSelectionOnTapEnabled initState(debugShowWidgetInspectorOverrideNotifierremoveListenersetState tryInverttransformPointdebugDescribeChildrenoffstagedeflatehitTestgetTransformToSizesorta compareTobcurrentContextfindRenderObjectRenderIgnorePointer
candidatesDragDownDetailsglobalPositionDragUpdateDetailsDragEndDetailsViewzero physicalSizeStackGestureDetectoronTap onPanDownonPanEnd onPanUpdatebehaviorHitTestBehavioropaqueexcludeFromSemantics
IgnorePointerignoringkey
Positionedfill ProxyWidget ProxyElement toggledOnStatelessWidgettoggleiconOnlyIconDataChangeNotifier kFlutterMemoryAllocationsEnabledmaybeDispatchObjectCreationnotifyListenersdebugIsDefunctLeafRenderObjectWidget constraininfiniteneedsCompositingaddLayer overlayRectfromLTWHrootRenderObject immutablerecthash
TextDirectionselected
listEqualstooltiphashAllfromARGB TextPainteractive
toStringShorttoStringAsFixed
textDirectionltr
addPicturelefttop
PaintingStylecolorstroke strokeWidthstoragetransformedRecthasNaNcentermaxTextSpanmaxLinesellipsislayoutpositionDependentBox childSizeverticalOffset preferBelow
fromPoints
addPolygonpaint RenderStackgetChildrenAsListany TextStylefontSizeDirectionalitybutton onPressedsemanticsLabelusesDefaultAlignmentonTooltipVisibleonTooltipHiddenselectionOnTapEnabledColumn alignmentAlignmentDirectional topCenter CustomPaintpaintertooltipMessage buttonKeyRowend directionalstartbottom millisecondsTimercancel onLongPress_tooltipDelayDuration _tooltipShownOnLongPressDuration MouseRegiononEnteronExit isVisibleisActive
CustomPainterjoinDiagnosticsDebugCreatorpropertiesTransformers
initInstances
kDebugModeDiagnosticsStackTracescheduleMicrotaskinformationCollectormessage ErrorSpacer_devToolsInspectorUriForElementDiagnosticsBlockDiagnosticsProperty descriptioninfoMapEntryentries
isFilteredfine
allowTruncate_truncateNodesTarget
TargetKindmethodPaddingExpandoLayerCanvas OffsetLayerPaintingContextWidgetInspectorServiceWidgetStatefulWidgetStateWidgetsBindingObserver ProxyWidget ProxyElementStatelessWidgetChangeNotifierLeafRenderObjectWidget RenderBox
CustomPainterDiagnosticsProperty DiagnosticsSerializationDelegateä+Ôΰ&ºø¼‚×Ùô1€Ê
dart:async€÷<E282AC>HashMap€ßdart:collection<00> dart:convert<00><00>4<EFBFBD>7 developer<65>7dart:developer<00>C<00>U<EFBFBD>Xmath<74>X dart:math<01>}E
ClipOp FlutterViewImageImageByteFormat ParagraphPicturePictureRecorder PointMode SceneBuilderVertices<00>_<00>s<EFBFBD>vui<75>vdart:uiIpackage:flutter/foundation.dartspackage:flutter/rendering.dart‚œpackage:flutter/scheduler.dart‚Åpackage:meta/meta_meta.dart‚ì
basic.dartƒ binding.dartƒ
debug.dartƒ-framework.dartƒFgesture_detector.dartƒficon_data.dartƒservice_extensions.dartƒ¡ view.dartÀœÀ<€†€¤€¥€¿€È€É€Þ<E282AC><05><1C>B<EFBFBD>^<5E>o<EFBFBD>y<EFBFBD><EFBFBD><EFBFBD>§<EFBFBD><EFBFBD>Ï<EFBFBD>â<EFBFBD>ó 5GHrÄê냃ƒ,ƒEƒeƒ~ƒ ƒ´ƒµƒä„„G„\„z„¡„Ç„å„í„î……Y…ˆ<CB86>…»…ↆ)†1†2†a†´†É†ç‡‡4‡_‡g‡h‡¸‡Î‡Òˆˆdˆ<64>ˆæˆç‰‰"‰l‰Š‰¬‰È‰É‰ß‰à‰ìŠŠ9Š=Š>ŠJŠWŠ<57>СнŠÚŠá1578Ð÷Œ"ŒiŒ}Œ<>ŒžŒ´ŒÐŒÑŒÝ<C592><15>I<EFBFBD>ƒ<EFBFBD><EFBFBD>ˆ<EFBFBD><EFBFBD>ÏŽŽAŽEŽFŽR޲Žö<C5BD>@<40>D<EFBFBD>E<EFBFBD>Q<EFBFBD>°<EFBFBD>ó<EFBFBD><<3C>@<40>A<EFBFBD>M<EFBFBD>_<EFBFBD>s<EFBFBD><EFBFBD>«<EFBFBD>Ä<EFBFBD>Þ<EFBFBD>ò \‘µ‘¹‘º‘Æ’(VZ[gœÃðôõ““<“g“˜“œ“<C593>“©“ã” ”5”9”:”F””Å”ÿ••X•‰•À•ĕŕÑ)RVWc<63>®ÕÙÚæ——"—D—H—I—U—“—¿—ñ—õ—ö˜˜,˜M˜t˜x˜y˜˜®˜Î˜ô˜ø˜ù™™S™ƒ™¹™½™¾™Ê™÷ššCšGšHšTšiš}šœš³šÊšäšø› hÇËÌØœ(œ[œ”œ˜œ™œ¥œÏœð<C593><17><1B><1C>(<28><EFBFBD>Þ žžžžkžŸžÙžÝžÞžêŸŸMŸšŸå  @ D E Q d y  ˜  ¥ Å à¡¡¡¡¡"¡4¡L¡P¡Q¡]¡‹¡¯¡Ù¡Ý¡Þ¡ê¢¢+¢J¢N¢O¢[¢¢—¢µ¢¹¢º¢Æ¢î£ £0£4£5£A£j£‡£ª£®£¯£»£ë¤¤¤¤¤c¤°¤±¤ß¥¥L¥™¥á¥þ¦W¦˜¦ž¦Ÿ¦×§*§0§6§7§H§J§K§<4B>§Ä¨¨
¨ ¨[¨¬¨â¨î©©<©@©B©C©©£©»ªªaªeªfªŒª©ªªªâ«««V«r«s«³«¹¬¬¬;¬<¬<>¬‡¬×­ ­0­6­­­»­¼®
®.®N®g®‰®<E280B0>®Ž®¶®Ú®Þ®ß¯¯¯'¯U¯s¯w¯y¯z¯¸¯¼° °2°€°Ð±"±l±¹±Ì²²&²R²u²¢²Á²ð²ñ³³³&³O³z³—³½³¾³Ê³à´´,´Q´Y´´×´äµµ,µ2µ6µ7µ[µ–µ¦µÇµø¶%¶P¶_¶<5F>¶½¶è¶ð··
·-·1·2·W·~·£·à¸¸F¸<46>¸ª¹ ¹¹5¹;¹?¹@¹L¹m¹<6D>¹¸¹¼¹½¹éº ºº ºqº½ºá»»»<»@»A»M»o»˜»¸»ß¼¼V¼y¼²¼º¼Ç¼ï½½?½U½½<7F>½“½—½˜½¤½ó¾¾V¾¾Ñ¾Þ¿¿+¿L¿k¿t¿z¿~¿¿‹¿ÂÀ@À@$À@NÀ@pÀ@<40>À@·À@ßÀ@åÀA
ÀA(ÀARÀA{ÀA<>ÀA…ÀA†ÀA×ÀAÝÀB+ÀB|ÀBµÀB»ÀC ÀCGÀCMÀCÀCÔÀD)ÀDxÀDŒÀDÀDáÀE#ÀEmÀE½ÀEøÀEþÀFÀFÀFcÀF³ÀFøÀGHÀGkÀGŠÀG£ÀGÀÀGÝÀGêÀHÀHCÀHtÀHzÀH²ÀHâÀIÀIIÀIeÀIlÀImÀI¡ÀIòÀJ@ÀJyÀJÅÀJäÀK*ÀK\ÀKiÀK¡ÀKñÀL=ÀLzÀL“ÀL³ÀL¼ÀLÂÀLÃÀMÀMGÀMwÀM£ÀMôÀNÀN9ÀNYÀN€ÀN<>ÀN¥ÀN±ÀNòÀOÀO+ÀOTÀO\ÀObÀOcÀO­ÀOúÀP?ÀP~ÀPÀP™ÀPšÀP¤ÀPûÀQ ÀQ!ÀQ'ÀQ(ÀQ:ÀQ>ÀQ@ÀQAÀQ<>ÀQ<>ÀQ¡ÀQòÀR2ÀROÀRÀR·ÀSÀSÀS^ÀS|ÀS}ÀS«ÀS±ÀSÿÀTKÀTšÀT»ÀTãÀTäÀUÀUÀURÀUkÀUmÀUnÀUÃÀUìÀVÀVÀVÀVXÀV†ÀV²ÀVÎÀWÀWFÀWwÀWšÀWµÀXÀX.ÀX=ÀXEÀXKÀXcÀXgÀX¿ÀXÎÀXÐÀXÑÀY ÀY@ÀY}ÀY~ÀYÊÀYîÀYòÀZ(ÀZ;ÀZZÀZÀZÄÀZýÀ[MÀ[ŒÀ[£À[±À[·À[¸À[âÀ[æÀ[çÀ\À\À\À\À\VÀ\iÀ\jÀ\¤À\µÀ\¶À\ÇÀ\öÀ\øÀ\ùÀ]3À]oÀ]<5D>À]ÐÀ]ÔÀ]ÖÀ]×À^À^!À^qÀ^ÉÀ_4À_À`À`MÀ`<60>À`çÀaÀa!ÀanÀa´ÀbÀbQÀb¶ÀbñÀbõÀc*ÀcIÀc<>ÀcÖÀdÀd<Àd=ÀdiÀd¤ÀdëÀdìÀeÀeÀenÀeµÀeüÀfÀf4Àf]ÀfaÀfbÀfoÀf¨ÀfÂÀfÆÀfÇÀgÀgÀgPÀgžÀg½ÀgúÀgûÀhCÀhqÀhwÀhÆÀiÀiIÀiˆÀi‰ÀiÕÀj Àj-ÀjÀjöÀk?ÀkRÀkSÀk¨ÀkÍÀkÎÀlÀlOÀlPÀlzÀlŸÀl ÀlåÀmÀmÀmaÀm¨ÀmóÀnAÀn€Àn<>Àn¯ÀnÉÀnùÀo:ÀoAÀo…Ào‰ÀoŠÀoÏÀpÀp<ÀpVÀpŠÀpËÀpÒÀpðÀqÀq;ÀqyÀqÀq®ÀqµÀq¹ÀqºÀqÿÀrPÀr™ÀrÜÀs-ÀsWÀs…ÀsŸÀsåÀt&Àt-ÀtKÀt]ÀtÀtîÀt÷Àu#Àu*Àu.Àu/ÀutÀu¼ÀvÀvEÀvŒÀv Àv¦ÀváÀw Àw&ÀwdÀwŸÀwÆÀwàÀx Àx8ÀxyÀx€ÀxžÀx°ÀxéÀyÀySÀyrÀyªÀy´ÀzÀz
Àz9Àz@ÀzDÀzEÀz‡Àz<>ÀzÝÀ{+À{NÀ{TÀ{–À{œÀ{êÀ|À|aÀ|ªÀ|ÜÀ|òÀ|úÀ|þÀ|ÿÀ}DÀ}•À}âÀ~2À~\À~vÀ~ÎÀÀÀÀ¶ÀØÀ€+À€6À€?À€kÀ€rÀ€vÀ€wÀ€¼À€ûÀ<00><00><00><00>¯À<00>ðÀ<00>÷ÀÀ‚’À‚ðÀ‚ûÀƒHÀƒvÀƒ†Àƒ®ÀÀÀ„RÀ„[À„‡À„ŽÀ„’À„“À„àÀ…0À…nÀ…tÀ…ÀÀ…ÍÀ…íÀ†)À†PÀ†ŒÀ†­À†³À†ÔÀ†ØÀ†ÙÀÀÀ‡5À‡6À‡sÀ‡«À‡ÎÀ‡ôÀˆÀˆˆˆ€Àˆ—Àˆ Àˆ¨Àˆ©ÀˆâÀÀ‰>À‰sÀ<>À‰÷ÀŠÀŠ_ÀŠeÀŠfÀŠƒÀŠ®ÀвÀгÀŠïÀŠõÀ<>À‹¬À‹ÈÀ‹äÀ‹èÀ‹éÀŒÀŒÀŒjÀŒ§ÀŒÌÀ<00>À<00><00><00><00>”À<00>ÀÀ<00>îÀŽ
ÀŽÀŽ)ÀŽ3ÀŽGÀŽKÀŽLÀŽyÀŽÀŽ<>ÀŽ•À<00>À<00><00><00>ÃÀ<00>À<00>À<00><00><00>À<00>²À<00>ÂÀ<00>òÀÀÀÀ‘ÁÀÀ’‹À’°À’¹À’åÀ’ìÀ’íÀÀ“HÀ“œÀ“¹À
À”QÀ”[À”€À”‰À”µÀ”¼À”½À”âÀ•3À•IÀ•nÀ•¼À•óÀÀ–“À–ÀÀ–×ÀÀ—HÀ—’À—·À—ÙÀ—íÀ˜À˜˜˜˜˜‡À˜<>À˜‘À˜¸ÀÀÀ™AÀ™LÀ™zÀ™ƒÀ™„À™©À™òÀš$ÀšIÀšxÀšŒÀš˜Àš¿ÀšçÀšþÀ›¬À›ÊÀœ Àœ8ÀœvÀœ„Àœ…ÀœÓÀœæÀ<00>À<00>À<00><00><00><00><00><00>ˆÀ<00>ÌÀ<00>çÀžÀžÀž!ÀžMÀžTÀž~Àž¾ÀžäÀŸÀŸÀŸÀŸJÀŸQÀŸvÀŸ»ÀŸÞÀ 
À À   ³À ÝÀ òÀ ûÀ¡'À¡.À¡TÀ¡<>À¡ÉÀ¡îÀ¢À¢ À¢8À¢?À¢eÀ¢®À¢ÚÀ¢ÿÀ£À£À£IÀ£PÀ£vÀ£ÂÀ£îÀ¤À¤+À¤4À¤`À¤gÀ¤…À¤ÎÀ¤òÀ¥À¥%À¥KÀ¥<>À¥±À¥ÝÀ¥äÀ¦
À¦LÀ¦mÀ¦™À¦ À¦ÆÀ§À§'À§SÀ§ZÀ§€À§¿À§ÝÀ¨ À¨À¨À¨7À¨<>À¨ªÀ¨ÖÀ¨ÝÀ¨ÞÀ©À©QÀ©}À©©À©°À©±À©ÛÀªÀª<ÀªhÀªoÀª™ÀªåÀ«À«<À«CÀ«aÀ«¹À«ðÀ¬À¬#À¬AÀ¬†À¬ªÀ¬ÖÀ¬ÝÀ¬ûÀ­­­°À­ñÀ®À®;À®ZÀ®<>À®ÁÀ®ÎÀ®ÙÀ®âÀ¯À¯À¯;À¯€À¯¤À¯ÐÀ¯×À¯ýÀ°IÀ°tÀ° À°§À°¨À°ÍÀ±À±AÀ±mÀ±tÀ±’À±ÐÀ² À²7À²hÀ²šÀ²›À²ÍÀ²óÀ³(À³_À³¿À´À´´´ŠÀ´•À´²À´æÀ´ðÀµKÀµdÀµeÀµÊÀµÓÀµÿÀÀ¶$À¶mÀ¶•À¶ÁÀ¶ÈÀ¶æÀ·$À·AÀ·mÀ·tÀ·’À·ÓÀ·óÀ¸À¸¸¸‰À¸­À¸ÙÀ¸àÀ¸äÀ¸åÀ¸üÀ¹À¹>À¹BÀ¹CÀ¹wÀ¹}À¹ÎÀ¹þÀºÀº Àº<ÀºQÀºqÀºŠÀº›ÀºŸÀº ÀºÈÀºÎÀ»À»/À»DÀ»QÀ»bÀ»{À»“À»ªÀ»ÉÀ»ÍÀ»ÎÀ»ÿÀ¼À¼NÀ¼wÀ¼„À¼§À¼ñÀ½À½À½#À½UÀ½YÀ½ZÀ½žÀ½¸À½ÚÀ½úÀ¾'À¾BÀ¾eÀ¾mÀ¾œÀ¾¢À¾¦À¾§À¾óÀ¿"À¿/À¿bÀ¿|À¿<>À¿•À¿–À¿ÙÀ¿êÀÀÀÀ%ÀÀKÀÀuÀÀ‹ÀÀîÀÁ'ÀÁHÀÁ\ÀÁ|ÀÁ¶ÀÁäÀÂÀÂÀÂ@ÀÂfÀˆÀÂ<>À–ÀÂ¥À©ÀªÀÂ÷ÀÃ6ÀÃCÀÃsÀóÀ÷ÀøÀÃöÀÃüÀÄJÀÄšÀĨÀĵÀÄëÀÅÀÅÀÅÀÅÀÅ\ÀÅtÀÅÏÀÅÕÀÅìÀÅðÀÅñÀÆ?ÀÆUÀÆ[ÀƬÀÆúÀÇHÀÇNÀÇœÀÇâÀÇïÀÈ5ÀÈ^ÀÈ{ÀÈ—ÀÈ<>ÀȰÀÈ´ÀȵÀÈÿÀÉ ÀÉÀÉaÀÉ}ÀÉŠÀÉ»ÀÉÑÀÉßÀÉåÀÉæÀÊ0ÀÊQÀÊ«ÀʱÀÊîÀËIÀËOÀË|ÀË€ÀË<>ÀËÏÀËÞÀËäÀÌ3ÀÌzÀÌ“ÀÌ À̯ÀÌÙÀÍÀÍÀÍWÀ͆ÀÍŠÀÍ‹ÀÍ×ÀÎÀÎÀÎnÀεÀÎÎÀÎãÀÎðÀÏÀÏ9ÀÏ\ÀÏ`ÀÏaÀÏ­ÀϼÀÏÂÀÐÀÐXÀÐqÀÐ~ÀоÀÐêÀÑ0ÀÑCÀÑDÀÑ<>ÀѨÀÑÙÀÑßÀÑàÀÒÀÒ4ÀÒ8ÀÒ9ÀÒ…ÀÒ¡ÀÒ§ÀÒöÀÓ=ÀÓVÀÓcÀÓ¦ÀÓÍÀÓÛÀÓáÀÔ
ÀÔSÀÔfÀÔgÀÔ¦ÀÔÖÀÔ×ÀÕÀÕ+ÀÕ/ÀÕ0ÀÕ|ÀÕ‘ÀÕžÀÕ³ÀÖÀÖFÀÖyÀÖ<>ÀÖ…ÀÖ†ÀÖÕÀ×À×××תÀ×ðÀ×ýÀØ8ÀØjÀØnÀØoÀؼÀØôÀØúÀÙ+ÀÙ1ÀÙ‚ÀÙÈÀÙÕÀÚÀÚ&ÀÚdÀÚ<>ÀÚÊÀÚßÀÛÀÛ?ÀÛsÀÛˆÀÛŽÀÛ ÀÛ¤ÀÛ¥ÀÛòÀÜÀÜÀÜ@ÀÜŠÀÜÁÀÝÀÝ_ÀÝrÀÝxÀÝÆÀÞÀÞaÀÞ‚ÀÞÚÀÞïÀÞðÀß,ÀßaÀßhÀß„Àß²ÀßöÀà-ÀàjÀà‘Àà°Àà¶ÀàºÀà»ÀàõÀáHÀá<>Àá­Àâ ÀâÀâ#ÀâhÀâ<>Àâ•Àâ™ÀâšÀâìÀã)ÀãyÀãÀÀãâÀäÀäÀä#Àä4Àä8Àä9ÀäŠÀä¥ÀäºÀäïÀå ÀåKÀåLÀå‘Àå»ÀåáÀæÀæÀæÀæÀæQÀæžÀæéÀç'ÀçhÀç™ÀçáÀè0ÀèUÀè}ÀèÅÀèÜÀéÀé#Àé$ÀérÀé»ÀéÁÀêÀêIÀêVÀê<>ÀêÉÀêÍÀêÎÀëÀë6ÀësÀë»ÀëøÀì3ÀìŠÀì”Àì›ÀìœÀìÓÀí Àí!Àí7ÀíoÀíÀÀíÝÀîÀîqÀî Àî­Àî´Àî¸Àî¹ÀïÀïWÀïzÀï¯ÀïéÀðÀðAÀðwÀðŠÀð–Àð Àð¨Àð®ÀðÕÀðÙÀðÚÀñÀñ$Àñ<ÀñVÀñ]Àñ„ÀñÔÀñáÀò Àò
ÀòÀòIÀòiÀòÀò…Àò©ÀòÌÀòëÀóÀóÀó[Àó_Àó`Àó…Àó ÀóÏÀóìÀóóÀô
Àô2Àô?ÀôŽÀôÚÀõ$Àõ]ÀõŽÀõ”Àõ˜Àõ™ÀõÏÀöÀö8ÀöLÀöRÀöŽÀö’Àö“ÀöÍÀ÷À÷À÷UÀ÷|À÷®À÷ñÀø#Àø)ÀødÀøŒÀø¡Àø©Àø¯ÀøÁÀøÅÀøÆÀùÀù6ÀùxÀù—Àù±Àù·ÀùúÀú+Àú>ÀúBÀúCÀú“ÀúÙÀûÀûnÀû~ÀûƒÀû¿ÀûüÀü'ÀüZÀü<>ÀüÝÀüôÀüøÀüùÀý!ÀýFÀýmÀýsÀýØÀþ
ÀþcÀþxÀþ›Àþ¶Àþ¾ÀþÄÀÿÀÿÀÿÀÿ3ÀÿTÀÿƒÀÿ©Àÿ°ÀÿðÀÿôÀÿõÀƒÀÈÀÀÀÀ­ÀÅÀäÀêÀÀÀ…À‰ÀŠÀ×À À”À˜À™ÀäÀ€À™ÀðÀÀÀÀÀ À»ÀåÀëÀ‰ÀÚÀ§À¶ÀÀ À×À À À À žÀ ÂÀ ëÀ ñÀ
À
À
À

¦À
¾À
×À
ÝÀ
ÞÀ À     »À ¿À ÀÀ
À   „À ÐÀ
À

­À
±À
²À
ÀªÀßÀûÀÀ¦À¶ÀÊÀÑÀÕÀÖÀÀ À³À¹ÀôÀŸÀ£À¤ÀÒÀìÀÀÀ‡À¨ÀÕÀÛÀÀÀ‡À²ÀðÀÇÀÀ¾ÀÀ¬ÀØÀ ÀŸÀ§À­ÀÂÀÆÀÇÀÀ«À±ÀÀ¦ÀÏÀ<1A>À§ÀÚÀÀ•ÀÑÀÀÀŽÀ¹ÀðÀôÀõÀˆÀÓÀÚÀÞÀßÀ­ÀïÀóÀôÀ“À¸À¿ÀâÀþÀ À ƒÀ ‡À ˆÀ ÎÀ òÀ øÀ!/À!pÀ!ŒÀ!§À!ÁÀ!ÈÀ"À" À"!À"uÀ"¬À"íÀ#,À#tÀ#²À#³À#ôÀ$À$4À$VÀ$vÀ$}À$~À$ÒÀ$ÖÀ$×À%À%'À%HÀ%hÀ%…À%ÙÀ%þÀ&À&4À&uÀ&vÀ&ÆÀ&ùÀ';À'WÀ'†À'ŽÀ'ÉÀ( À(;À(dÀ(lÀ(”À(²À(ùÀ)(À)}À)‡À)<29>À)¶À)¼À)½À)ÕÀ*À*;À*YÀ*xÀ*œÀ*³À*úÀ+0À+DÀ+MÀ+mÀ+tÀ+xÀ+yÀ+ºÀ,À,>À,DÀ,“À,áÀ,öÀ,üÀ- À-À-[À-|À-ÜÀ.7À.;À.<À.hÀ.†À.<2E>À.³À.¹À/À/À/.À/4À/LÀ/XÀ/~À/œÀ/ÀÀ/áÀ/øÀ0À0À0 À0
À0^À0kÀ0·À0ÞÀ1À1"À1cÀ1gÀ1hÀ1®À1ÑÀ1×À2(À2wÀ2ºÀ2ôÀ3DÀ3À3àÀ40À4TÀ4aÀ4<>À4—À4²À4ÎÀ4çÀ5À5$À51À5jÀ5}À5ƒÀ5¼À5âÀ6À6AÀ6TÀ6ZÀ6[À6„À6»À6âÀ6îÀ7À7'À7?À7@À7<>À7ÞÀ8.À8GÀ8rÀ8‡À8<>À8•À8À8ÕÀ8îÀ9!À9'À9GÀ9ZÀ9`À9aÀ9‰À9žÀ9èÀ9ïÀ9ðÀ:À:3À:GÀ:eÀ:ƒÀ:ŠÀ:ŽÀ:<3A>À:çÀ;À;cÀ;šÀ;ÒÀ<À<4À<ŠÀ<<3C>À<ªÀ<¶À<ÜÀ<úÀ=À=9À=PÀ=»À=çÀ>JÀ>pÀ><3E>À>©À>ªÀ?À?hÀ?›À@ À@sÀ@ºÀAÀAMÀA€ÀAÀAžÀAŸÀAáÀBEÀBŠÀB»ÀCÀC.ÀC‰ÀCÓÀDÀDaÀDŸÀD­ÀD¹ÀDºÀDÊÀDüÀE5ÀE}ÀE¹ÀEõÀF,ÀF=ÀFpÀF­ÀFìÀG-ÀGlÀG­ÀGÁÀGÑÀHÀH"ÀH:ÀH{ÀH¥ÀH±ÀH²ÀHÂÀHïÀIÀIVÀI“ÀIÒÀIãÀIäÀJ*ÀJ\ÀJ¡ÀJõÀK-ÀKfÀK§ÀKÚÀL
ÀL ÀL0ÀLeÀLžÀLÛÀMÀM+ÀM9ÀMQÀMrÀM~ÀMŸÀMªÀM³ÀMºÀNÀNÀNÀN`ÀN‰ÀN¾ÀO ÀO5ÀONÀO}ÀO½ÀOöÀP ÀPBÀPeÀP}ÀP…ÀPÀPÞÀPâÀPãÀQ3ÀQ\ÀQ•ÀQâÀR ÀR$ÀRSÀR“ÀRÌÀRöÀSÀS;ÀSSÀS[ÀSaÀS´ÀS¸ÀS¹ÀT
ÀT6ÀT‡ÀT§ÀTÏÀTÖÀU*ÀUKÀUtÀU{ÀU¤ÀU½ÀUìÀV,ÀVNÀV„ÀV¼ÀVÞÀVÿÀWÀWÀW%ÀWxÀW|ÀW}ÀWµÀWÜÀXÀXÀX ÀX&ÀXYÀX]ÀX^ÀXºÀXÒÀYÀY[ÀYbÀYfÀYgÀY»ÀZ ÀZCÀZ¦ÀZªÀZ«ÀZûÀ[IÀ[™À[¥À[øÀ\À\]À\cÀ\«À\¯À\°À\öÀ\üÀ]JÀ]˜À]åÀ^À^XÀ^˜À^ËÀ^þÀ^ÿÀ_5À_9À_:À_<>À_µÀ_úÀ`À`QÀ`‚À`ÈÀ`ãÀa.ÀafÀaˆÀa™Àa£Àa«ÀaÇÀaÍÀb0Àb4Àb5Àb˜Àb°ÀbïÀc:ÀcAÀcEÀcFÀc‡Àc<>ÀcÚÀcýÀdQÀduÀdyÀdzÀdšÀdÀd¸ÀdÑÀdÒÀdýÀeÀe`Àe”Àe§ÀeÙÀeàÀeäÀeåÀfÀf3ÀfsÀfyÀf™ÀfÙÀfßÀfãÀfäÀg3Àg‰Àg<>ÀgŽÀgØÀhÀhÀhgÀh“Àh ÀiÀiCÀiGÀiHÀiÀiÀÀiÆÀjÀjBÀjOÀjpÀj<>Àj“Àj”ÀjéÀk>Àk?ÀkzÀkšÀkžÀkŸÀkÌÀkÖÀl,ÀlYÀl©ÀlòÀmBÀmdÀmtÀm|ÀmžÀmŸÀmìÀn!ÀnZÀn‰Àn×ÀnöÀoÀoÀo=ÀoRÀo\Ào}Ào<>ÀoºÀoÚÀoòÀp!ÀphÀpsÀp|ÀpÀp†Àp‡ÀpÙÀqÀq ÀqAÀqlÀq‰ÀqœÀq´Àq¸Àq¹ÀqíÀqóÀr5ÀrmÀr¢Àr¤Àr¥ÀríÀrñÀs@ÀsˆÀsŸÀsòÀsóÀtÀtÀtÀtSÀtgÀthÀt„Àt…Àt Àt²Àt³ÀtÊÀtÛÀtëÀtïÀtðÀu Àu Àu.Àu2Àu4Àu5Àu†ÀuÀÀuÄÀvÀveÀv¶ÀwÀw/Àw3Àw<>ÀwÎÀwéÀxÀx8Àx=Àx…ÀxÏÀxçÀxìÀy1ÀyQÀy<>ÀyŽÀyµÀyïÀyðÀz0Àz6Àz†ÀzšÀzÚÀzÛÀ{,À{iÀ{‡À{±À{ÜÀ{êÀ{ðÀ|0À|rÀ|ŽÀ|œÀ|¢À|ÎÀ|ÏÀ|éÀ}À}iÀ}ŸÀ}ÃÀ}ÝÀ}åÀ~À~À~/À~‡À~<7E>À~©À~ÊÀ~ÒÀ~ìÀ~ùÀÀÀÀ·ÀÀ€KÀ€[À€rÀ<>À€«À€³À€ÌÀ€ÒÀ€ÖÀ€×À€þÀ<01>À<01><01>²À<01>÷À‚ŽÀ‚ÀÀ‚ñÀƒÀƒ Àƒ Àƒ$Àƒ%ÀƒtÀƒ’ÀƒèÀ„#À„2À„bÀ„À„ŸÀ„¥À„¦À„ÊÀ„÷ÀÀ…1À…8À…9À…sÀ…–À…ÌÀ…ÿÀ†8À†kÀ†ÊÀ†ÞÀ†øÀÀ‡9À‡AÀ‡mÀ‡sÀ‡tÀ‡½À‡àÀˆˆˆ“ÀˆæÀˆÿÀ‰(À‰DÀ‰bÀ‰‚À‰¤À‰±À‰¼À‰½À‰æÀŠÀŠJÀŠzÀŠ‚ÀŠ®ÀŠ´ÀеÀŠÈÀŠâÀŠóÀŠ÷ÀŠùÀŠúÀ‹ŠÀ‹ŒÀ<>À‹ÐÀ‹ÔÀŒÀŒlÀŒ¶ÀŒäÀŒèÀ<01>À<01><01><01>¿ÀŽ
ÀŽXÀŽ ÀŽÌÀŽÐÀ<01>À<01><01>·À<01>À<01><01><01>¹À<01>ÓÀ<01>âÀ<01>ûÀ‘“À‘™À‘šÀ‘ÄÀ‘ÚÀ‘ÛÀ’£À’ïÀ’ðÀ“@À“hÀ“nÀ“¼À“äÀ“êÀ”,À”€À<>À”ÒÀÀ À•YÀ<>À•‡À•ÓÀÀÀÀ–»À–ÖÀ–×À–÷À–øÀÀÀ—8À—9À—lÀ—mÀ—¹À—êÀ˜À˜À˜˜”À˜•À˜øÀ˜ùÀÀÀ™1À™2À™‹À™ÝÀšÀšÀšNÀš‰ÀšÖÀšÚÀšÛÀšçÀšúÀ›«À›ÏÀ›ÖÀœÀœ4Àœ8Àœ9ÀœpÀœ«ÀœøÀœþÀœÿÀ<01>À<01><01><01><01>À<01>™À<01>ŸÀ<01>´À<01>ïÀž
Àž[Àž~Àž’Àž˜ÀžèÀžéÀŸ4ÀŸlÀŸ£ÀŸãÀ À    ¯À ôÀ¡À¡À¡À¡GÀ¡€À¡ÍÀ¡áÀ¡éÀ¡ïÀ¡ðÀ¢À¢IÀ¢[À¢¥À¢ëÀ£À£VÀ£tÀ£|À£‚À£‘À£©À£¯À£¿À£ÃÀ£ÄÀ¤À¤&À¤,À¤wÀ¤ÆÀ¥À¥-À¥pÀ¥šÀ¥ÁÀ¥ÂÀ¦À¦JÀ¦qÀ¦¥À¦ÌÀ¦ÒÀ¦ÓÀ§)À§gÀ§<>À§…À§†À§«À§ÞÀ§ìÀ§òÀ§óÀ¨
À¨cÀ¨<>À¨äÀ¨åÀ©
À©À©À©>À©oÀ©•À©™À©šÀ©ÍÀ©þÀª$Àª(Àª)ÀªXÀª¦ÀªöÀ«FÀ«—À«ÛÀ¬
À¬jÀ¬ƒÀ¬ŠÀ¬½À¬ÖÀ¬ãÀ­ À­­­ À­©À­¯À­³À­´À­ÊÀ­ýÀ® À®À®9À®bÀ®¡À®¼À®âÀ®ëÀ®ñÀ®õÀ®öÀ¯À¯)À¯rÀ¯·À¯ýÀ°À°)À°BÀ°_À°„À°§À°ÐÀ°üÀ±"À±BÀ±€À±¤À±ÅÀ±ÒÀ±ÝÀ²&À²sÀ²šÀ²áÀ³9À³˜À³¥À³®À³µÀ³¹À³»À³¼À´À´
À´´§À´«À´¹À´½Àµ"ÀµÀµ¶ÀÀ¶]À¶^À¶jÀ¶¶À¶¸À¶¹À¶þÀ·7À·8À·DÀ·|À·<>À·“À·•À·–À·áÀ·åÀ¸¸ªÀ¹
À¹`À¹dÀ¹rÀ¹vÀ¹ÙÀº6ÀºnÀºÏÀ»À»À»$À»qÀ»sÀ»tÀ»ºÀ»ôÀ»õÀ¼À¼9À¼LÀ¼PÀ¼RÀ¼SÀ¼œÀ¼ºÀ½À½
À½ À½ZÀ½`À½­À½·À½¸À¾ À¾À¾À¾À¾jÀ¾wÀ¾{À¾ÉÀ¿À¿?À¿xÀ¿›À¿¡À¿àÀ¿úÀÀ ÀÀ&ÀÀHÀÀ`ÀÀtÀÀ<>ÀÀ£ÀÀ©ÀÀªÀÀüÀÁÀÁSÀÁtÀÁƒÀÁ ÀÁÂÀÁÚÀÁîÀÂÀÂ7ÀÂ8ÀŠÀÂ<>ÀÂØÀà ÀÃ-ÀÃ<ÀÃYÀÃ{ÀÓÀóÀÃÌÀÃüÀÃýÀÄQÀÄWÀĨÀÄËÀÄÚÀÄ÷ÀÅÀÅ1ÀÅJÀÅ|ÀÅ•ÀÅ–ÀÅÓÀÅóÀÅôÀÆ5ÀÆTÀÆUÀÆ‚ÀÆ™ÀÆšÀÆÏÀÆíÀÆîÀÇ%ÀÇ+ÀÇdÀÇŒÀÇ<>ÀÇÞÀÈÀÈ5ÀÈ6ÀÈjÀÈ“ÀÈ”ÀÈýÀÉÀÉcÀÉ<>ÀÉ‘ÀÉ×ÀÉÝÀÊ-ÀÊWÀÊyÀÊ<>ÀʼÀÊ×ÀËÀË+ÀËJÀËPÀËTÀËUÀËœÀËËÀËÌÀÌ ÀÌ;ÀÌ<ÀÌHÀÌnÀÌpÀÌqÀÌŸÀÌÎÀÍÀÍÀÍFÀÍ~ÀÍ„À͈À͉ÀÍÂÀÍÈÀÎÀÎ<ÀÎqÀΞÀηÀÎÇÀÎÞÀÎâÀÎãÀÏ)ÀÏDÀÏVÀÏoÀσÀÏšÀÏžÀÏŸÀÏÁÀÏÒÀÏöÀÐÀÐÀÐ!ÀÐ"ÀÐeÀÐkÀЯÀеÀÐåÀÑÀÑÀÑ9ÀÑ^ÀÑ{ÀÑ“ÀÑÜÀÑõÀÑûÀÑÿÀÒÀÒPÀÒVÀÒšÀÒ ÀÒÐÀÒðÀÓ=ÀÓAÀÓBÀÓ^ÀÓ‡ÀÓ³ÀÓÑÀÓèÀÔÀÔÀÔÀÔ:ÀÔ[ÀÔ‰ÀÔ¢ÀÔ¨ÀÔ¬ÀÔ­ÀÔÈÀÔîÀÕÀÕ^ÀÕwÀÕ„ÀÕ›ÀÕ¹ÀÕÒÀÕØÀÕÜÀÕÝÀÖ*ÀÖ>ÀÖ{ÀÖ}ÀÖ~ÀÖ·ÀÖíÀÖîÀ×À×À××× ÀפÀ×¥À×±ÀØ ÀØ1ÀØ5ÀØ7ÀØ8ÀØjÀØÇÀØÈÀØúÀÙÀÙGÀÙfÀÙ€ÀÙ†ÀÙœÀÙ ÀÙ¡ÀÙ­ÀÙÏÀÙÐÀÙÜÀÚÀÚÀÚÀÚJÀÚ{ÀÚÀÚ€ÀÚŒÀÚÃÀÚáÀÚ÷ÀÛÀÛhÀÛ†ÀÛÉÀÛÒÀÛÙÀÛÝÀÛßÀÛàÀÛëÀÜÀÜDÀÜhÀÜ›ÀÜœÀܯÀÜÊÀÜËÀÜ×ÀÜúÀÝ&ÀÝ:ÀÝ@ÀÝœÀÝ ÀÝ¡ÀÝ­ÀÝáÀÝãÀÝäÀÞ'ÀÞ+ÀÞ{ÀÞ’ÀÞ<>ÀÞÂÀÞéÀßÀß$ÀßBÀß]Àß~Àß„Àß…ÀߟÀßÂÀßíÀàÀà*Àà+Àà7ÀàZÀà†ÀàšÀà ÀàÔÀáÀá&ÀálÀáŽÀá’Àá“ÀáŸÀáþÀâÀâÀâ"ÀâjÀâ¿ÀãÀãÀã`Àã—Àã›ÀãìÀä9ÀäfÀä¡Àä¼ÀäÛÀäøÀåÀå#Àå@ÀåPÀåjÀå}Àå‡ÀåŸÀåÕÀåëÀæ9ÀæcÀænÀæxÀæ~Àæ‚ÀæƒÀæ£Àæ¤ÀæòÀçÀçÀçUÀçvÀç<>Àç‘ÀçâÀèÀè@ÀèAÀèmÀènÀè—Àè¯Àè°ÀèÍÀèíÀèîÀèúÀé
Àé*ÀéCÀé\ÀéqÀéuÀévÀé‚Àé¯ÀéÌÀéÚÀéàÀéáÀêÀêÀêMÀê[ÀêaÀêbÀê<>ÀêÐÀêóÀëÀëLÀë^ÀëfÀë«Àë±ÀëøÀìAÀì†ÀìÍÀìÎÀìþÀíÀí<ÀímÀí•Àí³ÀíºÀí»ÀíÚÀíôÀîÀî6Àî<ÀîlÀîpÀîqÀî²ÀîÝÀïÀïCÀï<>Àï­ÀïòÀïóÀðÀð4ÀðhÀðiÀð‰Àð®ÀðÈÀðþÀðÿÀñ+ÀñpÀñ{ÀñŠÀñ¾ÀñíÀòÀò1Àò2ÀòƒÀòÍÀó
ÀóQÀó^ÀóoÀó¦ÀóéÀóþÀôÀôÀô<Àô\ÀôwÀô~ÀôœÀôàÀõÀõRÀõSÀõlÀõ|Àõ“Àõ°ÀõÀÀõØÀõæÀõúÀöÀö ÀöUÀömÀö‘Àö•Àö–Àö°ÀöÃÀö×ÀöøÀ÷ À÷&À÷5À÷JÀ÷PÀ÷cÀ÷ÆÀ÷üÀø]Àø„Àø£ÀøÆÀøíÀùÀùGÀùoÀù•Àù›ÀùœÀù¹ÀúÀúCÀúUÀúsÀú‰Àú¯ÀúÉÀúÐÀúÑÀú÷ÀûÀûDÀûYÀû·ÀûÐÀû×ÀûØÀûúÀü2ÀüKÀüoÀüuÀüvÀü©ÀüðÀýAÀý]Àý‡Àý±ÀýùÀþÀþIÀþ¨Àþ¾ÀþÂÀþÃÀþÏÀþÜÀÿÀÿ&ÀÿBÀÿWÀÿ^ÀÿpÀÿtÀÿuÀÿÂÀÿÎÀÀ˜ÀÔÀþÀÀÚÀÀÀšÀ›ÀåÀ À”À•ÀÐÀöÀŽÀ”À•ÀàÀ×ÀÙÀÚÀ¨À©ÀæÀÀÀÀ“À™ÀÎÀÀ§À¨À×À À €À †À ‡À ËÀ ÌÀ äÀ



<EFBFBD>À
¡À
¹À
âÀ À À    ‹À ·À ÀÀ éÀ ðÀ ôÀ õÀ À   ¬À ½À êÀ
À



<EFBFBD>À
–À
¿À
ÆÀ
ÊÀ
ËÀ
îÀ¡À¾ÀÏÀýÀ„ÀºÀãÀêÀîÀïÀŠÀÕÀÜÀÝÀÀšÀÇÀýÀ‘ÀÈÀæÀŽÀ›À¦À¯À¶À·ÀÚÀ À§ÀØÀòÀùÀýÀþÀ¤ÀùÀýÀþÀ’À¿ÀöÀÀ…À¨ÀØÀÀÀÀÀšÀ¤ÀªÀ®À¯ÀËÀìÀðÀñÀ<19>À‚À¸ÀÙÀóÀÀ‚À«À¬ÀÀ¯À±À²ÀüÀÀžÀÁÀáÀöÀúÀûÀÀ‹À¤ÀÀÀÀ¹ÀÈÀÕÀóÀÀ‰ÀÚÀéÀ À À ¨À ¬À ­À ÝÀ!À!!À!"À!xÀ!ÉÀ!íÀ"À"
À" À" À"RÀ"uÀ"À"ŒÀ"½À"ßÀ"éÀ"ïÀ"óÀ"õÀ"öÀ#7À#^À#€À#<23>À#ÅÀ#ËÀ#ÌÀ#ìÀ$ À$,À$-À$9À$bÀ$<24>À$ËÀ$áÀ$ïÀ$õÀ$öÀ%FÀ%¡À%ÇÀ%ÕÀ%ÛÀ%ÜÀ%þÀ&À&>À&?À&lÀ&<26>À&šÀ&ÞÀ'À'À'À'<À'_À'‰À'ŠÀ'­À'òÀ(%À(RÀ(<28>À(ÃÀ)À)À)?À)YÀ)…À)ËÀ)ÌÀ)ìÀ*À*SÀ*gÀ*nÀ*oÀ*‰À*§À*µÀ+À+ À+À+À+À+nÀ+§À+«À+­À+®À+öÀ,À,À,fÀ,€À,¦À,ÂÀ,ÄÀ,ÅÀ-À-'À-9À-MÀ-eÀ-}À-—À-ÊÀ-ÐÀ-ÑÀ-òÀ.À.À.#À.5À.6À.SÀ.gÀ.hÀ.«À.ÁÀ.ÂÀ.çÀ/BÀ/FÀ/GÀ/SÀ/ŸÀ/¡À/¢À/ñÀ/òÀ0CÀ0GÀ0œÀ0ÃÀ0ÇÀ1#À1€À1•À1µÀ1¹À1àÀ1þÀ2!À2AÀ2\À2iÀ2oÀ2sÀ2À2¸À2ÛÀ3À36À3<À3]À3<>À3ªÀ3ÇÀ3âÀ3ñÀ4 À4À4À4À47À4HÀ4JÀ4KÀ4vÀ4zÀ4¸À5À5=À5EÀ5{À5­À5êÀ6À6 À6@À6]À6yÀ6À6¸À6ñÀ7À7ƒÀ7À7ŸÀ7ªÀ7³À7»À7ÛÀ7ßÀ7áÀ7âÀ8EÀ8‰À8§À8¿À9À9OÀ9˜À9¡À9¶À9½À9ÁÀ9ÂÀ9ÝÀ:À:UÀ:¨À:½À:ÅÀ:ËÀ:ÝÀ:áÀ:âÀ;À;/À;À;šÀ;ÊÀ;õÀ;öÀ<FÀ<–À<ÜÀ<ûÀ=HÀ=~À=ªÀ=ãÀ>;À>]À>jÀ>tÀ>|À>}À>£À>½À>öÀ?À?;À?’À?¡À?®À?¹À?ÐÀ@1À@;À@OÀ@UÀ@fÀ@jÀ@kÀ@ŒÀ@¿À@ÃÀ@ÓÀ@ÕÀ@ÖÀAÀA ÀAUÀAgÀA¬ÀBÀBÀBSÀB¨ÀBöÀC1ÀC~ÀC€ÀC<>ÀC«ÀC¯ÀCðÀCôÀD?ÀDCÀD„ÀD ÀDÓÀDêÀDøÀE6ÀERÀE«ÀE±ÀEÂÀEÊÀEÜÀEÞÀEßÀFÀFÀFdÀF¡ÀFÒÀGÀG1ÀG€ÀGÀGƒÀGØÀGÜÀHÀHÀHSÀHWÀH§ÀHÚÀIÀI5ÀI7ÀI8ÀIoÀI²ÀI´ÀIµÀIùÀIýÀJHÀJLÀJœÀJÎÀK0ÀK{ÀK}ÀK~ÀKËÀLÀL%ÀLcÀL•ÀLÀL¾ÀLãÀL÷ÀMÀM
ÀM$ÀM@ÀM`ÀMmÀMoÀMpÀMžÀM¶ÀMÒÀMòÀNÀNÀNRÀNšÀNÄÀOÀO(ÀOMÀOfÀO<>ÀOžÀO½ÀOÆÀOÍÀOÎÀO÷ÀP$ÀPUÀPÀP†ÀP¡ÀP£ÀP¤ÀPíÀQÀQ)ÀQ|ÀQÏÀQôÀRÀR+ÀRIÀRvÀRœÀR·ÀRÛÀRöÀS ÀSPÀSVÀSWÀSŸÀSÇÀSÈÀTÀT1ÀT7ÀT…ÀTÍÀTèÀTéÀU8ÀURÀUSÀU•ÀUÀÀUÁÀUÍÀUíÀUîÀUúÀVÀVÀV!ÀVDÀVEÀV¨ÀV»ÀVçÀVèÀW0ÀW6ÀWˆÀWÔÀXÀXhÀXÀXŒÀXÝÀXÞÀY ÀY
ÀYÀY|ÀY¤ÀYÊÀYðÀZÀZÀZ2ÀZmÀZsÀZ¸ÀZÜÀZõÀ[5À[xÀ[€À[ÅÀ[ôÀ\$À\,À\2À\eÀ\¾À\ÄÀ\×À\ÛÀ\ÜÀ\èÀ]3À]xÀ]ÁÀ^
À^VÀ^<5E>À^òÀ_%À_5À_9À_:À_FÀ_£À_ÔÀ_ØÀ_ÙÀ_åÀ`DÀ`˜À`ÈÀa,Àa=ÀaAÀaBÀaNÀa¯ÀaÝÀaýÀb5Àb<>Àb‡Àb™Àb<>ÀbžÀbªÀbÖÀbíÀc
Àc*ÀcSÀcZÀc…Àc¡ÀcÁÀdÀdTÀdÀdÑÀdéÀe1ÀeVÀe¥Àe¬Àe°Àe²Àe³ÀeÜÀeóÀf
ÀfÀfÀf]Àf{ÀfÀfÍÀgÀg_Àg«ÀgøÀhÀhÀhSÀhšÀhéÀi7ÀiLÀiPÀižÀiìÀjÀjÀjgÀjwÀj{ÀjÁÀjÅÀjÙÀjÝÀk)ÀkSÀkWÀkcÀk<>Àk¢ÀkÕÀl ÀlÀlÀl"Àl&ÀlnÀl¸ÀlöÀlúÀmÀm1ÀmPÀm{ÀmƒÀm‡Àm—ÀmÀm©Àm­ÀnÀn`Àn¨ÀnÅÀnôÀo+Ào,Ào\ÀooÀo…ÀoµÀo¶ÀoØÀpÀpÀp&ÀplÀppÀpqÀpÀÀpÜÀpâÀqÀq+ÀqHÀqgÀqtÀq—Àq<>Àq¡Àq¢ÀqÕÀqûÀrÀr8ÀrEÀrcÀriÀrmÀrnÀr¨Àr½ÀrÚÀsÀs
Às8ÀsTÀsiÀsoÀssÀstÀsšÀs«ÀsÍÀsæÀsêÀ/// @docImport 'dart:ui';€É€Þ€÷<E282AC><03><00><01>7<00>B<01>X<00>^<01>v<01>}EHr‚Ă냃ƒ,ƒEƒeƒ~ƒ #‰®‰¹‰º‰º ‰¿‰®‰®‰×‰Ë‰×‰þ‰þЉâ‰ã‰â‰âZ‰óŠnŠnŠnŠ…Š…ЙХХЬŠÁŠÁŠÏŠ@ŠAŠLŠMŠ@Š@€ôŠ^ˆçˆçO<>€¢/// A layer that mimics the behavior of another layer.
///
/// A proxy layer is used for cases where a layer needs to be placed into
/// multiple trees of layers.Œ$Œ4Œ6Œ6ŒFŒLŒLŒ\ŒuŒoŒwŒ<77>ŒƒŒŒ$Œ$xŒ­Œ Œ­ŒÃŒ¶ŒÃ"ŒíŒí ŒòŒùŒùŒþŒÓŒÔ<C592> ŒÓŒÓ€³Œä<00>¥<EFBFBD>¥ <01>«<00>³<EFBFBD>³<01>¸<03>Š<EFBFBD><EFBFBD>Æ<EFBFBD>Š<EFBFBD>Š€º<01>ŽbŽb ŽgŽnŽn&ŽxŽ–Ž–Ž›ŽHŽIŽ<49>ŽƒŽ„ŽŠŽŽ©ŽHŽH€ûŽY<00>`<60>` <01>e<00>k<EFBFBD>k<01>r<00>~<7E>~<01><00><EFBFBD><01><00>¡<EFBFBD>¡ <01>§<02>G<EFBFBD>H<EFBFBD>G<EFBFBD>G€ø<01>X<00>c<EFBFBD>c<01>l<00>w<EFBFBD>w<01><00><EFBFBD><01>¤<00>¯<EFBFBD>¯<01>¼<00>È<EFBFBD>È<01>Ó<00>â<EFBFBD>â<01>è<00>ö<EFBFBD>ö <01>ü<02>C<EFBFBD>D<EFBFBD>C<EFBFBD>C<EFBFBD>u<01>T‘ؑؑߑâ‘â
‘é‘ñ‘ñ ‘÷¼½¼¼€<C2BC>‘Íxx ~’…’…<>]^]]€–n “ “ “&“-“- “3’÷’ø’÷’÷€¤“º“º“ÓʓÊ“Ñ“Ô“Ô “Ú“Ÿ“ “Ÿ“Ÿ€™“°”[”[”d”k”k ”p”x”x”}”‚”‚ ”ˆ”<”=”<”<€Æ”M•%•%•.•5•5•:•?•?•D•I•I •O€½•á•á •è•ì•ì •ó•÷•÷ •ý•ǕȕǕǀŽ•Øss x~~ –„YZYYj–÷–÷ –ýÜÝÜÜk–í—j—j—w—‚—‚
—‰—K—L—K—K€©—\˜˜ ˜˜˜ ˜#—ø—ù—ø—ø˜ ˜˜˜˜˜£˜{˜|˜{˜{|˜Œ™$™/™/™<™D™D ™J˜û˜ü˜û˜û€Á ™Û™Û ™á™è™è ™î™À™Á™À™À€†™Ñšmšmšvš<>š<EFBFBD>š<>š š š¬š·š·šÂšÎšÎšÙšèšèšîšüšü šJšKšJšJ<C5A1>š[›í›í›úœœœœœ œ›Î›Ï›Î›Î€É›ßœµœµ œºœÀœÀ œÆœ›œœœ›œ›œ¬<00>:<3A>: <01>?<00>E<EFBFBD>E <01>K<00>R<EFBFBD>R<01>Y<00>d<EFBFBD>d<01>i<02><1E><1F><1E>€ñ<01>/ž1ž1ž=žGžGžQž\ž\ žbžžžž€Éž$žàžážàžà<C5BE>cžð G H G GP X ³ ³ º  œ  i ¬¡¡ ¡¡G¡¡n¡n ¡t¡|¡| ¡‚¡S¡T¡S¡S€‰¡d¡÷¡÷ ¡þ¢¢
¢ ¡à¡á¡à¡àm¡ñ¢g¢g ¢n¢r¢r ¢y¢Q¢R¢Q¢Qg¢b¢×¢×¢ã¢¼¢½¢¼¢¼w¢Í£R£R £Y£]£] £d£7£8£7£7v£H£Ò£Ò£Ý£±£²£±£±a£Å88˜Ü‹ý€¾/// A [Canvas] that multicasts all method calls to a main canvas and a
/// secondary screenshot canvas so that a screenshot can be recorded at the same
/// time as performing a normal paint.©©©¨ä¨å¨ä¨ä[¨õ¨ ¨ <0B>6¨²€ /// A layer that omits its own offset when adding children to the scene so that
/// screenshots render to the scene in the local coordinate system of the layer.©½©Ì©Î©Î©Ü©ö©ç©øªª©½©½€§ª¡ªh?ª¡#/// Target to take a screenshot of.ªöª¬Xªö5/// Root of the layer tree containing the screenshot.«k«]« g«]L/// Whether the screenshot target has already been found in the render tree.¬4¬«u€Ä¬€›/// Whether paint operations should record to the screenshot.
///
/// At least one of [includeInScreenshot] and [includeInRegularContext] must
/// be true.­µ­›¬><3E>{­<C2AD>G/// Whether paint operations should record to the regular context.
///
/// This should only be set to false before paint operations that should only
/// apply to the screenshot such rendering debug information about the
/// [target].
///
/// At least one of [includeInScreenshot] and [includeInRegularContext] must
/// be true.­¾­¾€Î®;m/// Offset of the screenshot corresponding to the offset [target] was given as
/// part of the regular paint.®¥®¥
®¬®<>®<EFBFBD>M®”¯¯®á®á€•¯!/// Releases allocated resources.©C©C†5©©_/// Data shared between nested [_ScreenshotPaintingContext] objects recording
/// a screenshot.² ²#²*²*&²B²V²V²d²y²y'²’²¯²©²±²È²Í²í²Î²Þ² ² €æ³ ²ó³ ³6³(%³6³e³Q'³e³„³|³„³«³™"³«³À³Á³À³À<C2B3>u³×µ9µ9<C2B5>÷µB·4·4
·9¹B¹C¹B¹By¹S¹¿¹¿<C2B9>¹Ä»`»` »f»C»D»C»CS»T½É½É½Ø½ä½ä ½é½š½½š½š<C2BD>ã½¶¿<>¿<EFBFBD>¿ª¿±¿±
¿¸¿<>¿¿<E2809A>¿<EFBFBD>¿’ÀGoÀGoÀG|ÀGŽÀÀG“ÀG§ÀÀÀGÄÀÀÀG»ÀGÖÀAˆÀAˆ<41>µÀGb…/// Captures an image of the current state of [renderObject] and its children.
///
/// The returned [ui.Image] has uncompressed raw RGBA bytes, will be offset
/// by the top-left corner of [renderBounds], and have dimensions equal to the
/// size of [renderBounds] multiplied by [pixelRatio].
///
/// To use [toImage], the render object must have gone through the paint phase
/// (i.e. [RenderObject.debugNeedsPaint] must be false).
///
/// The [pixelRatio] describes the scale between the logical pixels and the
/// size of the output image. It is independent of the
/// [FlutterView.devicePixelRatio] for the device, so specifying 1.0 (the default)
/// will give you a 1:1 mapping between logical pixels and the output pixels
/// in the image.
///
/// The [debugPaint] argument specifies whether the image should include the
/// output of [RenderObject.debugPaint] for [renderObject] with
/// [debugPaintSizeEnabled] set to true. Debug paint information is not
/// included for the children of [renderObject] so that it is clear precisely
/// which object the debug paint information references.
///
/// See also:
///
/// * [RenderRepaintBoundary.toImage] for a similar API for [RenderObject]s
/// that are repaint boundaries that can be used outside of the inspector.
/// * [OffsetLayer.toImage] for a similar API at the layer level.
/// * [dart:ui.Scene.toImage] for more information about the image returned.¯z¯z¡Å±ÒQ/// A place to paint to build screenshots of [RenderObject]s.
///
/// Requires that the render objects have already painted successfully as part
/// of the regular rendering pipeline.
/// This painting context behaves the same as standard [PaintingContext] with
/// instrumentation added to compute a screenshot of a specified [RenderObject]
/// added. To correctly mimic the behavior of the regular rendering pipeline, the
/// full subtree of the first [RepaintBoundary] ancestor of the specified
/// [RenderObject] will also be rendered rather than just the subtree of the
/// render object.ÀÀÀRÏÀÀÀRãÀÀÀRûÀÀSÀRQÀRQ€¼c/// Creates a full description of a step in a path through a tree of
/// [DiagnosticsNode] objects.ÀSvÀSiÀSvL/// Node at the point in the path this [_DiagnosticsPathNode] is describing.ÀTÙÀS<53>bÀ<54>1/// Children of the [node] being described.
///
/// This value is cached instead of relying on `node.getChildren()` as that
/// method call might create new [DiagnosticsNode] objects for each child
/// and we would prefer to use the identical [DiagnosticsNode] for each time
/// a node exists in the path.ÀU_ÀT怃ÀU_g/// Index of the child that the path continues on.
///
/// Equal to null if the path does not continue.ÀQAÀQA„+ÀR8€ð/// A class describing a step along a path through a tree of [DiagnosticsNode]
/// objects.
///
/// This class is used to bundle all data required to display the tree with just
/// the nodes along a path expanded into a single JSON payload.ÀZ“ÀÀZªÀ
ÀÀZ¹ÀÀÀZ\ÀZ\<5C>4/// Creates an instance of [InspectorReferenceData].À\ÀÀ\À\À\ À\À\eÀ\KÀ\e9/// The id of the object in the widget inspector records.À\²À\ªÀ\lGÀ\ª7/// The number of times the object has been referenced.À\¸À\¸=À/// The value.ÀZ(ÀZ)ÀY~ÀY~ƒyÀZA€©/// Structure to help reference count Dart objects referenced by a GUI tool
/// using [WidgetInspectorService].
///
/// Does not hold the object from garbage collection.À]qÀ]ˆÀ]qÀ]qbÀ]3À]3€¢À]9ÀÀÀs±ÀÀs¿ÀsÉÀÀs×ÀsÛÀÀÀs¡Às¡PÀtÀÀt/// Location id.Àt`ÀtLÀt`9/// Whether the location is local to the current project.ÀtzÀtjÀtzÀt¯Àt¦ÀÀÀt‡Àt‡Àt<>ÀtµÀtµ9À/// Reset the count.ÀtòÀtò?Àu/// Increment the count.Àr¥ÀŽÀsŽ€â/// Accumulator for a count associated with a specific source location.
///
/// The accumulator stores whether the source location is [local] and what its
/// [id] for efficiency encoding terse JSON payloads describing counts.Ày‰ÀyŠÀyxÀyˆÀyyÀy‡ÀyoÀyS8ÀyoÀyëÀyìÀyÛÀyêÀyÜÀyÒÀy<>]ÀyÒ$/// Locations with a non-zero count.ÀzÖÀz×ÀzÆÀzÕÀzÇÀz·Àyò€æÀz·€¡/// Locations that were added since stats were last exported.
///
/// Only locations local to the current project are included as a performance
/// optimization.À{tÀ{tÀ{|ÀzÝÀzÝ…øÀ{p€‰/// Increments the count associated with the creation location of [element] if
/// the creation location is local to the current project.À€ÙÀ€ÙJÀ<01>$/// Clear all aggregated statistics.Àƒ¶Àƒ¶Àƒ¿ÀƒËÀƒËÀƒØÀƒ'Àƒ'‡ÏÀƒ©h/// Exports the current counts and then resets the stats to prepare to track
/// the next frame of data.Àu5Àu5•ÃÀ³/// A stat tracker that aggregates a performance metric for [Element] objects at
/// the granularity of creation locations in source code.
///
/// This class is optimized to minimize the size of the JSON payloads describing
/// the aggregate statistics, for stable memory usage, and low CPU usage at the
/// expense of somewhat higher overall memory usage. Stable memory usage is more
/// important than peak memory usage to avoid the false impression that the
/// user's app is leaking memory each frame.
///
/// The number of unique widget creation locations tends to be at most in the
/// low thousands for regular flutter apps so the peak memory usage for this
/// class is not an issue.À-À@À'ÀGBÀ[ÀŠúÀŠú€‘ÀÀ<01>ÁÀ<01>ÐÀ<01>×À<01>× À<01>ÝÀ<01>æÀ<01>æÀ<01>ôÀ<01>ÿÀ<01>ÿ&À
À+.À9À_2ÀmÀ<01><01>}<7D>;/// Creates a widget that enables inspection for the child.À‘ÓÀ‘œ<À‘Ó'/// The widget that is being inspected.À’ÍÀÝ<E28098>À’Í€¿/// A builder that is called to create the exit select-mode button.
///
/// The `onPressed` callback and key passed as arguments to the builder should
/// be hooked up to the returned widget.À”ZÀò<E28099>ŒÀ”Z<E2809D>-/// A builder that is called to create the button that moves the exit select-
/// mode button to the right or left.
///
/// The `onPressed` callback passed as an argument to the builder should be
/// hooked up to the returned widget.
///
/// The button UI should respond to the `leftAligned` argument.À•õÀ”ƒ<E2809D>ŠÀ•õ<E280A2>C/// A builder that is called to create the button that changes the default tap
/// behavior when Select Widget mode is enabled.
///
/// The `onPressed` callback passed as an argument to the builder should be
/// hooked up to the returned widget.
///
/// The button UI should respond to the `selectionOnTapEnabled` argument.ÀÀÀÀLÀ5À<>À<>ŠÓÀ<01>R„¾/// A widget that enables inspecting the child widget's structure.
///
/// Select a location on your device or emulator and view what widgets and
/// render object that best matches the location. An outline of the selected
/// widget and terse summary information is shown on device with detailed
/// information is shown in Flutter DevTools.
///
/// The inspector has a select mode and a view mode.
///
/// In the select mode, tapping the device selects the widget that best matches
/// the location of the touch and switches to view mode. Dragging a finger on
/// the device selects the widget under the drag location but does not switch
/// modes. Touching the very edge of the bounding box of a widget triggers
/// selecting the widget even if another widget that also overlaps that
/// location would otherwise have priority.
///
/// In the view mode, the previously selected widget is outlined, however,
/// touching the device has the same effect it would have if the inspector
/// wasn't present. This allows interacting with the application and viewing how
/// the selected widget changes position. Clicking on the select icon in the
/// bottom left corner of the application switches back to select mode.À–½À–ÒÀ–½À–½À–áÀ–ÙÀ–áÀÀ–ú!ÀÀ—*ÀÀ—*À—_À—hÀ—iÀ—KÀ—;/À—KÀ˜À˜À—o€¥À˜x/// Distance from the edge of the bounding box for an element to consider
/// as selecting the edge of the bounding box.À˜À˜zÀ˜1À˜—À˜—`À˜  À˜ûÀ˜üÀ˜ûÀ˜û<CB9C>ÞÀ ÀšÝÀšÞÀšÝÀšÝ<C5A1>ZÀšîÀœ;Àœ;€ÂÀœ@À<01>À<01>À<01>-À<01><01>7À<01>JÀ<01><01>XÀ<01>_À<01><01>mÀ<01>zÀ<01>†À<01>À<01>ŽÀ<01>À<01>†ÁÀ<01>À¥JÀ¥JÀ¥QÀ¥[À¥[À¥hÀ£ÆÀ£Æƒ¾À¥B<C2A5>Z/// Returns the list of render objects located at the given position ordered
/// by priority.
///
/// All render objects that are not offstage that match the location are
/// included in the list of matches. Priority is given to matches that occur
/// on the edge of a render object's bounding box and to matches found by
/// [RenderBox.hitTest].À§˜À§˜À§ŸÀ§ˆÀ§ˆ<C2A7>À§<>À©%À©%À©5À©À©€‡À©À©²À©²À©ÄÀ©œÀ©œ€‹À©¡Àª>Àª>ÀªMÀª+Àª+ƒ‡Àª0À­¶À­<C2AD>>À­»À¯À¯À¯À®øÀ®ùÀ®øÀ®ø„ÀÀ¯ Àb<E28093>XÀhÀÀ¶8À¶:À¶: À¶@À¶EÀ¶EÀ¶TÀµ¸Àµ¸€¤]/// Enables the Flutter DevTools Widget Inspector for the [Widget] subtree rooted at [child].À¶`À¶aÀ¶`À¶`UÀ¶tÀ³¼À³¼‚ûÀµ…<C2B5>Â/// Enables the Flutter DevTools Widget Inspector for a [Widget] subtree.
///
/// The widget inspector is enabled by default, so this widget is only useful if
/// it is a descendant of [DisableWidgetInspectorScope] in the widget tree.
///
/// See also:
///
/// * [DisableWidgetInspectorScope], the widget used to disable the inspector for a widget subtree.
/// * [WidgetInspector], the widget used to provide inspector support for a widget subtree.À·À·'À·(À·( À·.À·À·6À·YÀ·YÀ·oÀ·:À·;À·:À·:XÀ·KÀ¶¹À¶¹€ÛÀ¶¿Àº×ÀºòÀºôÀºô ÀºúÀºÿÀºÿÀ»ÀºpÀºp€¦^/// Disables the Flutter DevTools Widget Inspector for the [Widget] subtree rooted at [child].À»À»À»À»VÀ».À·–À·–ƒÜÀº<‚Ÿ/// Disables the Flutter DevTools Widget Inspector for a [Widget] subtree.
///
/// This is useful for hiding implementation details of widgets in contexts where the additional
/// information may be confusing to end users. For example, a widget previewer may display multiple
/// previews of user defined widgets and decide to only display the user defined widgets in the
/// inspector while hiding the scaffolding used to host the widgets in the previewer.
///
/// See also:
///
/// * [EnableWidgetInspectorScope], the widget used to enable the inspector for a widget subtree.
/// * [WidgetInspector], the widget used to provide inspector support for a widget subtree.À»¼À»äÀ»åÀ»å À»ëÀ»¼À»¼7À¼À¼À¼,À»÷À»øÀ»÷À»÷XÀ¼À»tÀ»t€ÝÀ»zÀ¿èÀ¿÷À¿þÀ¿þ ÀÀÀÀ
ÀÀ
ÀÀÀÀ*ÀÀ*ÀÀ8ÀÀLÀÀLÀÀZÀÀdÀÀdÀÀiÀÀxÀÀxÀÀ†ÀÀ“ÀÀ“ÀÀ˜À¿zÀ¿z<C2BF>.a/// Creates an inspector button.
///
/// This is the base constructor used by named constructors.ÀÁ[ÀÁjÀÁqÀÁxÀÁx ÀÁ~ÀÁ‡ÀÁ‡ÀÁ•ÀÁ¤ÀÁ¤ÀÁ²ÀÁÆÀÁÆÀÁÔÀÁÞÀÁÞÀÁãÀÁýÀÁõÀÁÿÀÂÀÂÀÂ/ÀÂ%ÀÂ1ÀÀ¬ÀÀ¬<C380>ŠÀÁk€¢/// Creates an inspector button with the [InspectorButtonVariant.filled] style.
///
/// This button typically has a solid background color and a contrasting icon.ÀÃÀÃ#ÀÃ*ÀÃ1ÀÃ1 ÀÃ7ÀÃ@ÀÃ@ÀÃNÀÃ]ÀÃ]ÀÃkÀÃÀÃÀÃ<>À×À×Àá ÀíÀÃÄÀúÀÃÆÀÃÛÀÃÓÀÃÝÀÃóÀÃôÀÂ:ÀÂ:<3A>ÁÀÃ$€Ë/// Creates an inspector button with the [InspectorButtonVariant.toggle] style.
///
/// This button can be in an "on" or "off" state, visually indicated.
/// The [toggledOn] parameter defaults to `true`.ÀİÀÄ¿ÀÄÈÀÄÏÀÄÏ ÀÄÕÀÄÞÀÄÞÀÄìÀÄûÀÄûÀÅ ÀÅÀÅÀÅ+ ÀÅBÀÅ8ÀÅDÀÅYÀÅQÀÅ[ÀÅqÀÅrÀÅ<>ÀŃÀÅ<>ÀÃÿÀÃÿ<C383>ÀÄÀ€¤/// Creates an inspector button with the [InspectorButtonVariant.iconOnly] style.
///
/// This button typically displays only an icon with a transparent background.ÀÅèÀŘYÀÅè:/// The callback that is called when the button is tapped.ÀÆDÀÅö\ÀÆD>/// The semantic label for the button, used for accessibility.ÀÆ“ÀÆW@ÀÆ“*/// The icon to display within the button.ÀÆâÀÆœOÀÆâ2/// An optional key to identify the button widget.ÀǃÀÆð€šÀǃo/// The visual and behavioral variant of the button.
///
/// See [InspectorButtonVariant] for available styles.ÀÈ*ÀÇ<>€¤ÀÈ*€Š/// For [InspectorButtonVariant.toggle] buttons, this determines if the button
/// is currently in the "on" (true) or "off" (false) state.ÀÈ<>ÀÈ€ÀÈ8YÀÈ€1/// The standard height and width for the button.ÀÉŠÀÉyÀÈ–€øÀÉy€È/// The standard size for the icon when it's not the only element (e.g., in filled or toggle buttons).
///
/// For [InspectorButtonVariant.iconOnly], the icon typically takes up the full [buttonSize].ÀÉ“ÀÉ“<C389>ÀÀÊd€½/// Gets the appropriate icon size based on the button's [variant].
///
/// Returns [buttonSize] if the variant is [InspectorButtonVariant.iconOnly],
/// otherwise returns [buttonIconSize].ÀË´ÀË´ÀËÁÀËWÀËWsÀˤD/// Provides the appropriate foreground color for the button's icon.ÀÌ$ÀÌ$ÀÌ1ÀËÎÀËÎlÀÌ=/// Provides the appropriate background color for the button.ÀÌWÀÌWÀÌdÀÌ>ÀÌ?ÀÌ>ÀÌ>/ÀÌQÀ¾À¾ŽTÀ¿N<C2BF>#/// An abstract base class for creating Material or Cupertino-styled inspector
/// buttons.
///
/// Subclasses are responsible for implementing the design-specific rendering
/// logic in the [build] method and providing design-specific colors via
/// [foregroundColor] and [backgroundColor].ÀÍÀÍÀÌÐÀÌЀ·0/// Creates an instance of [InspectorSelection].ÀÎmÀÎnÀÎ_ÀÎlÀÎ`ÀÎQÀÎ>1ÀÎQÀÏSÀÏJÀÏFÀÏJÀÑ/ÀÑ!ÀÑ/ÀÓMÀÓDÀÓMÀÍ‹ÀÍ‹€°ÀÎ!x/// Render objects that are candidates to be selected.
///
/// Tools may wish to iterate through the list of candidates.ÀÎåÀÎå^ÀÏ3C/// Index within the list of candidates that is currently selected.ÀÐ$ÀÐ$€ùÀÐù€¸/// Selected render object typically from the [candidates] list.
///
/// Setting [candidates] or calling [clear] resets the selection.
///
/// Returns null if the selection is invalid.ÀÒÀÒ<02>>ÀÒ߀Å/// Selected [Element] consistent with the [current] selected [RenderObject].
///
/// Setting [candidates] or calling [clear] resets the selection.
///
/// Returns null if the selection is invalid.ÀÕßÀÕ߀›ÀÖI\/// Whether the selected render object is attached to the tree or has gone
/// out of scope.À΂À΂ÀΕÀÎsÀÎsnÀÎwÀÏbÀÏb ÀÏfÀÏXÀÏXEÀÏ\ÀÑGÀÑGÀÑUÀÑ;ÀÑ;€ÃÀÑ?ÀÓsÀÓsÀÓ|ÀÓ`ÀÓ`<60>KÀÓdÀÏ¡ÀÏ¡ÀÏÈ/// Set the selection to empty.ÀÔ¯ÀÔ¯<C394>,ÀÔ´ÀÌqÀÌqŠ ÀÌ¥-/// Mutable selection state of the inspector.ÀÖ¿ÀÖÐÀÖÒÀÖÒÀÖàÀÖ¹ÀÖ¹3À× ÀÖð"À× À××NÀ×[À×À×À×À×€ŒÀ×;À×ËÀ×ËÀרÀ×áÀ×á$À×ùÀ×§ÀרÀ×§À×§€<C2A7>À׸ÀÖ~ÀÖ~<7E>¸ÀÖ„ÀØlÀ؃ÀØ…ÀØ…%ÀØ¡ÀغÀدÀؼÀØlÀØlZÀÙÀØüÀÙÀØÊÀØÊ/ÀØáÀÙ£ÀÙ¤ÀÙ£ÀÙ£+ÀÙ¸ÀÙÒÀÙÓÀÙÒÀÙÒ4ÀÙçÀÙ+ÀÙ+ÀÙ>ÀÙÀÙ€‚ÀÙ!ÀÚ,ÀÚ,ÀÚ;ÀÚ
ÀÚ ÀÚ
ÀÚ
tÀÚÀÚ™ÀÚ™ÀÚ©ÀÚ²ÀÚ²
ÀÚ¹ÀÚ‚ÀÚƒÀÚ‚ÀÚ<C39A>ZÀÚ“ÀØ8ÀØ8ƒ¦ÀØ>ÀÜÀÜÀÜÀÜÀÜ$ÀÜ,ÀÜ,ÀÜ:
ÀÜOÀÜJÀÜQÀÜWÀÜXÀÜxÀÜnÀÜzÀÜ€ÀÜ<>ÀÜ<>ÀܘÀÜ<>ÀÜÀÜ€”ÀÜ©ÀÜžÀÜ©ÀÜ¿ÀܱÀÜ¿ÀÝ£ÀݤÀÝ£ÀÝ£=ÀÝ·ÀÜêÀÜê ÀÜñÀÜÍÀÜÎÀÜÍÀÜÍ€ÒÀÜçÀÛàÀÛáÀÛàÀÛà‚ÀÛñÀÞÊÀÞæÀÞíÀÞíÀÞûÀß Àß ÀßÀß(Àß(Àß6ÀßFÀßFÀßTÀßaÀßaÀßoÀÞÄÀÞÄ€¿Àß’À߇Àß’À߸Àß¡À߸ÀßáÀßÄ'ÀßáÀßüÀßïÀßüÀàÀà!ÀàÀá•Àá–Àá•Àá•hÀá©ÀàJÀàJ ÀàQÀà-Àà.Àà-Àà-<2D>dÀàGÀÞ’ÀÞ“ÀÝäÀÝä„ÀÞ£€­/// State describing how the inspector overlay should be rendered.
///
/// The equality operator can be used to determine whether the overlay needs to
/// be rendered again.Àä£Àä¹ÀäÀÀäÀÀäÎÀäßÀäßÀäíÀäüÀäüÀå
ÀähÀäh8/// Creates a layer that displays the inspector overlay.Àæ˜Àæ…Àæ˜ÀçƒÀ榀èÀ烀Ç/// The rectangle in this layer's coordinate system that the overlay should
/// occupy.
///
/// The scene must be explicitly recomposited after this property is changed
/// (as described at [Layer]).Àè.Àç“€«Àè.€‚/// Widget inspector root render object. The selection overlay will be painted
/// with transforms relative to this render object.ÀèaÀèC(ÀèaÀè¥Àèp=Àè¥&/// Picture generated from _lastState.Àè¿Àè²Àè¿Àè×ÀèÏÀè×ÀèðÀèñÀèðÀèð€„ÀéÀé”Àé”Àé¤ÀéxÀéyÀéxÀéx„÷Àé‰ÀîŒÀîŒ"Àî©ÀîsÀîsˆ!Àî~Àö´Àö´
Àö»ÀöÇÀöÇÀöÎÀöÛÀöÛÀöéÀöüÀöü
À÷À÷À÷À÷À÷*À÷* À÷/À÷9À÷9À÷>Àö˜Àö˜ˆ)Àö<>ÀþóÀþóÀþóÀÿ
Àÿ
ÀÿÀÿ*Àÿ*Àÿ1ÀÿFÀÿFÀÿLÀþÅÀþÆÀþÑÀþÒÀþÅÀþÅ€®ÀþãÀ¾À¾ÀËÀÿwÀÿwÒÀŸ<>/// Return whether or not a render object belongs to this inspector widget
/// tree.
/// The inspector selection is static, so if there are multiple inspector
/// overlays in the same app (i.e. an storyboard), a selected or candidate
/// render object may not belong to this tree.ÀãÀãŸ6Àä?<3F>#/// A layer that outlines the selected [RenderObject] and candidate render
/// objects that also match the last pointer location.
///
/// This approach is horrific for performance and is only used here because this
/// is limited to debug mode. Do not duplicate the logic in production code.ÀØÀóÀúÀú.ÀÀ.2À<Àf&ÀtÀÒÀÒ€ÁÀ¾À—GÀ¾ÀÀâPÀÀ68ÀVÀscÀ¢À•ÀCÀÀ0<ÀDÀ¢À‚Àp6ÀÀÛÀäÀÀôÀêÀöÀ»À«nÀ»ÀÀ&À À:€íÀ €Ã/// Indicates whether the button is using the default alignment based on text direction.
///
/// For LTR, the default alignment is on the left.
/// For RTL, the default alignment is on the right.À,zÀDÀªÀªƒIÀÀ ÷À ÷<>ÒÀ À
ÍÀ
Í‚ À
ÙÀñÀñ4ÀúÀBÀOÀ)„ÓÀ<ÀÀ€üÀÀ À À&ÀÀ<00>@ÀÀD€ÎÀIÀÀ€—ÀÀ±À±>ÀÀÀÀÀóÀó€‹ÀøÀÚÀÚ“¦ÀàÀÀÀÖÀÝÀÝÀëÀ÷À÷ÀÀÀÀ)ÀºÀº€…ÀCÀPÀZ&ÀpÀšÀ„%ÀšÀçÀïÀÀüÀðÀþÀÄÀ®UÀÄÀÀIÀÀUYÀÀ‚À.ÀˆÀÀþÀÀÀ$À<€½ÀMÀÀÀ#ÀýÀþÀýÀýƒ9ÀÀ TÀ ]À :qÀ ?À ÈÀ ÈÀ ÑÀ ¯À ¯qÀ ´À!HÀ!HÀ!QÀ!\À!\À!jÀ!$À!$<24>ÎÀ!)À²À²‡BÀ¸À#9À#[À#bÀ#bÀ#pÀ#„À#„À#À#¡À#¡"ÀÀ#9À#9€À#ÜÀÀÀ#þÀÀÀ$À$ À$À$FÀ$F
À$MÀ$UÀ$U À$ZÀ$/À$0À$/À$/†àÀ$@À+2À+28À+_À+À+À+À+€—À+$À"öÀ"öˆ¶ÀÀ,¨ÀÀÀ+®À<>À,<2C>€·/// Interface for classes that track the source code location the their
/// constructor was called from.
///
/// {@macro flutter.widgets.WidgetInspectorService.getChildrenSummaryTree}À-AÀ-JÀ-QÀ-QÀ-_À-iÀ-iÀ-wÀ-<2D>À-<2D>À-<2D>À-›À- À- À-;À-;€”À.À-Ó2À./// File path of the location.À./À.
)À.//// 1-based line number.À._À.8-À._/// 1-based column number.À.»À.jUÀ.»@/// Optional name of the parameter or function at this location.À.ÄÀ.Ä€<C384>ÀÀ/IÀ/JÀ/IÀ/IUÀ/\À,ÅÀ,Å‚ÛÀ--a/// A tuple with file, line, and column number, for displaying human-readable
/// file locations.ÀÀCÀCÀCÀCÀC%ÀC%
ÀC,
ÀC7ÀC<ÀC{ÀC=ÀCAÀCQÀCFÀCSÀCeÀC`ÀCgÀCvÀCwÀA®À<41>Ï<00>?/// Creates a diagnostics property that displays a deep link to Flutter DevTools.
///
/// The [value] of this property will return a map of data for the Flutter
/// DevTools deep link, including the full `url`, the Flutter DevTools `screenId`,
/// and the `objectId` in Flutter DevTools that this diagnostic references.À@ÖÀ@Ö‚©ÀAm€<6D>/// Debugging message for DevTools deep links.
///
/// The [value] for this property is a string representation of the Flutter
/// DevTools url.ÀÀR ÀRÀRÀR ÀR/ÀR/ÀR4ÀRMÀRM'ÀRRÀRzÀRz ÀRÀR ÀR ÀÀR»ÀÀÀRßÀÀÀRúÀRú$ÀRÿÀS$ÀS$*ÀS)ÀRBÀRrÀRsÀRÀR´ÀRÔÀSIÀQ~ÀQ~<7E>×s/// Creates an [InspectorSerializationDelegate] that serialize [DiagnosticsNode]
/// for Flutter Inspector service.
ÀS¾ÀSYlÀS¾E/// Service used by GUI tools to interact with the [WidgetInspector].ÀTÝÀ<53>ÀTÝ€ú/// Optional [groupName] parameter which indicates that the json should
/// contain live object ids.
///
/// Object ids returned as part of the json will remain live at least until
/// [WidgetInspectorService.disposeGroup()] is called on [groupName].ÀUEÀTëeÀUEL/// Whether the tree should only include nodes created by the local project.ÀU¡ÀUUiÀU¡?/// Maximum descendants of [DiagnosticsNode] before truncating.ÀUÃÀUÄÀUÚÀUÃ(ÀÀUðÀUñÀVÀUð"ÀVÀVÀVÀV.ÀV+ÀV.ÀVÈÀVG€žÀVÈq/// If true, tree nodes will not be reported in responses until an EnableWidgetInspectorScope is
/// encountered.ÀXjÀ<56>ŸÀXj<58>/// Callback to add additional experimental serialization properties.
///
/// This callback can be used to customize the serialization of DiagnosticsNode
/// objects for experimental features in widget inspector clients such as
/// [Dart DevTools](https://github.com/flutter/devtools).ÀXÙÀXÚÀXÈÀXØÀXÉÀXªÀXŽMÀÀXàÀXà+ÀÀYIÀYIÀYYÀY`ÀY`ÀYeÀYÀYÀYsÀYÀYƒËÀY0À]À]À]+À\ÞÀ\ßÀ\ÞÀZÀ] À_mÀ_mÀÀ_ŠÀÀÀ_<À_=À_<À_<€›À_^À`À`À`$À`+À`+À`;À_ÛÀ_ÜÀ_ÛÀ<5F>eÀÀaxÀaxÀÀa•Àa•ÀÀaDÀaEÀaDÀaD<61>XÀafÀbÚÀÀÀbñÀÀÀcÀcÀcÀc.Àc.#Àc4Àb Àb¡Àb Àb ƒÀÀQÀQÀP¤ÀP¤•
ÀQ/q/// A delegate that configures how a hierarchy of [DiagnosticsNode]s are
/// serialized by the Flutter Inspector.ÀÀf ÀeõÀ Àe³Àe´ÀeºÀeÚÀeÇÀeÙÀe»ÀeÆÀe¼ÀeÈÀeÒÀeÓÀe³Àe³[ÀÀo}Ào}Ào}Ào€Ào€Ào€Ào¢Ào©Ào°ÀoªÀo±Ào²Ào—Ào‡,Ào—ÀoþÀoÿÀoøÀoýÀoùÀoüÀoêÀo¸HÀ/// Strings, numbers, booleans.ÀpÀp ÀpÀpÀpjÀp
Àq"Àq"Àq$ÀpsÀps<70>-Àq€—/// Returns the value for the given [key] or null if [key] is not in the map
/// or garbage collected.
///
/// Does not support records to act as keys.ÀqéÀÀÀqðÀÀÀq¤Àq¤€ÈÀqå0/// Associates the [key] with the given [value].Àr´Àr´ÀÀrpÀrp<72>Àr­7/// Removes the value for the given [key] from the map.ÀsvÀsvsÀs¡#/// Removes all pairs from the map.Ào\Ào]Ào,Ào,„¿Àou//// Does not hold keys from garbage collection.À¼¼À¼¼LÀ½C/// A standard button with a filled background and foreground icon.À½
À½
€¨À½¯€›/// A button that can be toggled on or off, visually representing its state.
///
/// The [InspectorButton.toggledOn] property determines its current state.À½ºÀ½º\À¾Q/// A button that displays only an icon, typically with a transparent background.À¼SÀ¼S<C2BC>ÆÀ¼¡H/// Defines the visual and behavioral variants for an [InspectorButton]. ÀcýÀdÀd ÀdÀdÀd
Àd ÀdÀdÀdÀdÀcìÀcK€ÐÀc쀈/// Ring of cached JSON values to prevent JSON from being garbage
/// collected before it can be requested over the VM service protocol.Àd9Àd#ÀdÀd#ÀdÐÀdçÀdèÀdÄÀd¦CÀÀfùÀfÕÀfÉ5ÀÀgäÀgöÀg÷ÀgØÀg€õÀgØ€µ/// Ground truth tracking what object(s) are currently selected used by both
/// GUI tools such as the Flutter IntelliJ Plugin and the [WidgetInspector]
/// displayed on the device.ÀinÀ<67>Àin<69>A/// Callback typically registered by the [WidgetInspector] to receive
/// notifications when [selection] changes.
///
/// The Flutter IntelliJ Plugin does not need to listen for this event as it
/// instead listens for `dart:developer` `inspect` events which also trigger
/// when the inspection target changes on device. Àj<>ÀjŽÀjhÀjŒÀjiÀjqÀjtÀjÀjuÀj^Ài<69>Àj^€<>/// The VM service protocol does not keep alive object references so this
/// class needs to manually manage groups of objects that should be kept
/// alive.ÀjòÀjóÀjÒÀjñÀjÓÀjÛÀj½Àj“aÀÀk$Àk+Àk:Àk,Àk4Àk;Àk<ÀkÀjøEÀkÀkOÀkEÀkAÀkEÀk¸ÀkUvÀk¸R/// The pubRootDirectories that are currently configured for the widget inspector.Àl6Àl=ÀlJÀl>ÀlFÀlKÀlLÀlÀkÐ}Àl//// Memoization for [_isLocalCreationLocation].ÀlsÀlWÀlR&ÀlWÀl˜Àl<>Àl|!Àl<>ÀÀ†ïÀ†Û9À†ïÀ‡2ÀÀÀÀdÀd|ÀdÀd«Àd<>ÀÀdÃÀÀÀjÉÀjåÀjæÀj¹ÀjQÀÀkÀk:Àk;ÀkÀjëQÀkÀd?Àd?dÀd<>)/// The current [WidgetInspectorService].Àf$Àf$ Àf)ÀeþÀeÿÀdîÀ<64>rÀf<17>/// Enables select mode for the Inspector.
///
/// In select mode, pointer interactions trigger widget selection instead of
/// normal interactions. Otherwise the previously selected widget is
/// highlighted but the application can be interacted with normally.Àf…Àf…ÀÀfdÀfeÀfdÀfdaÀf|[Àn³ÀÀÀnÍÀnÍ*ÀÀnýÀný;Ào'ÀnÀnƒÀl¢ÀæÀn”<6E>Ï/// Registers a service extension method with the given name (full
/// name "ext.flutter.inspector.name").
///
/// The given callback is called when the extension method is called. The
/// callback must return a value that can be converted to JSON using
/// `json.encode()` (see [JsonEncoder]). The return value is stored as a
/// property named `result` in the JSON. In case of failure, the failure is
/// reported to the remote caller and is dumped to the logs.Àp@Àp@ÀpPÀpZÀpZ.Àp€ÀpŽÀpŽ;Àp¸ÀoŒÀ,Àp€„/// Registers a service extension method with the given name (full
/// name "ext.flutter.inspector.name"), which takes no arguments.Às‰Às‰Às™Às£Às£@ÀÀséÀsé;ÀtÀq¼Àq¼ƒqÀs^<5E><>/// Registers a service extension method with the given name (full
/// name "ext.flutter.inspector.name"), which takes a single optional argument
/// "objectGroup" specifying what group is used to manage lifetimes of
/// object references in the returned JSON (see [disposeGroup]).
/// If "objectGroup" is omitted, the returned JSON will not include any object
/// references to avoid leaking memory.ÀwÊÀÀÀwäÀwä&ÀxÀxÀx&Àx0Àx<Àx<;ÀxfÀu1Àu1…ÀW/// Registers a service extension method with the given name (full
/// name "ext.flutter.inspector.name"), which takes a single argument
/// "enabled" which can have the value "true" or the value "false"
/// or can be omitted to read the current value. (Any value other
/// than "true" is considered equivalent to "false". Other arguments
/// are ignored.)
///
/// Calls the `getter` callback to obtain the value when
/// responding to the service extension method being called.
///
/// Calls the `setter` callback with the new value when the
/// service extension method is called with a new value.À|CÀ|C À|JÀ|PÀ|P
À|XÀzGÀzGÀ|#<23>Â/// Sends an event when a service extension's state is changed.
///
/// Clients should listen for this event to stay aware of the current service
/// extension state. Any service extension that manages a state should call
/// this method on state change.
///
/// `value` reflects the newly updated service extension value.
///
/// This will be called automatically for service extensions registered via
/// [BindingBase.registerBoolServiceExtension].À~`À~`À~pÀ~zÀ~zRÀÀ~ÒÀ~Ò;ÀÀ}À}ƒtÀ~9<>*/// Registers a service extension method with the given name (full
/// name "ext.flutter.inspector.name") which takes an optional parameter named
/// "arg" and a required parameter named "objectGroup" used to control the
/// lifetimes of object references in the returned JSON (see [disposeGroup]).À<00><00>TÀ<00>dÀ<00><00>n?À<00>¥À<00>³À<00>³;À<00>ÝÀ€yÀ€y„À<00>-€¨/// Registers a service extension method with the given name (full
/// name "ext.flutter.inspector.name"), that takes arguments
/// "arg0", "arg1", "arg2", ..., "argn".À…ÂÀ…ÃÀ„•À„•BÀ…Ü<E280A6>"/// Cause the entire tree to be rebuilt. This is used by development tools
/// when the application code has changed and is being hot-reloaded, to cause
/// the widget tree to pick up any changed implementations.
///
/// This is expensive and should not be called except during development.À‡TÀ‡TÀ‡hÀ‡8À‡8ƒyÀ‡=ÀеÀе<C5A0>2À‹³€î/// Resets the count of errors since the last hot reload.
///
/// This data is sent to clients as part of the 'Flutter.Error' service
/// protocol event. Clients may choose to display errors received after the
/// first error differently.À‹ëÀë_ÀŒ®€µ/// Whether structured errors are enabled.
///
/// Structured errors provide semantic information that can be used by IDEs
/// to enhance the display of errors with rich formatting.À<00><>À<00><>2À<00>®ÀŽNÀŽNª•À<00>w<EFBFBD>/// Called to register service extensions.
///
/// See also:
///
/// * <https://github.com/dart-lang/sdk/blob/main/runtime/vm/service/service.md#rpcs-requests-and-responses>
/// * [BindingBase.initServiceExtensions], which explains when service
/// extensions can be used.À¸çÀ¸çZÀ¸ìÀºÀºÀºÀºÀ¹EÀ¹E<C2B9>YÀº'€²/// Clear all InspectorService object references.
///
/// Use this method only for testing to ensure that object references from one
/// test case do not impact other test cases.À»1À»2À»FÀ»GÀ»SÀ»TÀº¢Àº¢<C2BA>*À»i€†/// Reset all InspectorService state.
///
/// Use this method only for testing to write hermetic tests for
/// WidgetInspectorService.À¼˜À¼˜ À¼ŸÀ¼yÀ¼zÀ»ÐÀ»Ð<C2BB>ˆÀ¼‹€ /// Free all references to objects in a group.
///
/// Objects and their associated ids in the group may be kept alive by
/// references from a different group.À½zÀ½z À½‘À½\À½\<5C>IÀ½aÀ¿>À¿>À¿FÀ¿NÀ¿NÀ¿UÀ¿$À¿%À¾©À¾©ƒÿÀ¿9v/// Returns a unique id for [object] that will remain live at least until
/// [disposeGroup] is called on [groupName].ÀÃ]ÀÃ]ÀÃeÀÃ8ÀÃ9À¬À¬<C382>
ÀÃJ€‡/// Returns whether the application has rendered its first frame and it is
/// appropriate to display the Widget tree in the inspector.ÀÄÈÀÄÈ
ÀÄÐÀÄÕÀÄÕÀÄÝÀĪÀÄ«ÀúÀú5ÀÄ¿€å/// Returns the Dart object associated with a reference id.
///
/// The `groupName` parameter is not required by is added to regularize the
/// API surface of the methods in this class called from the Flutter IntelliJ
/// Plugin.ÀÈÀÈ ÀÈÀÈÀÈÀÈ'ÀÇäÀÇåÀÅóÀÅó‚ÀÀÇù<C387>Þ/// Returns the object to introspect to determine the source location of an
/// object's class.
///
/// The Dart object for the id is returned for all cases but [Element] objects
/// where the [Widget] configuring the [Element] is returned instead as the
/// class of the [Widget] is more relevant than the class of the [Element].
///
/// The `groupName` parameter is not required by is added to regularize the
/// API surface of methods called from the Flutter IntelliJ Plugin.ÀÉ›ÀÉ›
ÀÉ£ÀɧÀɧÀÉ®ÀÉÀÉ€ÀÈ·ÀÈ·‚ÈÀÉ‘€½/// Remove the object with the specified `id` from the specified object
/// group.
///
/// If the object exists in other groups it will remain alive and the object
/// id will remain valid.ÀÍ4ÀÍ4ÀÍAÀÌ•ÀÌ–ÀÌ¢ÀÌ£ÀÌ­ÀÍÀ̳ÀÌÝÀ˃À˃‚ÀÍ<1E>/// Set the list of directories that should be considered part of the local
/// project.
///
/// The local project directories are used to distinguish widgets created by
/// the local project from widgets created from inside the framework
/// or other packages.ÀÎÐÀÎÑÀÎåÀÎæÀÍ<>ÀÍ<><C38D>ÒÀÎ÷<C38E>6/// Resets the list of directories, that should be considered part of the
/// local project, to the value passed in [pubRootDirectories].
///
/// The local project directories are used to distinguish widgets created by
/// the local project from widgets created from inside the framework
/// or other packages.ÀЛÀЛÀШÀÐsÀÐtÀÏcÀÏcÔÀÐ…<C390>/// Add a list of directories that should be considered part of the local
/// project.
///
/// The local project directories are used to distinguish widgets created by
/// the local project from widgets created from inside the framework
/// or other packages.ÀÓƒÀÓƒÀÓ<>ÀÓXÀÓYÀÒ;ÀÒ;‚óÀÓj<C393>/// Remove a list of directories that should no longer be considered part
/// of the local project.
///
/// The local project directories are used to distinguish widgets created by
/// the local project from widgets created from inside the framework
/// or other packages.ÀÕåÀÕåÀÕùÀÕ“ÀÕ”ÀÕ ÀÕ¡ÀÕ2ÀÕ2<C395>RÀÕÒ\/// Returns the list of directories that should be considered part of the
/// local project.ÀØÀØ
ÀØÀØ"ÀØ"ÀØ*À×òÀ×óÀÖˆÀÖˆ<C396>åÀØ<04>[/// Set the [WidgetInspector] selection to the object matching the specified
/// id if the object is valid object to set as the inspector selection.
///
/// Returns true if the selection was changed.
///
/// The `groupName` parameter is not required by is added to regularize the
/// API surface of methods called from the Flutter IntelliJ Plugin.ÀÙéÀÙéÀÙñÀÙúÀÙúÀÚÀÙÊÀÙËÀØqÀØqƒ2ÀÙÜ<C399>J/// Set the [WidgetInspector] selection to the specified `object` if it is
/// a valid object to set as the inspector selection.
///
/// Returns true if the selection was changed.
///
/// The `groupName` parameter is not needed but is specified to regularize the
/// API surface of methods called from the Flutter IntelliJ Plugin.ÀÞ¡ÀÞ¡ÀÞ©ÀÞ²ÀÞ²#ÀÞ·ÀÞÐÀÛ§ÀÛ§…ÀÞ‰‚À/// Notify connected tools (e.g. Flutter DevTools, IDE plugins) that a new
/// widget has been selected.
///
/// This method triggers two actions:
/// 1. It calls [developer.inspect] on the provided [object], making it
/// available for inspection in Flutter DevTools.
/// 2. It posts a 'navigate' [ToolEvent] with the source code location of the
/// selected widget, allowing IDEs to navigate to the corresponding file
/// and line.
///
/// If [restrictToProjectFiles] is true and the selected widget is not from
/// the local project (i.e., it's from the Flutter framework or a package),
/// the 'navigate' event will point to the nearest ancestor widget that is
/// part of the local project.ÀáÀá ÀáÀá&Àá&Àá+Àá?Àà½Àà½<C3A0>ÛÀàü7/// Changes whether widget selection mode is [enabled].ÀãÀãÀãÀâœÀâœ<C3A2>ÀâöO/// Returns a DevTools uri linking to a specific element on the inspector page.ÀäØÀäØÀäßÀä§Àä¨Àä;Àä;„çÀäÃg/// Returns the DevTools inspector uri for the given vm service connection and
/// inspector reference.ÀênÀên ÀêuÀêyÀêyÀê€ÀêKÀêLÀé&Àé&<26>¦Àê_<C3AA>/// Returns JSON representing the chain of [DiagnosticsNode] instances from
/// root of the tree to the [Element] or [RenderObject] matching `id`.
///
/// The JSON contains all information required to display a tree view with
/// all nodes other than nodes along the path collapsed.ÀêîÀêî
ÀêöÀêúÀêúÀëÀêÐÀêЃçÀêÞÀîãÀîãÀîëÀîõÀîõÀïÀî»ÀÀîÉÀñÀñÀñÀñ(Àñ(Àñ/Àñ@Àñ@ÀñEÀðÜÀðÜ<C3B0>0Àð÷ÀòMÀòMÀò[ÀòmÀòmÀòtÀòÀò<10>NÀò,Àó‰Àó‰ÀóšÀó¤Àó¤'ÀóÃÀóÓÀóÓÀóØÀóæÀóbÀób5ÀóxÀõ¾Àõ¾
ÀõÆÀõ›Àõ›€öÀõ Àö·Àö·Àö¾Àö•Àö•‚/ÀöšÀù Àù Àù'ÀøÈÀøÈ<C3B8>yÀù7/// Memoized version of [_isLocalCreationLocationImpl].ÀüÀüÀüÀúEÀúE²Àü<05>0/// Wrapper around `json.encode` that uses a ring of cached values to prevent
/// the Dart garbage collector from collecting objects between when
/// the value is returned over the VM service protocol and when the
/// separate VM service protocol command has to be used to retrieve its full
/// contents.Àý%Àý%Àý?ÀýJÀýJ!ÀýNÀüûÀüû‚ ÀýÀÿ7Àÿ7ÀÿMÀÿXÀÿX'ÀÿwÀÿ‡Àÿ‡ Àÿ¡Àÿ
Àÿ
€éÀÿ%ÀšÀšÀ¡À´À´À»Àÿ÷Àÿ÷<C3BF>ÀŒ|/// Returns a JSON representation of the properties of the [DiagnosticsNode]
/// object that `diagnosticsNodeId` references.À5À=ÀOÀVÀÀ<19>oÀ&ÀÀÀ%À8À?ÀŒÀŒ<> Àz/// Returns a JSON representation of the children of the [DiagnosticsNode]
/// object that `diagnosticsNodeId` references.ÀµÀµÀ½ÀÐÀÐÀ×À›À<>ƒÀ¨ÀÖÀÖÀÝÀðÀðÀ÷À"ƒ8À¿y/// Returns a JSON representation of the children of the [DiagnosticsNode]
/// object that `diagnosticsNodeId` references only including children that
/// were created directly by user code.
///
/// {@template flutter.widgets.WidgetInspectorService.getChildrenSummaryTree}
/// Requires [Widget] creation locations which are only available for debug
/// mode builds when the `--track-widget-creation` flag is enabled on the call
/// to the `flutter` tool. This flag is enabled by default in debug builds.
/// {@endtemplate}
///
/// See also:
///
/// * [isWidgetCreationTracked] which indicates whether this method can be
/// used.À„ÀÀŒÀ^€¨ÀoÀ ŒÀ ŒÀÀ
À
€ûÀ t:/// If possible, returns [DiagnosticsNode] for the object.À

.À
6À

HÀ
OÀ
À
<09>µÀ
À

+À
2À

DÀ
KÀ ÂÀ Â<>îÀ
<11>;/// Returns a JSON representation of the children of the [DiagnosticsNode]
/// object that [diagnosticableId] references providing information needed
/// for the details subtree view.
///
/// The details subtree shows properties inline and includes all children
/// rather than a filtered set of important children.À
ÜÀ
ÜÀ
äÀ
öÀ
öÀ
ýÀ
´À
´ À
ÁÀöÀöÀÀØÀØ<>ÊÀÝÀÖÀÖÀæÀðÀð'ÀÀ¦À¦€¶À¼À‹ÀÀ¡À¬À¬'ÀËÀ`…eÀvÀ%0ÀMÀ[ÀtÀÉÀÉ„hÀñ<>õ/// Returns a new [InspectorSerializationDelegate] if [node] references either an
/// [EnableWidgetInspectorScope] or [DisableWidgetInspectorScope] and the value of
/// `delegate.inDisableInspectorWidgetScope` is updated.
///
/// If [EnableWidgetInspectorScope] is encountered and `delegate.inDisableInspectorWidgetScope`
/// is already false, null is returned.
///
/// If [DisableWidgetInspectorScope] is encountered and `delegate.inDisableInspectorWidgetScope`
/// is already true, null is returned.À¥À¥À¬À5€¾À—V/// Returns a JSON representation of the [DiagnosticsNode] for the root
/// [Element].ÀÀÀ#À÷À÷€æÀ
À™ÀÀ ÀáÀá<>À€€“/// Returns a JSON representation of the [DiagnosticsNode] for the root
/// [Element] showing only nodes that should be included in a summary tree.À+À2ÀCsÀÀöÀö<><C3B6>À À ÒÀ ÒÀ æÀ ŠÀ Š<>À §À"SÀ"SÀ"gÀ"#À"#‚²À"@À% À% À%À%+À%+À%9À%LÀ%LÀ%ZÀ%lÀ%lÀ%qÀ%‰À%‰sÀÀ%À$ÙÀ$Ù†žÀÀ-—À-—ÀÀ-°ÀÀÀ-ÃÀÀÀ-ÖÀ+{À+{‚¿À-…<>ê/// Returns a JSON representation of the subtree rooted at the
/// [DiagnosticsNode] object that `diagnosticsNodeId` references providing
/// information needed for the details subtree view.
///
/// The number of levels of the subtree that should be returned is specified
/// by the [subtreeDepth] parameter. This value defaults to 2 for backwards
/// compatibility.
///
/// See also:
///
/// * [getChildrenDetailsSubtree], a method to get children of a node
/// in the details subtree.À.lÀ.lÀ.tÀ.ŠÀÀ.À.¡ÀÀÀ.>À.><3E>ÍÀ.TÀ0†À0†ÀÀ0£ÀÀÀ0`À0aÀ0À0<0F>WÀ0tN/// Returns a [DiagnosticsNode] representing the currently selected [Element].À4…À4…À4<>À4À4ÀÀ4¶ÀÀÀ4ÒÀÀÀ4ëÀÀÀ5 À5 À5À4VÀ4WÀ4âÀ5À5À1jÀ1j‰#À4uÓ/// Captures an image of the current state of an [object] that is a
/// [RenderObject] or [Element].
///
/// The returned [ui.Image] has uncompressed raw RGBA bytes and will be scaled
/// to be at most [width] pixels wide and [height] pixels tall. The returned
/// image will never have a scale between logical pixels and the
/// size of the output image larger than maxPixelRatio.
/// [margin] indicates the number of pixels relative to the un-scaled size of
/// the [object] to include as a margin to include around the bounds of the
/// [object] in the screenshot. Including a margin can be useful to capture
/// areas that are slightly outside of the normal bounds of an object such as
/// some debug paint information.À:ÅÀÀÀ:‘À:‘“€ÀÀN>ÀN>ÀNRÀNÀN‚ÌÀN2ÀQÀQÀQ%ÀPåÀÒÀQÀSëÀÀSÿÀS»ÀS»ƒÀÀÀWŽÀÀÀWÀWÀW™ÀW¦À ÀW­ÀWÀW€ÝÀW<>ÀX‰ÀX‰ÀXÀX¦ÀÀX­ÀX`ÀX`<60>ÀXvÀYœÀÀÀYiÀYi<59>@ÀYzÀ[ÇÀÀÀ[äÀÀÀZ­ÀZ­À[®€ñ/// Returns a [DiagnosticsNode] representing the currently selected [Element]
/// if the selected [Element] should be shown in the summary tree otherwise
/// returns the first ancestor of the selected [Element] shown in the summary
/// tree.À^1À^1"À^6À^NÀ\²À\²‚†À^<15>K/// Returns the creation location of the currently selected widget.
///
/// If [restrictToSummaryTree] is true and the currently selected widget is
/// not in the summary tree (i.e. not created by the current project), this
/// method will instead return the location of its nearest ancestor widget
/// that is in the summary tree.À_pÀ_pÀ_xÀ_<À_<‚÷À_MÀbgÀbgÀboÀb„Àb„ÀbÀb7Àb7<62>
ÀbMÀcHÀcH<63>0Àcá€<C3A1>/// Returns whether [Widget] creation locations are available.
///
/// {@macro flutter.widgets.WidgetInspectorService.getChildrenSummaryTree}ÀdçÀÀÀdÔÀ<64>ÀÀeøÀÀfÀeçÀeç€ûÀÀfûÀÀgÀg
Àg
"Àg*ÀfæÀf怦ÀÀh±ÀÀh¸ÀhÃÀÀÀhäÀÀÀh•ÀhÀhôÀg<>Àg<><67>Àh§€ú/// All events dispatched by a [WidgetInspectorService] use this method
/// instead of calling [developer.postEvent] directly.
///
/// This allows tests for [WidgetInspectorService] to track which events were
/// dispatched by overriding this method.Àj^Àj^ÀjfÀjDÀjEÀiJÀiJ<69>HÀjV€ï/// All events dispatched by a [WidgetInspectorService] use this method
/// instead of calling [developer.inspect].
///
/// This allows tests for [WidgetInspectorService] to track which events were
/// dispatched by overriding this method.ÀkWÀkWÀk_ÀkhÀkhÀkmÀkAÀkA\ÀkFÀk¯ÀÀÀk¡Àk¡„äÀÀp‰Àp‰<70>.Àqs€Ú/// This method is called by [WidgetsBinding.performReassemble] to flush caches
/// of obsolete values after a hot reload.
///
/// Do not call this method directly. Instead, use
/// [BindingBase.reassembleApplication].ÀrYÀrYÀraÀq»Àq»€æÀrEu/// Safely get the render object of an [Element].
///
/// If the element is not yet mounted, the result will be null.À]×À]×ÀÌÀc0…R/// Service used by GUI tools to interact with the [WidgetInspector].
///
/// Calls to this object are typically made from GUI tools such as the [Flutter
/// IntelliJ Plugin](https://github.com/flutter/flutter-intellij/blob/master/README.md)
/// using the [Dart VM Service](https://github.com/dart-lang/sdk/blob/main/runtime/vm/service/service.md).
/// This class uses its own object id and manages object lifecycles itself
/// instead of depending on the [object ids](https://github.com/dart-lang/sdk/blob/main/runtime/vm/service/service.md#getobject)
/// specified by the VM Service Protocol because the VM Service Protocol ids
/// expire unpredictably. Object references are tracked in groups so that tools
/// that clients can use dereference all objects in a group with a single
/// operation making it easier to avoid memory leaks.
///
/// All methods in this class are appropriate to invoke from debugging tools
/// using the VM service protocol to evaluate Dart expressions of the
/// form `WidgetInspectorService.instance.methodName(arg1, arg2, ...)`. If you
/// make changes to any instance method of this class you need to verify that
/// the [Flutter IntelliJ Plugin](https://github.com/flutter/flutter-intellij/blob/master/README.md)
/// widget inspector support still works with the changes.
///
/// All methods returning String values return JSON.¤9¤9¤F¤N¤N¤V¤¤ƒ3¤§­§­§º§K§K€¾§•D/// Calculate bounds for a render object and all of its descendants.ÀU¥ÀÀÀUnÀUnƒaÀÀ/·ÀÀÀ/¢À/¢NÀÀ1XÀ1X$À1rÀ/òÀ/ò„WÀ1=<3D>0/// Transformer to parse and gather information about [DiagnosticsDebugCreator].