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
@@ -0,0 +1,562 @@
€® childSizechildPaintTransform overlaySizebuilderopaque_opaque␍maintainState_maintainStatecanSizeOverlaymounted_overlayEntryStateNotifier addListenerremoveListener_overlay_keyremovemarkNeedsBuild _didUnmount_disposedByOwnerdisposetoStringentry overlayState␍tickerEnabled createState_theater_sortedTheaterSiblings_add_remove_paintOrderIterable_hitTestOrderIterable_createChildIterable initStatedidUpdateWidgetbuild_markNeedsBuildwrapinitialEntries clipBehaviorofmaybeOf_entries_insertionIndex_debugCanInsertEntryinsert insertAll_debugVerifyInsertPosition rearrange
_markDirtydebugIsVisible_didChangeEntryOpacitydebugFillPropertieschild_entry skipCount␍createElementcreateRenderObjectupdateRenderObject renderObjectinsertRenderObjectChildmoveRenderObjectChilddebugVisitOnstageChildrentheater_childrenInPaintOrder_childrenInHitTestOrdersetupParentDatacomputeDistanceToActualBaselinebaselineForChild layoutChildhitTestChildrenpaint overlayEntrypaintOrderIteratorhitTestOrderIterator(visitOverlayPortalChildrenOnOverlayEntryattach _detachChilddetachredepthChildren_alignmentCache_resolvedAlignment_markNeedResolution␍textDirection_textDirection
_skipCount␍_clipBehavior_skipMarkNeedsLayout_addDeferredChild_removeDeferredChildmarkNeedsLayout_firstOnstageChild_lastOnstageChildcomputeMinIntrinsicWidthcomputeMaxIntrinsicWidthcomputeMinIntrinsicHeightcomputeMaxIntrinsicHeightcomputeDryBaselinecomputeDryLayout␍sizedByParent_layingOutSizeDeterminingChild␍performLayout_findSizeDeterminingChild_clipRectLayer␍visitChildrenvisitChildrenForSemanticsdescribeApproximatePaintClipdebugDescribeChildren␍_attachTarget _zOrderIndex _debugLabel _wallTime_nowshowhide isShowingtogglenearestOverlay rootOverlay
controlleroverlayChildBuilderoverlayLocation_childModelMayHaveChanged_locationCache_isTheSameLocation _getLocation_setupControllerdidChangeDependenciesactivate _childModel_overlayChildRenderBox_addToChildModel_removeFromChildModel _addChild _removeChild
_moveChild _activate _deactivate_debugIsLocationValid#_debugMarkLocationInvalidStackTrace_debugMarkLocationInvalidoverlayEntryWidgetStateupdateShouldNotify_rootRenderTheaterMarkerOf overlayChild␍_overlayChild_childmountupdate forgetChild
deactivateremoveRenderObjectChildchildIdentifiergetLayoutParentstackParentData_layoutSurrogate_childIdentifier needsLayout _needsLayoutdebugLayoutParent_doingLayoutFromTreeWalk␍_doLayoutFromlayout␍performResize_debugMutationsLockeddescribeSemanticsConfigurationapplyPaintTransform_deferredLayoutChild
layoutInfo _layoutInfo_computeNewLayoutInfolayoutCallback _callbackId_speculativeLayoutErrorMessage_frameCallbackOverlayChildLayoutBuilderOverlayChildLayoutInfo OverlayEntry_OverlayEntryWidget_OverlayEntryWidgetStateOverlay OverlayState_WrappingOverlay_WrappingOverlayState_Theater_TheaterElement_RenderTheaterMixin_TheaterParentData_RenderTheaterOverlayPortalControllerOverlayChildLocation␍OverlayPortal_OverlayPortalState_OverlayEntryLocation_RenderTheaterMarker_OverlayPortal_OverlayPortalElement_DeferredLayout_RenderDeferredLayoutBox_RenderLayoutSurrogateProxyBox_OverlayChildLayoutBuilder_RenderLayoutBuilder�ooverlayChildLayoutBuilderWidget BuildContextSizeMatrix4child_info$1$2$3insert insertAllofStack
PositionedAnimatedPositioned DraggableStatesetState
Listenable
WidgetsApp MaterialAppbooldebugMaybeDispatchCreated␍WidgetBuilder_didChangeEntryOpacity NavigatorRouteFutureBoxConstraintsvalue␍ValueNotifieroverridevoid VoidCallback addListenerremoveListener GlobalKeymounted_entriesremoveSchedulerBindinginstanceschedulerPhaseSchedulerPhasepersistentCallbacksaddPostFrameCallbackDuration
_markDirty
debugLabel currentState_markNeedsBuilddisposedebugMaybeDispatchDisposedStringdescribeIdentityStatefulWidgetKey
LinkedListcontainsisEmptylast _zOrderIndexpreviousaddFirst insertAfterIterablereversedfirst_overlayChildRenderBoxnext initStatewidgetentry_overlayEntryStateNotifiercontextfindAncestorRenderObjectOfTypedidUpdateWidget overlayState _didUnmount
TickerModeenabled␍tickerEnabledtheateroverlayEntryWidgetStateBuilderbuilder CupertinoAppDirectionality directional
MediaQuerysizeOf␍NavigationBarCliphardEdgekey clipBehaviorListLookupBoundarymaybeOf rootOverlay debugIsHidingAncestorStateOfTypeDiagnosticsNode ErrorSummaryErrorDescriptiondebugRequiredFor runtimeType ErrorHintDiagnosticsPropertystyleDiagnosticsTreeStyle␍errorPropertydescribeElement FlutterError fromPartstargetRootOverlaycreateDependencyTickerProviderStateMixin protectedinitialEntriesintindexOflength_overlay identicalabovebelowevery
newEntriestoListgrowable lastIndexOf
listEquals␍LinkedHashSetclearaddAll removeAlliopaqueadd_key␍maintainState skipCountchildrenDiagnosticPropertiesBuilderdebugFillPropertiescanSizeOverlaymarkNeedsBuildMultiChildRenderObjectWidget␍textDirection IntPropertyMultiChildRenderObjectElement renderObject RenderBox IndexedSlotElementinsertRenderObjectChild
parentData overlayEntryindexmoveRenderObjectChildElementVisitorskipforEachStackParentDatadouble TextBaselinedebugNeedsLayoutBaselineOffset
noBaseline_childrenInPaintOrderminOfgetDistanceToActualBaselineoffsetdy Alignment isPositionedpositionedChildConstraintsgetDryBaselinetopheightbottom getDryLayout alongOffsetOffset_resolvedAlignmentlayoutparentUsesSizezero RenderStacklayoutPositionedChildsizeBoxHitTestResultIterator_childrenInHitTestOrderiteratormoveNextcurrenthitTestpositionaddWithPaintOffsetPaintingContext
paintChild
ModalRoute_paintOrderIterable_hitTestOrderIterableRenderObjectVisitorContainerRenderObjectMixin␍TextDirection␍PipelineOwnerattach
firstChildpaintOrderIterator nextSibling RenderObjectdetach(visitOverlayPortalChildrenOnOverlayEntry redepthChildAlignmentDirectionaltopStartresolvemarkNeedsPaintmarkNeedsSemanticsUpdate
adoptChild_layoutSurrogatemarkNeedsLayout dropChild
childCounttoSkip lastChildgetIntrinsicDimensiongetMinIntrinsicWidthgetMaxIntrinsicWidthgetMinIntrinsicHeightgetMaxIntrinsicHeightbiggestisFinitetightbaselineForChildhitTestOrderIteratorpreviousSibling constraints layoutChild LayerHandle␍ClipRectLayernonelayer pushClipRectneedsCompositingpaintoldLayerRect antiAliasantiAliasWithSaveLayer EnumPropertytoDiagnosticsNodenameoffstage
isNotEmptymessageshowhidekIsWebobjectRuntimeTypeInheritedWidgetThemeDefaultTextStyle TextStyleListView KeepAliveoverlayChildBuilderCompositedTransformFollowerCompositedTransformTargetnearestOverlay
Deprecated
controlleroverlayLocation _childModel_theater_debugIsLocationValid_debugMarkLocationInvalid␍_attachTargetStatefulElement␍debugIsActivedidChangeDependenciesactivate overlayChild SemanticstraversalParentIdentifierchildIdentifierLinkedListEntry_addmarkNeedsCompositingBitsUpdate_sortedTheaterSiblings_remove_addDeferredChildparent_removeDeferredChild_removeFromChildModel
StateError
StackTrace␍mustCallSuper shortHashdescribeMissingAncestorexpectedAncestorTypeInheritedElement'getElementForInheritedWidgetOfExactTypedependOnInheritedElement"dependOnInheritedWidgetOfExactTypegetInheritedWidgetOfExactTypevisitAncestorElementselementRenderObjectWidgetRenderObjectElementObjectmount updateChildupdate forgetChildattached_deferredLayoutChildslot _activate _deactivate
deactivate _addChild
_moveChild _removeChild defaultValueSingleChildRenderObjectWidgetRenderProxyBoxemptygenerateredepthChildren ConstraintsinvokeLayoutCallbackisTightSemanticsConfigurationdescribeSemanticsConfigurationtraversalChildIdentifier␍BoxParentDatatranslateByDoubledx␍performLayout_layingOutSizeDeterminingChild␍_doLayoutFromAbstractLayoutBuilder RenderAbstractLayoutBuilderMixin#RenderObjectWithLayoutCallbackMixinnodeRenderFollowerLayerdescribeForErrordepthhasSizegetTransformTo
isIdentity_visibleForOverridinglayoutCallbackrunLayoutCallbackscheduleFrameCallbackscheduleNewFramedebugCannotComputeDryLayoutreason␍debugDisposedcancelFrameCallbackWithId
callbackId
ListenableStatefulWidgetStateTickerProviderStateMixinMultiChildRenderObjectWidgetMultiChildRenderObjectElement RenderBoxStackParentDataContainerRenderObjectMixin_RenderTheaterMixinLinkedListEntryInheritedWidgetRenderObjectWidgetRenderObjectElementSingleChildRenderObjectWidgetRenderProxyBoxAbstractLayoutBuilder#RenderObjectWithLayoutCallbackMixin RenderAbstractLayoutBuilderMixinÑÒDæë≿VIÀØ@N/ ‚=dart:collection‚Xpackage:flutter/foundation.dart‚‚package:flutter/rendering.dart‚«package:flutter/scheduler.dart‚Õ
basic.dart‚êframework.dartƒlayout_builder.dartƒ!lookup_boundary.dartƒ@ticker_provider.dartÀÀ™š‹4<€†€¤€¥€Ö��
�%�H�s�–�·�Õ�ø‚‚2‚;‚<‚V‚W‚�‚ª‚ӂԂ郃 ƒ?ƒ^ƒ_ƒ˜ƒÇƒë„3„4„k„£„Ì………X…z…{…Ʌ܆ † †K†o†q†r†Š†¨†©†Ê†Ë‡‡‡C‡�‡ß‡í‡ñˆBˆ‰ˆ�ˆÕ‰!‰.‰2‰ƒ‰ÔŠ ŠdŠ´‹‹L‹™‹¨‹¬‹üŒMŒ™Œé�:�‰�Ö�ÚŽ&Žq޾�␍�[�§�«�ä�è�ö�ú�C�n��î‘<‘m‘¼‘û’&’F’L’–’ã““%“@“Y“y“š“³“Û”#”'”(”y”•”›”é”þ•••T•Z•¨•ö–––/–J–i–…–“–™–®–Ö–Ú–Û—*—I—O—¡—ô˜B˜”˜ç™8™‡™�™Ýš+šuš¡š¸šÚšù››*›0›L›j›’›–›—›à›ñ›÷œ?œŽœß�+�w�»ž
ž[žaž²žÊžÐŸ"ŸRŸoŸpŸºŸÀ   J K £ ì¡"¡#¡/¡[¡z¡±¡µ¡¶¡Â¡ñ¢+¢/¢0¢J¢¤¢¥¢Ï¢Õ¢ü££Q£ £î¤;¤Œ¤Ç¤Ù¥'¥F¥r¥‡¥£¥±¥·¥¸¥Û¦5¦€¦ž¦Î¦Û¦÷¦ý§§§D§J§—§±§Ð§ú§þ§ÿ¨¨,¨H¨u¨ž¨¤¨¨¨©¨Ê¨Ë©© ©N©‚©ˆ©Öª(ªvªÄªÐªÖ««(«G«S«k«Å«Ì«ú¬¬+¬x¬Á¬Õ­­+­1­5­6­B­Y­Ó­Õ­Ö® ®'®C®\®|®›®¡®¢®¾®á®ý®þ¯
¯R¯T¯U¯™¯¹¯º° °[°«°ö±± ±u±Æ²²f²«²ë³(³)³w³Å´␍´8´M´Ÿ´Ì´óµHµ¡µÑµ×µù¶¶&¶O¶U¶{¶¶€¶®¶Ú·+·H·L·M·�·à·å¸0¸~¸Ç¹¹k¹€¹…¹Çººqº…ºŠº‹ºÚ»»m»½»í»û¼¼S¼s¼Ç½ ½(½A½I½O½S½T½`½u½Œ½Ç¾¾=¾A¾B¾N¾†¾¬¾ý¿O¿|¿µÀ@À@>À@[À@aÀ@eÀ@fÀ@rÀ@…À@ÀÀ@àÀAÀAÀAÀAÀA)ÀAPÀAgÀAŒÀA¯ÀAÊÀAñÀB@ÀBcÀBšÀB£ÀBªÀB®ÀB¯ÀBÊÀBÜÀCÀCÀCÀCÀC ÀCZÀC^ÀC«ÀCúÀDDÀD`ÀDdÀD³ÀEÀEHÀEfÀEjÀEµÀFÀFTÀF¥ÀF©ÀF÷ÀG6ÀG]ÀGaÀG°ÀGÿÀHÀHÀH1ÀH‚ÀH“ÀH—ÀHÝÀHíÀHñÀHÿÀIÀIUÀI¢ÀIùÀJQÀJªÀJïÀKÀK0ÀK6ÀK†ÀK«ÀK±ÀKûÀLDÀLmÀLÀLŽÀLÀÀLçÀLíÀLîÀM=ÀM}ÀMƒÀMÑÀNÀNRÀN¯ÀOÀOÀOÀO<ÀOBÀO“ÀOäÀPÀPÀPbÀP²ÀPëÀQ2ÀQRÀQXÀQŸÀQÊÀQËÀRÀRÀR*ÀREÀRFÀR”ÀRåÀS ÀSÀS\ÀS­ÀSüÀTFÀT—ÀTãÀTòÀTøÀUÀU!ÀU/ÀUaÀUkÀUqÀUžÀUíÀV<ÀViÀV~ÀV„ÀV”ÀVšÀVãÀWÀWÀW9ÀWWÀWuÀW|ÀWÉÀWÙÀWõÀXZÀXmÀXxÀX§ÀX¿ÀY&ÀY3ÀYSÀYqÀYÍÀYÜÀYøÀZtÀZ�ÀZ–À[1À[>À[fÀ[�À[×À[÷À\0À\?À\qÀ\–À\ëÀ\úÀ]À]À]9À]AÀ]TÀ]^À]rÀ]vÀ]wÀ]ÅÀ^
À^À^3À^9À^GÀ^À^‰À^�À^¹À^¿À^ÏÀ^ÕÀ_%À_WÀ_ªÀ_ÓÀ_âÀ`À`'À`[À`_À``À`lÀ`œÀ`žÀ`ŸÀ`ÆÀ`ÊÀaÀa0ÀazÀa²Àa³ÀaÀÀaÌÀaáÀaøÀbÀb"Àb#ÀbeÀb‘ÀbªÀbÐÀbÖÀbïÀcÀcÀc;Àc?Àc@ÀcrÀc¥ÀcÎÀcîÀcýÀd0Àd9ÀdbÀd¦Àd´ÀdçÀdðÀd÷ÀdøÀe ÀeBÀeŸÀe¿ÀeÉÀeÏÀeÐÀf ÀfIÀfJÀfjÀf¸ÀfîÀgEÀgeÀg‹ÀgÓÀgàÀgõÀh\ÀhºÀhÇÀhíÀiÀiPÀilÀi£Ài°ÀiºÀiÀÀiÁÀiãÀiöÀiüÀiýÀj1Àj‡Àj¥ÀjÎÀkÀkÀkKÀkTÀkeÀkÈÀl"Àl+Àl3Àl7Àl8ÀlgÀlmÀlµÀlýÀm,Àm2ÀmlÀm¼ÀmòÀnÀn6ÀnHÀn…Àn�Àn‘Àn’ÀnÆÀnÌÀoÀobÀo”ÀošÀoÔÀp3ÀpiÀpšÀpµÀpÃÀpÉÀpìÀqÀq/Àq5ÀqGÀq‰Àq‘Àq•Àq–Àq¹ÀqÒÀqíÀrÀrÀr}Àr‰Àr ÀrÅÀrïÀs%Às­Às´ÀsÀÀs×ÀsüÀt&Àt\ÀtäÀtëÀtüÀuÀuÀuOÀuzÀu€ÀuÏÀuíÀuóÀv>Àv�ÀvÔÀwÀwÀwaÀw«ÀwöÀxÀx ÀxCÀx¥ÀxôÀy Ày7Ày‰Ày•Ày±ÀzÀz ÀzbÀziÀzuÀz‘ÀzéÀzòÀ{>À{EÀ{gÀ{uÀ{{À{«À{¹À{¿À{ùÀ|#À|BÀ|HÀ|ZÀ|rÀ|™À|¾À|üÀ}À}À} À}À}2À}IÀ}OÀ}SÀ}TÀ}£À}¸À}¾À~ À~YÀ~�À~ÉÀ~áÀÀÀPÀ„À¦À¿ÀÐÀÚÀúÀ€ À€À€À€0À€:À€MÀ€QÀ€RÀ€tÀ€†À€ÕÀ€õÀ€ýÀ�À�À�À�À�BÀ�†À�¦À�ÔÀ�ìÀ‚À‚@À‚UÀ‚pÀ‚ÎÀ‚êÀƒÀƒÀƒ7ÀƒMÀƒlÀƒ‰Àƒ©ÀƒÃÀƒåÀƒòÀƒýÀ„À„ À„ À„QÀ„zÀ„µÀ„¼À„ÀÀ„ÁÀ„ÎÀ„ÚÀ…À…JÀ…ŠÀ…ÐÀ†"À†&À†(À†)À†YÀ†¸À†¹À†ÔÀ†êÀ†ëÀ†÷À‡;À‡=À‡>À‡|À‡­À‡ÇÀ‡ÙÀ‡ÿÀˆÀˆ!Àˆ&Àˆ'Àˆ3ÀˆhÀˆŽÀˆ«Àˆ¯Àˆ°Àˆ¼ÀˆÏÀˆÚÀˆëÀˆþÀ‰À‰À‰À‰$À‰KÀ‰ªÀ‰®À‰°À‰±À‰üÀŠÀŠÀŠXÀŠŽÀŠ¡ÀйÀŠàÀ‹À‹6À‹cÀ‹dÀ‹{À‹|À‹—À‹˜À‹¤À‹àÀ‹áÀ‹íÀŒ)ÀŒDÀŒ`ÀŒ‘ÀŒ³ÀŒºÀŒ¾ÀŒ¿ÀŒËÀ�À�+À�IÀ�|À�¡À�¥À�¦À�²À�÷ÀŽ"ÀŽ[ÀŽ_ÀŽaÀŽbÀŽ ÀŽÊÀŽËÀŽ×À�"À�#À�/À�}À�­À�íÀ� À�]À�ŠÀ�ŽÀ��À�›À�¹À�ÎÀ�ñÀ‘À‘À‘TÀ‘dÀ‘¦À‘ÐÀ’'À’`À’sÀ’}À’�À’‚À’ŽÀ’ÉÀ’ñÀ“#À“ZÀ“^À“`À“aÀ“¯À“ôÀ”À”;À”<À”kÀ”œÀ”�À”©À”ÓÀ•À•/À•5À•9À•:À•FÀ•‰À•¨À•çÀ–$À–KÀ–�À–¼À—À—&À—,À—NÀ—RÀ—SÀ—vÀ—‹À—¡À—ÓÀ—ìÀ˜À˜␍À˜OÀ˜˜À˜ÚÀ™À™XÀ™zÀ™�À™“À™ÃÀ™õÀš%ÀšxÀš“ÀšóÀšúÀ›À›À›À›rÀ›´À›ðÀœÀœbÀœŽÀœ›Àœ©ÀœÕÀ� À�)À�{À��À�²À�¶À�·À�ÃÀžÀž^ÀžuÀž¡ÀžÑÀŸÀŸ5ÀŸzÀŸ´ÀŸÝÀ À !À @À IÀ OÀ aÀ eÀ fÀ rÀ ©À æÀ¡*À¡lÀ¡rÀ¡vÀ¡xÀ¡yÀ¡¬À¡ûÀ¢/À¢MÀ¢NÀ¢œÀ¢ìÀ£6À£†À£×À¤À¤À¤bÀ¤³À¤ÆÀ¤ÇÀ¥À¥gÀ¥‰À¥ÉÀ¦À¦`À¦·À¦¸À¦ýÀ§À§iÀ§ÆÀ§ÈÀ§ÉÀ§ðÀ¨GÀ¨ZÀ¨yÀ¨£À¨ºÀ¨áÀ©À©'À©FÀ©lÀ©‚À©†À©‡À©“À©¹À©ºÀ©ÆÀ©ðÀª#ÀªRÀªXÀª\Àª]ÀªiÀªŽÀª§ÀªÊÀªæÀ«-À«}À«›À«ÁÀ«ëÀ«õÀ«ýÀ¬(À¬.À¬2À¬3À¬uÀ¬vÀ¬‚À¬”À¬¨À¬ËÀ¬çÀ­.À­|À­§À­­À­±À­²À­¾À­÷À­øÀ®À®<À®ŒÀ®�À®¬À®ÈÀ®ßÀ®ãÀ®äÀ¯À¯9À¯dÀ¯‡À¯•À¯›À¯·À¯ÒÀ¯ÖÀ¯×À¯úÀ° À°)À°HÀ°bÀ°{À°�À°…À°†À°¼À°ÂÀ°åÀ±À±5À±VÀ±xÀ±•À±­À±ÏÀ±ÕÀ±ÙÀ±ÚÀ²,À²|À²ŠÀ²�À²ÝÀ³À³=À³`À³�À³˜À³êÀ´;À´wÀ´�À´¯À´°ÀµÀµRÀµ ÀµÖÀÀÀ¶ À¶GÀ¶jÀ¶‹À¶¡À¶ñÀ·À·2À·TÀ·XÀ·YÀ·eÀ·€À·¡À·ÀÀ·ÆÀ·ÊÀ·ËÀ·ñÀ¸À¸-À¸3À¸\À¸•À¸ÚÀ¹À¹"À¹(À¹:À¹>À¹?À¹—À¹˜À¹¤À¹×ÀºÀºÀº^ÀºeÀºiÀºjÀºvÀº©Àº×ÀºñÀ»0À»7À»;À»<À»HÀ»{À»©À»ÃÀ¼À¼ À¼␍À¼À¼À¼MÀ¼{À¼•À¼ÔÀ¼ÛÀ¼ßÀ¼àÀ¼ìÀ½>À½qÀ½�À½ÐÀ¾À¾RÀ¾SÀ¾’À¾ÏÀ¾üÀ¿À¿DÀ¿WÀ¿iÀ¿”À¿«À¿ÁÀ¿ÎÀ¿ÙÀ¿âÀ¿èÀÀ
ÀÀÀÀÀÀÀÀQÀÀyÀÀ›ÀÀ¡ÀÀãÀÀçÀÀèÀÀôÀÁEÀÁYÀÁ�ÀÁºÀÁÖÀÁéÀÂ0ÀÂ…À¨ÀÂÓÀÂúÀÃÀà ÀÃ7ÀÃ=ÀÃAÀÃBÀÃNÀÃ�ÀÃÈÀÃòÀÄÀÄ:ÀÄ�ÀÄØÀÄûÀÅ&ÀÅMÀÅWÀÅ_ÀÅrÀňÀÅÏÀÅÕÀÅÙÀÅÚÀÅæÀÆ ÀÆ
ÀÆ9ÀÆEÀÆ^ÀƃÀÆ«ÀÆÍÀÆÚÀÇÀÇAÀÇwÀÇ¥ÀÇÍÀÇÓÀÇÔÀÈ!ÀÈgÀȤÀÈÏÀÉ
ÀÉÀÉÀÉÀÉÀÉGÀÉqÀÉ�ÀÉÔÀÊÀÊDÀÊZÀÊbÀÊ‘ÀÊ—ÀÊËÀÊßÀË:ÀËCÀË[À˵ÀÌÀÌsÀÌ»ÀÌÄÀÌÕÀÍ#ÀÍcÀÍlÀÍtÀÍxÀÍyÀÍËÀÍÌÀÍØÀÎÀÎ4ÀÎgÀÎ�ÀΑÀέÀÎÂÀÎæÀÏÀÏÀÏ$ÀÏGÀÏkÀÏqÀÏuÀÏvÀÏ‚ÀÏ•À϶ÀÏËÀÏÏÀÏÐÀÏÜÀÐÀÐ3ÀÐOÀÐeÀЬÀÐõÀÑ ÀÑ&ÀÑ*ÀÑ+ÀÑ7ÀÑwÀÑ¢ÀѾÀÑÔÀÒÀÒÀÒeÀÒ�ÀÒ–ÀÒšÀÒ›ÀÒ§ÀÒâÀÒþÀÓÀÓ)ÀÓCÀÓ^ÀÓ†ÀÓ©ÀÓ¯ÀÓ³ÀÓ´ÀÓÀÀÔÀÔ0ÀÔiÀÔºÀÔ¾ÀÔ¿ÀÔËÀÔýÀÕ/ÀÕ`ÀÕaÀÕtÀÕ�ÀÕ°ÀÕíÀÖ ÀÖPÀÖxÀÖ�ÀÖ£ÀÖ«ÀÖ¬ÀÖÁÀ×À×À×<ÀמÀשÀ×±ÀײÀ×ÊÀØ'ÀØXÀØoÀØËÀØÜÀØüÀÙ!ÀÙTÀÙˆÀÙ—ÀÙ¤ÀÙ®ÀÙÅÀÙÏÀÙÐÀÙûÀÚ␍ÀÚÀÚÀÚ2ÀÚLÀÚsÀÚ�ÀÚšÀÚùÀÛÀÛÀÛÀÛÀÛ)ÀÛNÀÛ•ÀÛ˜ÀÛµÀÜÀÜ7ÀÜ ÀÜ£ÀÜïÀÝ9ÀÝ‚ÀÝÃÀÝÆÀÝèÀÞ5ÀÞ‚ÀÞÌÀÞïÀÞòÀß9À߇ÀßÕÀàÀà*Àà+ÀàyÀà–ÀàšÀàëÀá.ÀáyÀá}ÀáÊÀâÀâhÀâˆÀâØÀâìÀã8Àã9Àã_Àã`Àã±ÀãøÀäFÀäiÀä~Àä›ÀäœÀä¼ÀäßÀäñÀäòÀå?ÀåIÀåNÀå�ÀåœÀåÀÀåùÀæPÀæ`ÀædÀæeÀæµÀæãÀæéÀç2Àç€ÀçµÀç»ÀèÀè,Àè2Àè‚Àè‘Àè¡Àè×ÀèðÀé
ÀéÀé4Àé:Àé>Àé?ÀéoÀéuÀéÃÀêÀê:Àê@Àê�ÀêŸÀê¯ÀêåÀêþÀëÀëÀëCÀë^ÀëdÀëhÀëiÀë¸ÀëæÀëýÀì3Àì�Àì…Àì†ÀìÌÀìÒÀí"Àí1ÀíaÀíbÀínÀí„Àí°ÀííÀî.ÀîƒÀî‡Àî‰ÀîŠÀîØÀîæÀîêÀïÀï5Àï�Àï¨ÀïºÀï»Àð Àð"Àð(ÀðyÀð�ÀðžÀð Àð¡ÀðÞÀðâÀñ1ÀñxÀñÃÀòÀòdÀò~Àò‚ÀòÍÀóÀóiÀó²Àó¶ÀôÀôQÀô¡Àô¹Àô½ÀôÑÀõ"ÀõsÀõÂÀöÀöCÀöGÀö”Àö¤Àö¨Àö¼ÀöÀÀ÷
À÷ZÀ÷£À÷ßÀ÷ãÀø2ÀøqÀøÁÀùÀù
ÀùÀù ÀùpÀù½ÀúÀúRÀú ÀúðÀûBÀûQÀûUÀû‘ÀûÐÀûÔÀüÀüpÀü¾ÀýÀý\Àý¨Àý¬ÀýùÀþGÀþ”ÀþÚÀþöÀÿ Àÿ␍ÀÿÀÿÀÿgÀÿyÀÿÊÀÀPÀ›ÀÈÀÀdÀrÀxÀÉÀÀ.ÀFÀUÀsÀšÀÚÀêÀðÀñÀ@ÀŠÀ˜À§ÀÛÀÀÀDÀSÀqÀ˜À¨ÀãÀäÀ3À€ÀŽÀ”ÀâÀ3À„ÀÕÀ"À7À=À�ÀÖÀÀfÀ²À À JÀ œÀ éÀ
0À
6À
‡À
¿À
ìÀ À &À WÀ “À ãÀ ÿÀ À À @À ŸÀ ¶À áÀ ëÀ ìÀ␍3À␍_À␍`À␍®À␍ÛÀ␍áÀ2À�ÀÐÀÀÀjÀ³ÀæÀìÀ:À‰ÀÙÀÀ1À2À`ÀwÀxÀÂÀÕÀÀÀÀOÀQÀRÀ‹À ÀïÀ"À'ÀxÀÂÀåÀêÀ:À‹ÀÅÀîÀÀ|ÀÆÀøÀüÀýÀ[À�ÀãÀòÀ@ÀGÀeÀ‡ÀÛÀÀÀTÀŠÀ§À­ÀîÀÀNÀaÀ‡À�À¤ÀÙÀÀÀÀÀ(À?ÀhÀlÀmÀ«À·ÀáÀ?À¦À­ÀíÀÀ7À‰ÀµÀ»ÀßÀÀÀ ÀÀ6ÀYÀÀƒÀ„À�ÀÂÀèÀÀbÀ—ÀÈÀóÀùÀýÀþÀ
ÀÀSÀiÀmÀnÀzÀ�À¹ÀêÀ À À À À >À JÀ  À ôÀ ûÀ!␍À!/À!7À!hÀ!ƒÀ!‡À!ˆÀ!˜À!ôÀ"À"!À")À"ZÀ"uÀ"yÀ"zÀ"†À"­À"ØÀ"÷À#À#3À#OÀ#ŸÀ#¨À#®À#ÉÀ$À$8À$WÀ$”À$�À$ëÀ$òÀ$öÀ$øÀ$ùÀ%À%À%dÀ%²À&À&À&TÀ&›À&ÔÀ&×À'À'gÀ'jÀ'µÀ(À( À(nÀ(¾À)
À)TÀ)xÀ){À)‹À)ŽÀ)ÝÀ*À*%À*IÀ*[À*^À*¶À*ùÀ+LÀ+™À+šÀ+´À+âÀ,À,À,8À,rÀ,~À,¤À- À-À-4À-PÀ-oÀ-žÀ-ÇÀ-ËÀ-ÌÀ. À.8À.[À.¤À.ÃÀ.âÀ/À/:À/>À/?À/rÀ/—À/´À/ÛÀ0À0À0À0<À0}À0ŸÀ0ÉÀ0ëÀ0ïÀ0ðÀ1HÀ1jÀ1�À1ÍÀ2À2À2:À2iÀ2’À2˜À2™À2êÀ3À3:À3@À3DÀ3EÀ3xÀ3¼À3çÀ4.À4UÀ4yÀ4}À4~À4³À4÷À5!À5DÀ5HÀ5IÀ5˜À5ØÀ5ÝÀ6)À6xÀ6ÇÀ7À7DÀ7IÀ7‹À7ãÀ8À8;À8NÀ8TÀ8jÀ8ÀÀ8ÇÀ8ËÀ8ÌÀ9À9mÀ9rÀ9¾À9êÀ:À:.À:SÀ:xÀ:ˆÀ:ÈÀ:ÛÀ:åÀ:éÀ:êÀ:öÀ;␍À; À;¢À;£À;ØÀ;÷À<À<=À<WÀ<]À<^À<~À<¸À<¹À<ÅÀ=À=,À=rÀ=vÀ=wÀ=ÒÀ>3À>MÀ>bÀ>hÀ>œÀ>ÌÀ>äÀ?:À?„À?�À?žÀ?áÀ@*À@sÀ@|À@ÅÀ@ÍÀ@ÑÀ@ÒÀ@úÀAÀA:ÀA\ÀAcÀA€ÀAÅÀB$ÀB-ÀBxÀB–ÀB«ÀB³ÀBÑÀC$ÀC,ÀCbÀChÀCiÀC…ÀCäÀCêÀCëÀDCÀDGÀDHÀD¨ÀE ÀE1ÀEDÀEJÀEjÀE­ÀF ÀFÀF&ÀF:ÀFBÀF�ÀF¡ÀF£ÀF¤ÀFÖÀG$ÀGJÀGPÀG¢ÀG®ÀHÀHPÀH¢ÀH£ÀHÁÀHÂÀHðÀIÀIÀI8ÀI9ÀIEÀI‹ÀIŒÀI˜ÀIõÀI÷ÀIøÀJ2ÀJhÀJiÀJuÀJªÀJæÀJçÀKÀKÀKÀK!ÀKRÀKtÀK¦ÀKÜÀL9ÀL=ÀL>ÀLJÀLtÀL‘ÀLÊÀM-ÀM1ÀM2ÀM>ÀMbÀM³ÀMþÀN$ÀNAÀNTÀNrÀNvÀNwÀNƒÀN²ÀNÕÀOÀOÀO5ÀO;ÀO[ÀOxÀO~ÀO‚ÀOƒÀO�ÀO£ÀO¹ÀPÀPÀP7ÀPoÀP¾ÀQ␍ÀQ[ÀQ¡ÀQ§ÀQ«ÀQ¬ÀQ¸ÀQÎÀRÀRWÀR ÀRêÀSÀSIÀSOÀSgÀSkÀSlÀSxÀSÇÀTÀT1ÀT~ÀT›ÀTÊÀT×ÀTùÀTÿÀUÀUÀUNÀU ÀU¬ÀUÊÀUîÀVÀV4ÀV:ÀVgÀV�ÀV¼ÀVÀÀVÁÀVÍÀWÀW4ÀWUÀWcÀWiÀW¡ÀWÛÀX ÀX6ÀX:ÀX;ÀXGÀXŒÀX·ÀYÀYsÀY‡ÀYæÀYíÀYñÀYóÀYôÀZ2ÀZLÀZ”ÀZËÀZæÀ[À[À[À[>À[?À[ˆÀ[ÞÀ[âÀ[ãÀ[ïÀ\5À\�À\ÍÀ\ýÀ]À]À]À]'À]€À]ÇÀ^À^FÀ^JÀ^LÀ^MÀ^žÀ^äÀ_/À_vÀ_yÀ_ÊÀ`À`eÀ`³À`ÀÀ`ÃÀaÀa]Àa§ÀaöÀbFÀbbÀbeÀb´ÀbãÀcÀciÀc´ÀcÞÀcßÀd(ÀdaÀdbÀd•Àd±ÀdØÀeÀeÀeÀe9Àe=Àe>ÀeJÀezÀe£Àe¼ÀeèÀf%Àf)Àf*Àf6Àf‚ÀfƒÀf�ÀfÁÀfìÀg5Àg:Àg;ÀgGÀgbÀg‹Àg¨Àg¬Àg­Àg¹ÀgÛÀgÜÀgõÀh#Àh<Àh@ÀhAÀh]ÀhiÀh„Àh�ÀhºÀh¾Àh¿ÀhËÀiÀiFÀi_ÀirÀixÀi©Ài¶ÀiÑÀiäÀjÀjÀjÀj!Àj"Àj.ÀjiÀjjÀj¸ÀjÿÀk(Àk€ÀkÖÀkýÀl"ÀlAÀlgÀl�Àl§ÀlÆÀlæÀm7ÀmTÀm]ÀmªÀmöÀnDÀnMÀn™ÀnèÀo6Ào‚Ào£Ào¬ÀoúÀpJÀp˜Àp¨ÀpçÀqÀq ÀqÀqÀqÀq#ÀqkÀq»Àq×Àr␍ÀrÀrÀrÀr7ÀrWÀr[Àr\Àr‚ÀrŽÀr§ÀrËÀrïÀs ÀsÀsÀs/ÀsSÀsfÀspÀs¿ÀsòÀtÀt7ÀtPÀtlÀtzÀt€Àt¡ÀtÆÀtÖÀtûÀuÀuÀu2Àu6Àu7ÀuCÀuŠÀu¼ÀußÀvÀvÀv"Àv#Àv/ÀvpÀv°ÀvâÀwÀw#Àw%Àw&ÀwrÀwˆÀwÆÀwøÀwùÀxÀx Àx=ÀxÀxÐÀyÀy1ÀyLÀyRÀyVÀyWÀycÀy|Ày—ÀyáÀzÀzÀzÀz`Àz­Àz÷À{ À{'À{tÀ{¿À|À|`À|}À|ºÀ}
À}WÀ} À}íÀ~?À~NÀ~�À~ÆÀÀ,ÀFÀ›À¡À¥À§À¨À€À€>À€?À€KÀ€vÀ€wÀ€ƒÀ€ÝÀ€÷À�À�À�À�.À�}À�ÇÀ‚À‚dÀ‚«À‚ÚÀ‚ÝÀƒ/ÀƒpÀƒ¢Àƒ«ÀƒÈÀƒõÀ„CÀ„OÀ„À„¨À„ÁÀ„íÀ…*À….À…/À…;À…‡À…ˆÀ…”À…ÆÀ†À†VÀ†[À†\À†hÀ†ŠÀ†‹À†—À†ÍÀ†ÎÀ†ÚÀ‡À‡[À‡�À‡ÊÀ‡ÎÀ‡ÏÀ‡ÜÀ‡èÀˆ!Àˆ|Àˆ£Àˆ¤Àˆ×À‰À‰EÀ‰™À‰©À‰µÀ‰ãÀŠ ÀŠ'ÀŠ1ÀŠ\ÀŠ–ÀаÀ‹À‹"À‹dÀ‹‚À‹äÀ‹óÀŒ
ÀŒ–ÀŒ¥ÀŒ³ÀŒ½ÀŒéÀŒñÀ�À�À�3À�gÀ�ÉÀ�ëÀŽDÀŽ—ÀŽÈÀŽúÀ�;À�‡À�×À�ÛÀ�ÜÀ�èÀ�À�À�EÀ�aÀ�eÀ�fÀ�zÀ�†À�ŸÀ�¸À�åÀ‘ À‘À‘3À‘xÀ‘ŽÀ‘­À‘´À‘¸À‘¹À’À’MÀ’šÀ’çÀ“4À“kÀ“ÃÀ“ÄÀ“ÐÀ”À”TÀ”dÀ”hÀ”iÀ”uÀ”¨À”ùÀ• À•␍À•À•À•MÀ•žÀ•®À•²À•³À•¿À•òÀ–CÀ–SÀ–WÀ–XÀ–dÀ–šÀ–ëÀ—À—À—À—À—dÀ—pÀ—“À—£À—ùÀ˜GÀ˜PÀ˜WÀ˜hÀ˜lÀ˜mÀ˜‘À˜®À˜ÆÀ˜ÝÀ˜áÀ˜âÀ˜îÀ™À™2À™yÀ™À™”À™˜À™š�Œ/// @docImport 'package:flutter/cupertino.dart';
/// @docImport 'package:flutter/material.dart';
///
/// @docImport 'app.dart';
/// @docImport 'drag_target.dart';
/// @docImport 'implicit_animations.dart';
/// @docImport 'media_query.dart';
/// @docImport 'navigator.dart';
/// @docImport 'routes.dart';
/// @docImport 'scroll_view.dart';
/// @docImport 'sliver.dart';
/// @docImport 'text.dart'; ‚<‚W‚�‚ª‚Ԃ郃 ƒ?““"“)“)“7“D“D“I“]“]“b“}“}“‚ “R“r“““©“¡“«“É“º“Ë’(’(�þ€ã/// Creates an overlay entry.
///
/// To insert the entry into an [Overlay], first find the overlay using
/// [Overlay.of] and then call [OverlayState.insert]. To remove the entry,
/// call [remove] on the overlay entry itself.•”*€ñ•€Ë/// This entry will include the widget built by this builder in the overlay at
/// the entry's position.
///
/// To cause this builder to be called again, call [markNeedsBuild] on this
/// overlay entry.–&–! –&š¨š£š¨Ÿ_›™ƒÔŸ_ƒ˜/// Whether the content of this [OverlayEntry] can be used to size the
/// [Overlay].
///
/// In most situations the overlay sizes itself based on its incoming
/// constraints to be as large as possible. However, if that would result in
/// an infinite size, it has to rely on one of its children to size itself. In
/// this situation, the overlay will consult the topmost non-[Positioned]
/// overlay entry that has this property set to true, lay it out with the
/// incoming [BoxConstraints] of the overlay, and force all other
/// non-[Positioned] overlay entries to have the same size. The [Positioned]
/// entries are laid out as usual based on the calculated size of the overlay.
///
/// Overlay entries that set this to true must be able to handle unconstrained
/// [BoxConstraints].
///
/// Setting this to true has no effect if the overlay entry uses a [Positioned]
/// widget to position itself in the overlay. ò ÿ¡¡¡¡¡¡ Ï M€Ó ÏU/// The currently mounted `_OverlayEntryWidgetState` built using this [OverlayEntry].¢@¢2¢@¢}¢†¢Ÿ¢‡¢ ¢¡¢v¢LV¢v¨Ã¨°¨«¨°• • €þ– €Ø/// Whether this entry occludes the entire overlay.
///
/// If an entry claims to be opaque, then, for efficiency, the overlay will
/// skip building entries below that entry unless they have [maintainState]
/// set.–ݖ݃Ú€ƒ}/// Whether this entry must be included in the tree even if there is a fully
/// [opaque] entry above it.
///
/// By default, if there is an entirely [opaque] entry over this one, then this
/// one will not be included in the widget tree (in particular, stateful widgets
/// within the overlay entry will not be instantiated). To ensure that your
/// overlay entry is still built even if it is not visible, set [maintainState]
/// to true. This is more expensive, so should be done with care. In particular,
/// if widgets in an overlay entry with [maintainState] set to true repeatedly
/// call [State.setState], the user's battery will be drained unnecessarily.
///
/// This is used by the [Navigator] and [Route] objects to ensure that routes
/// are kept around even when in the background, so that [Future]s promised
/// from subsequent routes will be handled properly when they complete.ŸrŸr€× €’/// Whether the [OverlayEntry] is currently mounted in the widget tree.
///
/// The [OverlayEntry] notifies its listeners when this value changes.–<–<
–A–1–1€¨–5šÌšÌ
šÑšºšº€Ûš¾¡B¡B¡O¡%¡&¡%¡%€�¡6¡Ø¡Ø¡å¡¸¡¹¡¸¡¸v¡É¢§¢§„Y¤Î‚␍/// Remove this entry from the overlay.
///
/// This should only be called once.
///
/// This method removes this overlay entry from the overlay immediately. The
/// UI will be updated in the same frame if this method is called before the
/// overlay rebuild in this frame; otherwise, the UI will be updated in the
/// next frame. This means that it is safe to call during builds, but also
/// that if you do call this after the overlay rebuild, the UI will not update
/// until the next frame (i.e. many milliseconds later).§§€ù§ž€Ž/// Cause this entry to rebuild during the next pipeline flush.
///
/// You need to call this function if the output of [builder] has changed.¨¨€¦¨¨Í¨Í„g«‚1/// Discards any resources used by this [OverlayEntry].
///
/// The [remove] method must be called before this method if the
/// [OverlayEntry] is inserted into an [Overlay].
///
/// After this is called, the object is not in a usable state and should be
/// discarded (calls to [addListener] will throw after the object is disposed).
/// However, the listeners registered may not be immediately released until
/// the widget built using this [OverlayEntry] is unmounted from the widget
/// tree.
///
/// This method should only be called by the object's owner.­8­9­8­8€š­K†Ë†Ë§ ’‹//// A place in an [Overlay] that can contain a widget.
///
/// Overlay entries are inserted into an [Overlay] using the
/// [OverlayState.insert] or [OverlayState.insertAll] functions. To find the
/// closest enclosing overlay for a given [BuildContext], use the [Overlay.of]
/// function.
///
/// An overlay entry can be in at most one overlay at a time. To remove an entry
/// from its overlay, call the [remove] function on the overlay entry.
///
/// Because an [Overlay] uses a [Stack] layout, overlay entries can use
/// [Positioned] and [AnimatedPositioned] to position themselves within the
/// overlay.
///
/// For example, [Draggable] uses an [OverlayEntry] to show the drag avatar that
/// follows the user's finger across the screen after the drag begins. Using the
/// overlay to display the drag avatar lets the avatar float over the other
/// widgets in the app. As the user's finger moves, draggable calls
/// [markNeedsBuild] on the overlay entry to cause it to rebuild. In its build,
/// the entry includes a [Positioned] with its top and left property set to
/// position the drag avatar near the user's finger. When the drag is over,
/// [Draggable] removes the entry from the overlay to remove the drag avatar
/// from view.
///
/// By default, if there is an entirely [opaque] entry over this one, then this
/// one will not be included in the widget tree (in particular, stateful widgets
/// within the overlay entry will not be instantiated). To ensure that your
/// overlay entry is still built even if it is not visible, set [maintainState]
/// to true. This is more expensive, so should be done with care. In particular,
/// if widgets in an overlay entry with [maintainState] set to true repeatedly
/// call [State.setState], the user's battery will be drained unnecessarily.
///
/// [OverlayEntry] is a [Listenable] that notifies when the widget built by
/// [builder] is mounted or unmounted, whose exact state can be queried by
/// [mounted]. After the owner of the [OverlayEntry] calls [remove] and then
/// [dispose], the widget may not be immediately removed from the widget tree.
/// As a result listeners of the [OverlayEntry] can get notified for one last
/// time after the [dispose] call, when the widget is eventually unmounted.
///
/// {@macro flutter.widgets.overlayPortalVsOverlayEntry}
///
/// See also:
///
/// * [OverlayPortal], an alternative API for inserting widgets into an
/// [Overlay] using a builder callback.
/// * [Overlay], a stack of entries that can be managed independently.
/// * [OverlayState], the current state of an Overlay.
/// * [WidgetsApp], a convenience widget that wraps a number of widgets that
/// are commonly required for an application.
/// * [MaterialApp], a convenience widget that wraps a number of widgets that
/// are commonly required for Material Design applications.®®$®+®+®>®G®G®U®`®`®n®€®€®…®•® ® €•®·®¤®·®Ó®À®Ó®î®ã®î¯¯¯¯Q¯%­Ö­Ö�}­Ü¯¯¯›¯¯³²í9³¹U¹i¹‚¹w¹o¹y¹?¹r¹?º[ºoº‡º}ºuººCºsºC´´´/´´‚o´��¶¥¶‚¶‚€É¶‡»L»L»Z»»‚?»6½V½W½V½V€ê½g¾e¾e¾y¾D¾E¾D¾D‚ ¾UÀ@hÀ@iÀ@hÀ@h€³À@yÀA8ÀA8ÀAEÀAÀA ÀAÀA�ŽÀA2ÀB±ÀB±kÀB¶¯U¯U“ɯ[ÀLuÀL|ÀLƒÀLƒ ÀL‰ÀL’ÀL’,ÀL—ÀLÄÀLÄ!ÀLÉ ÀL¨ÀL¼ÀL½ÀL®ÀL»ÀL¯ÀLØÀLÜÀLÝÀKÀK�Ô�F/// Creates an overlay.
///
/// The initial entries will be inserted into the overlay when its associated
/// [OverlayState] is initialized.
///
/// Rather than creating an overlay, consider using the overlay that is
/// created by the [Navigator] in a [WidgetsApp], [CupertinoApp], or a
/// [MaterialApp] for the application.ÀQºÀO‚ÁÀQº‚/// The entries to include in the overlay initially.
///
/// These entries are only used when the [OverlayState] is initialized. If you
/// are providing a new [Overlay] description for an overlay that's already in
/// the tree, then the new entries are ignored.
///
/// To add entries to an [Overlay] that is already in the tree, use
/// [Overlay.of] to obtain the [OverlayState] (or assign a [GlobalKey] to the
/// [Overlay] widget and obtain the [OverlayState] via
/// [GlobalKey.currentState]), and then use [OverlayState.insert] or
/// [OverlayState.insertAll].
///
/// To remove an entry from an [Overlay], use [OverlayEntry.remove].ÀR7ÀQÍvÀR7X/// {@macro flutter.material.Material.clipBehavior}
///
/// Defaults to [Clip.hardEdge].ÀNhÀNhÀNmÀNrÀNr!ÀNwÀN•ÀN•ÀN¥ÀN†ÀNŠÀN‹ÀLðÀLð‚ÀNb�W/// Wrap the provided `child` in an [Overlay] to allow other visual elements
/// (packed in [OverlayEntry]s) to float on top of the child.
///
/// This is a convenience method over the regular [Overlay] constructor: It
/// creates an [Overlay] and puts the provided `child` in an [OverlayEntry]
/// at the bottom of that newly created Overlay.ÀW!ÀW!ÀW.ÀW=ÀW=ÀWBÀW[ÀW[ÀWcÀWPÀRHÀRH‹-ÀW„„/// The [OverlayState] from the closest instance of [Overlay] that encloses
/// the given context within the closest [LookupBoundary], and, in debug mode,
/// will throw if one is not found.
///
/// In debug mode, if the `debugRequiredFor` argument is provided and an
/// overlay isn't found, then this function will throw an exception containing
/// the runtime type of the given widget in the error message. The exception
/// attempts to explain that the calling [Widget] (the one given by the
/// `debugRequiredFor` argument) needs an [Overlay] to be present to function.
/// If `debugRequiredFor` is not supplied, then the error message is more
/// generic.
///
/// Typical usage is as follows:
///
/// ```dart
/// OverlayState overlay = Overlay.of(context);
/// ```
///
/// {@template flutter.widgets.Overlay.of}
/// If `rootOverlay` is set to true, the state from the furthest instance of
/// this class is given instead. Useful for installing overlay entries above
/// all subsequent instances of [Overlay].
/// {@endtemplate}
///
/// See also:
///
/// * [Overlay.maybeOf] for a similar function that returns null if an
/// [Overlay] is not found.À_vÀ_vÀ_ƒÀ_�À_�À_’À_ À]yÀ]y‚åÀ_n�Á/// The [OverlayState] from the closest instance of [Overlay] that encloses
/// the given context within the closest [LookupBoundary], if any.
///
/// Typical usage is as follows:
///
/// ```dart
/// OverlayState? overlay = Overlay.maybeOf(context);
/// ```
///
/// {@macro flutter.widgets.Overlay.of}
///
/// See also:
///
/// * [Overlay.of] for a similar function that returns a non-nullable result
/// and throws if an [Overlay] is not found.À`bÀ`cÀ`bÀ`b9À`{ÀC ÀC �}ÀJõ‡Î/// A stack of entries that can be managed independently.
///
/// Overlays let independent child widgets "float" visual elements on top of
/// other widgets by inserting them into the overlay's stack. The overlay lets
/// each of these widgets manage their participation in the overlay using
/// [OverlayEntry] objects.
///
/// Although you can create an [Overlay] directly, it's most common to use the
/// overlay created by the [Navigator] in a [WidgetsApp], [CupertinoApp] or a
/// [MaterialApp]. The navigator uses its overlay to manage the visual
/// appearance of its routes.
///
/// The [Overlay] widget uses a custom stack implementation, which is very
/// similar to the [Stack] widget. The main use case of [Overlay] is related to
/// navigation and being able to insert widgets on top of the pages in an app.
/// For layout purposes unrelated to navigation, consider using [Stack] instead.
///
/// An [Overlay] widget requires a [Directionality] widget to be in scope, so
/// that it can resolve direction-sensitive coordinates of any
/// [Positioned.directional] children.
///
/// For widgets drawn in an [OverlayEntry], do not assume that the size of the
/// [Overlay] is the size returned by [MediaQuery.sizeOf]. Nested overlays can
/// have different sizes.
///
/// {@tool dartpad}
/// This example shows how to use the [Overlay] to highlight the [NavigationBar]
/// destination.
///
/// ** See code in examples/api/lib/widgets/overlay/overlay.0.dart **
/// {@end-tool}
///
/// See also:
///
/// * [OverlayEntry], the class that is used for describing the overlay entries.
/// * [OverlayState], which is used to insert the entries into the overlay.
/// * [WidgetsApp], which inserts an [Overlay] widget indirectly via its [Navigator].
/// * [MaterialApp], which inserts an [Overlay] widget indirectly via its [Navigator].
/// * [CupertinoApp], which inserts an [Overlay] widget indirectly via its [Navigator].
/// * [Stack], which allows directly displaying a stack of widgets.Àa®Àa¯Àa Àa­Àa¡Àa•Àa|4Àa• ÀaµÀa¶ÀaÂÀaÃÀaµÀaµlÀaÓÀb9Àb9ÀbGÀbNÀbNÀb\Àb%Àb%�Àb)Àc\Àc\ÀciÀcBÀcBˆôÀcGÀmzÀmzÀm‡Àm�Àm�Àm�Àm¤Àm¤Àm²Àl:Àl:‚VÀms�%/// Insert the given entry into the overlay.
///
/// If `below` is non-null, the entry is inserted just below `below`.
/// If `above` is non-null, the entry is inserted just above `above`.
/// Otherwise, the entry is inserted on top.
///
/// It is an error to specify both `above` and `below`.ÀoåÀoåÀoüÀpÀpÀpÀpÀpÀp)Àn”Àn”ƒÀoÛ�3/// Insert all the entries in the given iterable.
///
/// If `below` is non-null, the entries are inserted just below `below`.
/// If `above` is non-null, the entries are inserted just above `above`.
/// Otherwise, the entries are inserted on top.
///
/// It is an error to specify both `above` and `below`.Àq½Àq½ÀqËÀqÖÀqÖÀqäÀqñÀqñ"Àr Àq˜Àq˜ƒgÀq�ÀxTÀxT!ÀxkÀxxÀxxÀx†Àx�Àx�Àx›ÀuÀuˆÀxJƒ/// Remove all the entries listed in the given iterable, then reinsert them
/// into the overlay in the given order.
///
/// Entries mention in `newEntries` but absent from the overlay are inserted
/// as if with [insertAll].
///
/// Entries not mentioned in `newEntries` but present in the overlay are
/// positioned as a group in the resulting list relative to the entries that
/// were moved, as specified by one of `below` or `above`, which, if
/// specified, must be one of the entries in `newEntries`:
///
/// If `below` is non-null, the group is positioned just below `below`.
/// If `above` is non-null, the group is positioned just above `above`.
/// Otherwise, the group is left on top, with all the rearranged entries
/// below.
///
/// It is an error to specify both `above` and `below`.À} À} GÀ}À~³À~³À~ÀÀ}VÀ}V‚úÀ~¤�</// (DEBUG ONLY) Check whether a given entry is visible (i.e., not behind an
/// opaque entry).
///
/// This is an O(N) algorithm, and should not be necessary except for debug
/// asserts. To avoid people depending on it, this function is implemented
/// only in debug mode, and always returns false in release mode.À€TÀ€T€¬À€YÀ�*À�*À�7À�À�À�À�À�À�ƒ»À�$À„õÀ„õ&À…À„ÃÀ„ÄÀ„ÐÀ„ÑÀ„ÃÀ„Ã�bÀ„áÀ`ŸÀ`Ÿ¥ˆÀa6€�/// The current state of an [Overlay].
///
/// Used to insert [OverlayEntry]s into the overlay using the [insert] and
/// [insertAll] functions.À†aÀ†qÀ†sÀ†s À†yÀ†~À†~!À†ƒÀ†¡À†¡À†¯À†’À†–À†—À†[À†[\À†ÆÀ†»À†ÆÀ†ãÀ†ÖÀ†ãÀ†íÀ†îÀ†íÀ†íMÀ‡À†)À†)�À†/␍À‡ŸÀ‡«Àˆ#À‡¿À‡±À‡ÁÀ‡ÑÀ‡ËÀ‡ÓÀ‡äÀ‡ÝÀ‡æÀˆÀ‡–À‡~€¦À‡–ÀˆJÀˆJÀˆ[Àˆ)Àˆ*Àˆ)Àˆ)€…Àˆ:Àˆ²Àˆ³Àˆ²Àˆ²dÀˆÃÀ‰3À‰3À‰@À‰À‰À‰À‰€“À‰-À‡>À‡>‚qÀ‡DÀŠ–ÀŠžÀŠ¥ÀŠ¥ÀŠªÀнÀн!ÀŠÂÀŠäÀŠä1À‹␍ÀжÀŠÑÀŠÕÀŠÖÀ‹À‹$À‹3À‹/À‹%À‹2À‹=À‹CÀ‹`À‹TÀ‹DÀ‹LÀ‹MÀ‹WÀŠ�ÀŠ�€ÒÀ‹pÀ‹fÀ‹pÀ‹‰À‹~À‹‰À‹šÀ‹›À‹šÀ‹šEÀ‹¶ÀŒÀŒÀŒÀ‹ãÀ‹äÀ‹ãÀ‹ã€ÚÀ‹þÀŒåÀŒåÀŒòÀŒûÀŒûÀ�
ÀŒÁÀŒÂÀŒÁÀŒÁ€ãÀŒÒÀ�ÍÀ�Í&À�éÀ�¨À�©À�¨À�¨€¶À�¹À‰±À‰±„¯ÀŠ^€¦/// Special version of a [Stack], that doesn't layout and render the first
/// [skipCount] children.
///
/// The first [skipCount] children are considered "offstage".ÀŽ¢ÀޱÀ޲À޲ÀŽÁÀŽ¢ÀŽ¢'ÀŽÍÀŽÎÀŽÍÀŽÍTÀŽìÀ�NÀ�NÀ�XÀ�_À�_À�uÀ�%À�&À�%À�%�hÀ�6À�½À�½À�ÇÀ�ÒÀ�ÒÀ�èÀ�õÀ�õÀ‘ À�‘À�’À�‘À�‘�ïÀ�¢À’¯À’¯À’¾À’„À’…À’„À’„€ÙÀ’•ÀŽbÀŽb„ýÀŽhÀ¢?À¢1À¢?À¢PÀ¢PƒÍÀ¥³‚c/// A [OverlayPortal] makes its overlay child a render child of an ancestor
/// [Overlay]. Currently, to make sure the overlay child is painted after its
/// [OverlayPortal], and before the next [OverlayEntry] (which could be
/// something that should obstruct the overlay child, such as a [ModalRoute])
/// in the host [Overlay], the paint order of each overlay child is managed by
/// the [OverlayEntry] that hosts its [OverlayPortal].
///
/// The following methods are exposed to allow easy access to the overlay
/// children's render objects whose order is managed by [overlayEntry], in the
/// right order.À¦ À¦ €–À¦HÀ§IÀ§IÀ§]À§À§€ªÀ§ À¡yÀ¡y†NÀ¡À¨IÀ¨WÀ¨^À¨^À¨oÀ¨}À¨}$À¨”À¨§À¨§À¨«À¨¾À¨¾!À¨ÃÀ¨·À¨ÒÀ¨ÖÀ¨×À¨èÀ¨îÀ¨ýÀ¨ùÀ¨ïÀ¨üÀ©À©À©À©9À©.À©;À©[À©MÀ©]À¨IÀ¨I�<À®À­úÀ®À¯)À¯À¯)À°À¯üÀ°À±&À±*À±+À±À±"À±À²ûÀ²äÀ²ß!À²äÀÆ2ÀÆÀÆ +ÀÆÀÍ­À͸ÀÍÆÀ͹ÀÍÇÀÍÈÀÍœÀÍ{NÀÍœÀ©‰À©ŠÀ©‰À©‰/À©¨À®À®sÀ®&À®æÀ®æ2À®øÀ¯ÙÀ¯Ù À¯áÀ°ˆÀ°ˆ€†À°ðX/// {@macro flutter.material.Material.clipBehavior}
///
/// Defaults to [Clip.hardEdge].À·ÍÀ·Í�pÀ·ÜÀ¹AÀ¹AUÀ¹PÀÅÜÀÅÝÀÅÜÀÅÜ,ÀÅñÀ¯MÀ¯MÀ¯[À¯;À¯;€šÀ¯?À°À° À° À°À°vÀ°À±HÀ±H
À±MÀ±7À±7€¡À±;À©ÝÀ©ÝÀ©çÀ©¼À©½À©¼À©¼€ŸÀ©ÍÀªwÀªwÀª…Àª_Àª`Àª_Àª_�ÒÀªpÀ¬NÀ¬NÀ¬[À¬5À¬5?À¬AÀ¬xÀ¬yÀ¬xÀ¬x�8À¬‰À­´À­µÀ­´À­´BÀ­ÅÀ®�À®�SÀ®”À³À³À³4À³À³ƒÀ³ À¶%À¶%À¶>À À �LÀÀ·[À·\À·[À·[nÀ·lÀ¹ÆÀ¹Æ␍À¹ÍÀ¹šÀ¹›À¹šÀ¹š€ÎÀ¹­Àº˜Àº˜␍ÀºŸÀºlÀºmÀºlÀºl€ÎÀºÀ»kÀ»k À»rÀ»>À»?À»>À»>€ÎÀ»QÀ¼=À¼= À¼DÀ¼À¼À¼À¼€ÎÀ¼#À½ À½ À½À½%À½%À½2À¼âÀ¼ãÀ¼âÀ¼âƒ+À¼öÀÀ3ÀÀ3ÀÀBÀÀÀÀÀÀÀÀ€ÕÀÀ"ÀÀêÀÀëÀÀêÀÀê‚VÀÁoÀÃDÀÃEÀÃDÀÃD‚”ÀæÀÆ;ÀÆ<ÀÆ;ÀÆ;‚àÀÆLÀÉÀÉ„XÀÉ)ÀÍåÀÍåÀÍõÀÍþÀÍþ␍ÀÎÀÍÎÀÍÏÀÍÎÀÍÎ�¦ÀÍßÀÏxÀÏyÀÏxÀÏxVÀωÀÏñÀÏñÀÐÀÏÒÀÏÓÀÏÒÀÏÒ�WÀÏãÀÑXÀÑXÀÑlÀÑ-ÀÑ.ÀÑ-ÀÑ-�lÀÑ>ÀÒÌÀÒÌÀÒÙÀÒ�ÀÒžÀÒ�ÀÒ��ÀÒ¯ÀÓÛÀÓÛ&ÀÓ÷ÀÓ¶ÀÓ·ÀÓ¶ÀÓ¶�ÀÓÇÀÔÁÀÔÂÀÔÁÀÔÁ†BÀÔãÀ§ÉÀ§É³<À§ÏÀâîÀãÀãÀãÀãÀã*ÀãÀã,ÀâŠÀ⊀­_/// Creates an [OverlayPortalController], optionally with a String identifier
/// `debugLabel`.ÀãPÀã;"ÀãPÀäpÀäkÀäpÀäŽÀä€ÀäŽ ÀäÂÀäåÀäµÀäÄÀäÅÀäêÀäçÀäèÀäíÀä©ÀäžQÀä©ÀëkÀëk�Àëñx/// Whether the associated [OverlayPortal] should build and show its overlay
/// child, using its `overlayChildBuilder`.Àå�Àå�€ÔÀå“ÀægÀæg‚ÖÀ蘂/// Show the overlay child of the [OverlayPortal] this controller is attached
/// to, at the top of the target [Overlay].
///
/// When there are more than one [OverlayPortal]s that target the same
/// [Overlay], the overlay child of the last [OverlayPortal] to have called
/// [show] appears at the top level, unobstructed.
///
/// If [isShowing] is already true, calling this method brings the overlay
/// child it controls to the top.
///
/// This method should typically not be called while the widget tree is being
/// rebuilt.ÀéAÀéA‚&Àê¦�O/// Hide the [OverlayPortal]'s overlay child.
///
/// Once hidden, the overlay child will be removed from the widget tree the
/// next time the widget tree rebuilds, and stateful widgets in the overlay
/// child may lose states as a result.
///
/// This method should typically not be called while the widget tree is being
/// rebuilt.ÀìˆÀ숀ØÀí8€¢/// Convenience method for toggling the current [isShowing] status.
///
/// This method should typically not be called while the widget tree is being
/// rebuilt.ÀídÀíeÀídÀíd�"ÀíwÀà+Àà+Ž]Àân‚</// A class to show, hide and bring to top an [OverlayPortal]'s overlay child
/// in the target [Overlay].
///
/// A [OverlayPortalController] can only be given to at most one [OverlayPortal]
/// at a time. When an [OverlayPortalController] is moved from one
/// [OverlayPortal] to another, its [isShowing] state does not carry over.
///
/// [OverlayPortalController.show] and [OverlayPortalController.hide] can be
/// called even before the controller is assigned to any [OverlayPortal], but
/// they typically should not be called while the widget tree is being rebuilt.À6ÀCÀJÀJ ÀPÀYÀYÀgÀwÀw!À…ÀžÀž:À£ÀÞÀÞ
ÀãÀµÀÉÀÊÀÊÀÊ‚%�W/// Creates an [OverlayPortal] that renders the widget [overlayChildBuilder]
/// builds on the closest [Overlay] when [OverlayPortalController.show] is
/// called.
///
/// The [overlayLocation] sets which [Overlay] this widget attaches the widget
/// returned by [overlayChildBuilder] to. Defaults to
/// [OverlayChildLocation.nearestOverlay].À!À.ÀAÀHÀH ÀNÀWÀWÀeÀuÀu!ÀƒÀœÀœ
À¡ ÀšÀ›À¥ÀÀ«ÀßÀ¿À¯ÀÁÀÕÀÖÀóÀó�ïÀ/€ /// Creates an [OverlayPortal] that renders the widget [overlayChildBuilder]
/// builds on the root [Overlay] when [OverlayPortalController.show] is
/// called.À
îÀ
ûÀ À À À !À *À *+À KÀ [À [6À ~À —À —JÀ ¬À çÀ çÀ øÀ ¾À ÒÀ ÓÀ À
À èÀ À À À 2À (À 4À \À IÀ ^À œÀ ­À ¨À ¯À ÎÀ ¿À ÐÀæÀæˆÀ
ü…Õ/// Creates an [OverlayPortal] that renders the widget `overlayChildBuilder`
/// builds on the closest [Overlay] when [OverlayPortalController.show] is
/// called.
///
/// Developers can use `overlayChildBuilder` to configure the overlay child
/// based on the the size and the location of [OverlayPortal.child] within the
/// target [Overlay], as well as the size of the [Overlay] itself. This allows
/// the overlay child to, for example, always follow [OverlayPortal.child] and
/// at the same time resize itself base on how close it is to the edges of
/// the [Overlay].
///
/// The `overlayChildBuilder` callback is called during layout. To ensure the
/// paint transform of [OverlayPortal.child] in relation to the target
/// [Overlay] is up-to-date by then, all [RenderObject]s between the
/// [OverlayPortal] to the target [Overlay] must establish their paint
/// transform during the layout phase, which most [RenderObject]s do. One
/// exception is the [CompositedTransformFollower] widget, whose [RenderObject]
/// only establishes the paint transform when composited. Putting a
/// [CompositedTransformFollower] between the [OverlayPortal] and the [Overlay]
/// may result in an incorrect child paint transform being provided to the
/// `overlayChildBuilder` and will cause an assertion in debug mode.
///
/// The [overlayLocation] sets which [Overlay] this widget attaches the widget
/// returned by `overlayChildBuilder` to. Defaults to
/// [OverlayChildLocation.nearestOverlay].À␍SÀ îoÀ␍SD/// The controller to show, hide and bring to top the overlay child.ÀÀ␍bƒÍÀƒ…/// A [WidgetBuilder] used to build a widget below this widget in the tree,
/// that renders on the closest [Overlay].
///
/// The said widget will only be built and shown in the closest [Overlay] once
/// [OverlayPortalController.show] is called on the associated [controller].
/// It will be painted in front of the [OverlayEntry] closest to this widget
/// in the widget tree (which is usually the enclosing [Route]).
///
/// The built overlay child widget is inserted below this widget in the widget
/// tree, allowing it to depend on [InheritedWidget]s above it, and be
/// notified when the [InheritedWidget]s change.
///
/// Unlike [child], the built overlay child can visually extend outside the
/// bounds of this widget without being clipped, and receive hit-test events
/// outside of this widget's bounds, as long as it does not extend outside of
/// the [Overlay] on which it is rendered.ÀpÀ4AÀp+/// A widget below this widget in the tree.ÀòÀz€‡ÀòX/// The [Overlay] that the widget returns from [overlayChildBuilder] is
/// attached to.ÀÀÀÀHÀ'Àð¡À𡡯À¡�ù/// A widget that renders its overlay child on an [Overlay].
///
/// The overlay child is initially hidden until [OverlayPortalController.show]
/// is called on the associated [controller]. The [OverlayPortal] uses
/// [overlayChildBuilder] to build its overlay child and renders it on the
/// specified [Overlay] as if it was inserted using an [OverlayEntry], while it
/// can depend on the same set of [InheritedWidget]s (such as [Theme]) that this
/// widget can depend on.
///
/// This widget requires an [Overlay] ancestor in the widget tree when its
/// overlay child is showing. The overlay child is rendered by the [Overlay]
/// ancestor, not by the widget itself. This allows the overlay child to float
/// above other widgets, independent of its position in the widget tree.
///
/// When [OverlayPortalController.hide] is called, the widget built using
/// [overlayChildBuilder] will be removed from the widget tree the next time the
/// widget rebuilds. Stateful descendants in the overlay child subtree may lose
/// states as a result.
///
/// {@tool dartpad}
/// This example uses an [OverlayPortal] to build a tooltip that becomes visible
/// when the user taps on the [child] widget. There's a [DefaultTextStyle] above
/// the [OverlayPortal] controlling the [TextStyle] of both the [child] widget
/// and the widget [overlayChildBuilder] builds, which isn't otherwise doable if
/// the tooltip was added as an [OverlayEntry].
///
/// ** See code in examples/api/lib/widgets/overlay/overlay_portal.0.dart **
/// {@end-tool}
///
/// ### Paint Order
///
/// In an [Overlay], an overlay child is painted after the [OverlayEntry]
/// associated with its [OverlayPortal] (that is, the [OverlayEntry] closest to
/// the [OverlayPortal] in the widget tree, which usually represents the
/// enclosing [Route]), and before the next [OverlayEntry].
///
/// When an [OverlayEntry] has multiple associated [OverlayPortal]s, the paint
/// order between their overlay children is the order in which
/// [OverlayPortalController.show] was called. The last [OverlayPortal] to have
/// called `show` gets to paint its overlay child in the foreground.
///
/// ### Semantics
///
/// The semantics subtree generated by the overlay child is considered attached
/// to [OverlayPortal] instead of the target [Overlay]. An [OverlayPortal]'s
/// semantics subtree can be dropped from the semantics tree due to invisibility
/// while the overlay child is still visible (for example, when the
/// [OverlayPortal] is completely invisible in a [ListView] but kept alive by
/// a [KeepAlive] widget). When this happens the semantics subtree generated by
/// the overlay child is also dropped, even if the overlay child is still visible
/// on screen.
///
/// {@template flutter.widgets.overlayPortalVsOverlayEntry}
/// ### Differences between [OverlayPortal] and [OverlayEntry]
///
/// The main difference between [OverlayEntry] and [OverlayPortal] is that
/// [OverlayEntry] builds its widget subtree as a child of the target [Overlay],
/// while [OverlayPortal] uses [OverlayPortal.overlayChildBuilder] to build a
/// child widget of itself. This allows [OverlayPortal]'s overlay child to depend
/// on the same set of [InheritedWidget]s as [OverlayPortal], and it's also
/// guaranteed that the overlay child will not outlive its [OverlayPortal].
///
/// On the other hand, [OverlayPortal]'s implementation is more complex. For
/// instance, it does a bit more work than a regular widget during global key
/// reparenting. If the content to be shown on the [Overlay] doesn't benefit
/// from being a part of [OverlayPortal]'s subtree, consider using an
/// [OverlayEntry] instead.
/// {@endtemplate}
///
/// See also:
///
/// * [OverlayEntry], an alternative API for inserting widgets into an
/// [Overlay].
/// * [Positioned], which can be used to size and position the overlay child in
/// relation to the target [Overlay]'s boundaries.
/// * [CompositedTransformFollower], which can be used to position the overlay
/// child in relation to the linked [CompositedTransformTarget] widget.À’À�À’ÀèÀÌÀÇ%ÀÌÀÀð%À À8À8#ÀNÀ]À]ÀrÀÀ€âÀ%À"À"À&À3À3$ÀHÀÿÀÿ„ÀÀ À
À À bÀÀ…À…"À�ÀoÀo‚˜ÀtÀ À À À wÀÀ§À§ÀµÀ†À‡À†À†�vÀ—ÀÀÀÀlÀÀpÀqÀpÀp€­À�À +À +À /À !À !�eÀ &À!ŠÀ!Š€îÀ!�À"•À"•À"¢À"|À"}À"|À"|‚yÀ"�ÀRÀR’¥ÀXÀ+NÀ+cÀ+dÀ+dÀ+iÀ+wÀ+wÀ+|À+‰À+‰␍À+ŽÀ+NÀ+NJÀ+¦À+œÀ+¦À+ÕÀ+¶*À+ÕÀ+ùÀ+äÀ+ùÀ, À,0À, À9øÀ9ì/À9ø
À,PÀ,PÀ,iÀ,:À,:��À,?À-éÀ-éÀ.À-ÎÀ-Î�oÀ-ÓÀ/PÀ/PÀ/iÀ/AÀ/A€ÃÀ/FÀ0À0À03À0À0€æÀ0␍À1À1À1À1"À1""À18À0òÀ0ò‚QÀ0÷À3VÀ3VÀ3oÀ3GÀ3G�5À3LÀ4‘À4‘À4ªÀ4€À4€€ÇÀ4…À7åÀ7å€åÀ7êÀ:À: À:À:€ÉÀ:5À:ìÀ:íÀ:ìÀ:쀳À:ÿÀ$ùÀ$ù–¨À+�/// A location in an [Overlay].
///
/// An [_OverlayEntryLocation] determines the [Overlay] the associated
/// [OverlayPortal] should put its overlay child onto, as well as the overlay
/// child's paint order in relation to other contents painted on the [Overlay].À;àÀ;ôÀ;ûÀ;ûÀ< À<À<%À<$À<AÀ<AÀ<PÀ;ÚÀ;Ú€‚À<uÀ<`À<uÀ<ŸÀ<€6À<ŸÀ<ßÀ<ßÀ<ôÀ<»À<¼À<»À<»€ºÀ<ÌÀ=˜À=˜À=¥À=¯À=¯À=´À=ÈÀ=yÀ=yƒWÀ=•À@þÀ@þÀA ÀAÀAÀAÀA>ÀA>ÀACÀA3ÀAVÀ@ÔÀ@ÔƒrÀ@ñÀD~ÀD~&ÀD�ÀDJÀDJ‚VÀDcÀ;£À;£ŠÿÀ;©ÀG°ÀG¾ÀGÀÀGÀÀGÎÀGßÀGßÀGíÀGûÀGûÀH ÀHÀHÀHMÀH3ÀH+ÀHÀH.ÀHFÀH6ÀHIÀHVÀH\ÀHŸÀHuÀHmÀH]ÀHpÀHxÀH‡ÀHˆÀH�ÀHžÀFØÀFØ�É€Í/// Creates a widget that renders the given [overlayChild] in the [Overlay]
/// specified by `overlayLocation`.
///
/// The `overlayLocation` parameter must not be null when [overlayChild] is not
/// null.ÀH³ÀH¥ÀH³ÀIÀHÄAÀI+/// A widget below this widget in the tree.ÀI'ÀI
,ÀI'ÀI;ÀI<ÀI;ÀI;OÀI[ÀIºÀIºÀIÇÀIŽÀI�ÀIŽÀIŽfÀI§ÀF¤ÀF¤ƒRÀFªÀJ4ÀJIÀJJÀJJÀJ_ÀJ4ÀJ43ÀJòÀJéÀJòÀK ÀKÀK ÀJkÀJlÀJkÀJkzÀJš
ÀK.ÀK.ÀK7ÀK?ÀK?ÀKGÀKÀKÀKÀK�%ÀK(ÀLXÀLXÀLgÀL@ÀLAÀL@ÀL@€ðÀLQÀMQÀMQ␍ÀMYÀM4ÀM5ÀM4ÀM4�AÀMEÀN˜ÀN˜ÀN§ÀNyÀNzÀNyÀNy�ÀNŠÀO…ÀO†ÀO…ÀO…‚%ÀO–ÀQ®ÀQ¯ÀQ®ÀQ®�¼ÀQ¿ÀS—ÀS—ÀS¡ÀS¨ÀS¨ÀS¿ÀSnÀSoÀSnÀSn�”ÀSÀUÎÀUÎÀUçÀUòÀUòÀVÀVÀVÀV+ÀU¢ÀU£ÀU¢ÀU¢�ÀU³ÀVìÀVìÀVöÀVýÀVýÀWÀVÃÀVÄÀVÃÀVÃ�vÀVÔÀXbÀXb&ÀX~ÀX=ÀX>ÀX=ÀX=�³ÀXNÀIøÀIø�úÀIþÀZ:ÀZIÀZÏÀZÏÀZßÀZêÀZêÀZïÀ[À[ À[À[À[␍À[ÀZ4ÀZ4€çÀ[-À[À[-À[pÀ[pÀ[}À[AÀ[A€ À[`À\À\À\*À[åÀ[æÀ[åÀ[å�4À\
À]AÀ]AÀ]NÀ]WÀ]W%À]pÀ]À]À]À]�,À].ÀYôÀYô„WÀYúÀckÀcƒÀc„Àc„Àc‰Àc›Àc›Àc£ÀcËÀcºÀcÍÀckÀckrÀdOÀd*5ÀdOÀdŸÀd—ÀdŸÀhWÀhHÀhCÀhHÀk!ÀkÀjl€ºÀk€�/// Whether this RenderBox's layout method is currently being called by the
/// theater or the layoutSurrogate's [performLayout] implementation.Àr{ÀrcÀr^"ÀrcÀcáÀcáFÀcõÀddÀdd0ÀdpÀf…Àf†Àf…Àf…€´Àf¤Àg¯Àg°Àg¯Àg¯+ÀgÄÀgÞÀgÞaÀgçÀj$Àj%Àj$Àj$DÀjBÀdÇÀdÇ␍ÀdÏÀd³Àd³€‰Àd· Àe@ÀeAÀe@Àe@€èÀe`Àf,Àf-Àf,Àf,UÀfLÀg=Àg>Àg=Àg=nÀgNÀh_Àh`Àh_Àh_^ÀhpÀhèÀhèÀh÷ÀiÀiÀiÀhÁÀhÂÀhÁÀhÁ�_ÀhÕÀk=Àk=ÀkJÀk[Àk[ ÀkpÀk*Àk*…ëÀk/Àq1Àq1Àq=ÀqKÀqKÀqPÀqÀqÀqaÀqÀq€÷Àq*ÀrÀrÀrÀrFÀr%Àr„Àr…Àr„Àr„‚±Àr•ÀuiÀuiÀu€Àu9Àu:Àu9Àu9€èÀuJÀvJÀvJÀvTÀv[Àv[ÀvcÀv%Àv&Àv%Àv%€ýÀv6ÀbãÀbã”AÀbïÀwâÀwÈ.ÀwâÀwûÀwüÀwûÀwû�ZÀx ÀyYÀyZÀyYÀyY†KÀyjÀwˆÀwˆˆÀwŽÀ€ À€#À€%À€%À€3À€À€:À€AÀ€BÀ€mÀ€A3À€mÀ€áÀ€áÀ€îÀ€yÀ€zÀ€yÀ€y€œÀ€ÉÀ¨À¨�oÀ®Àˆ–Àˆ~#Àˆ–À�mÀ�hÀ�mÀ“qÀ“JÀ“6€‹À“JÀ…ŠÀ…‹À…ŠÀ…Š€ÐÀ…©À†^À†_À†^À†^+À†sÀ‡ÑÀ‡ÒÀ‡ÞÀ‡ßÀ‡ÑÀ‡ÑOÀˆÀ„EÀ„FÀ„EÀ„E€èÀ„eÀ…1À…2À…1À…1UÀ…QÀ†�À†ŽÀ†�À†�?À†žÀ†õÀ†õÀ†ÿÀ‡À‡À‡À†ÐÀ†ÑÀ†ÐÀ†Ð€ýÀ†áÀˆ¦Àˆ¦‡4Àˆ½À�ÞÀ�ßÀ�êÀ�ëÀ�ÞÀ�Þ€†À�À�|À�}À�|À�|�;À��À“òÀ“ò␍À“ùÀ“ÆÀ“ÇÀ“ÆÀ“Æ€¡À“ÙÀ”—À”—␍À”žÀ”kÀ”lÀ”kÀ”k€¡À”~À•=À•= À•DÀ•À•À•À•€¡À•#À•âÀ•â À•éÀ•µÀ•¶À•µÀ•µ€¡À•ÈÀ–|À–|À–‹À–ZÀ–[À–ZÀ–Z€ªÀ–kÀ—/À—/À—>À—KÀ—KÀ—XÀ—À— À—À—�cÀ—À˜ƒÀ˜ƒ
À˜ŒÀ˜oÀ˜oqÀ˜tÀ˜äÀ˜åÀ˜äÀ˜ä€³À˜õÀƒpÀƒp–)ÀƒvÀï7Àï7€�Àïªn/// The [OverlayPortal] renders its overlay child on the closest ancestor
/// [Overlay] above the widget tree.Àï½Àï½€ßÀð‘€É/// The [OverlayPortal] renders its overlay child on the root [Overlay] above
/// the widget tree.
///
/// In case of multi-view apps, the root [Overlay] refers to the first Overlay
/// below the View.ÀîŠÀÀ/// The location of the [Overlay] that an [OverlayPortal] renders its overlay
/// child on.
///
/// This is typically used in [OverlayPortal].„²„Ȅʄ΄ÎE…„²„²c„É……_…c=/// The size of [OverlayPortal.child] in its own coordinates.…}…}€�…ê\/// The paint transform of [OverlayPortal.child], in the target [Overlay]'s
/// coordinates.††`†V</// The size of the target [Overlay] in its own coordinates.„4„4‚<„²n/// The additional layout information available to the
/// [OverlayPortal.overlayChildLayoutBuilder] callback.À”À”À”2À”>À”>,À”RÀ”mÀ”m.À”�À”ÀÀ”ÀÀ”ÊÀ”ŸÀ” À”ŸÀ”Ÿ€™À”°À•pÀ•pÀ•}À•<À•=À•<À•<‚À•PÀ—zÀ—zÀ—„À—�À—�À—”À—¥À—¥,À—´À—×À—×À—áÀ—ðÀ—ðÀ—ýÀ—UÀ—UƒÇÀ—dÀ›1À›1À›;À›BÀ›B,À›QÀ› À› ‚•À›%À�ÚÀ�ÚÀ�ëÀ�ôÀ�ôÀžÀ�¹À�ºÀ�¹À�¹‚«À�ÊÀ À À �À ˜À ˜␍À ŸÀ hÀ iÀ hÀ h�␍À yÀ“ôÀ“ô�ƒÀ“úƒ_ƒ_€ÓƒÏg/// The signature of the widget builder callback used in
/// [OverlayPortal.overlayChildLayoutBuilder]. €®package:flutter/cupertino.dart€ßpackage:flutter/material.dart�app.dart�.drag_target.dart�Qimplicit_animations.dart�|media_query.dart�Ÿnavigator.dart�À routes.dart�Þscroll_view.dart‚ sliver.dart‚ text.dart‹4<€†€¤€¥€Ö��
�%�H�s�–�·�Õ�ø‚‚2‚;‚<‚V‚W‚�‚ª‚ӂԂ郃 ƒ?ƒ^ƒ_ƒ˜ƒÇƒë„3„4„k„£„Ì………X…z…{…Ʌ܆ † †K†o†q†r†Š†¨†©†Ê†Ë‡‡‡C‡�‡ß‡í‡ñˆBˆ‰ˆ�ˆÕ‰!‰.‰2‰ƒ‰ÔŠ ŠdŠ´‹‹L‹™‹¨‹¬‹üŒMŒ™Œé�:�‰�Ö�ÚŽ&Žq޾�␍�[�§�«�ä�è�ö�ú�C�n��î‘<‘m‘¼‘û’&’F’L’–’ã““%“@“Y“y“š“³“Û”#”'”(”y”•”›”é”þ•••T•Z•¨•ö–––/–J–i–…–“–™–®–Ö–Ú–Û—*—I—O—¡—ô˜B˜”˜ç™8™‡™�™Ýš+šuš¡š¸šÚšù››*›0›L›j›’›–›—›à›ñ›÷œ?œŽœß�+�w�»ž
ž[žaž²žÊžÐŸ"ŸRŸoŸpŸºŸÀ   J K £ ì¡"¡#¡/¡[¡z¡±¡µ¡¶¡Â¡ñ¢+¢/¢0¢J¢¤¢¥¢Ï¢Õ¢ü££Q£ £î¤;¤Œ¤Ç¤Ù¥'¥F¥r¥‡¥£¥±¥·¥¸¥Û¦5¦€¦ž¦Î¦Û¦÷¦ý§§§D§J§—§±§Ð§ú§þ§ÿ¨¨,¨H¨u¨ž¨¤¨¨¨©¨Ê¨Ë©© ©N©‚©ˆ©Öª(ªvªÄªÐªÖ««(«G«S«k«Å«Ì«ú¬¬+¬x¬Á¬Õ­­+­1­5­6­B­Y­Ó­Õ­Ö® ®'®C®\®|®›®¡®¢®¾®á®ý®þ¯
¯R¯T¯U¯™¯¹¯º° °[°«°ö±± ±u±Æ²²f²«²ë³(³)³w³Å´␍´8´M´Ÿ´Ì´óµHµ¡µÑµ×µù¶¶&¶O¶U¶{¶¶€¶®¶Ú·+·H·L·M·�·à·å¸0¸~¸Ç¹¹k¹€¹…¹Çººqº…ºŠº‹ºÚ»»m»½»í»û¼¼S¼s¼Ç½ ½(½A½I½O½S½T½`½u½Œ½Ç¾¾=¾A¾B¾N¾†¾¬¾ý¿O¿|¿µÀ@À@>À@[À@aÀ@eÀ@fÀ@rÀ@…À@ÀÀ@àÀAÀAÀAÀAÀA)ÀAPÀAgÀAŒÀA¯ÀAÊÀAñÀB@ÀBcÀBšÀB£ÀBªÀB®ÀB¯ÀBÊÀBÜÀCÀCÀCÀCÀC ÀCZÀC^ÀC«ÀCúÀDDÀD`ÀDdÀD³ÀEÀEHÀEfÀEjÀEµÀFÀFTÀF¥ÀF©ÀF÷ÀG6ÀG]ÀGaÀG°ÀGÿÀHÀHÀH1ÀH‚ÀH“ÀH—ÀHÝÀHíÀHñÀHÿÀIÀIUÀI¢ÀIùÀJQÀJªÀJïÀKÀK0ÀK6ÀK†ÀK«ÀK±ÀKûÀLDÀLmÀLÀLŽÀLÀÀLçÀLíÀLîÀM=ÀM}ÀMƒÀMÑÀNÀNRÀN¯ÀOÀOÀOÀO<ÀOBÀO“ÀOäÀPÀPÀPbÀP²ÀPëÀQ2ÀQRÀQXÀQŸÀQÊÀQËÀRÀRÀR*ÀREÀRFÀR”ÀRåÀS ÀSÀS\ÀS­ÀSüÀTFÀT—ÀTãÀTòÀTøÀUÀU!ÀU/ÀUaÀUkÀUqÀUžÀUíÀV<ÀViÀV~ÀV„ÀV”ÀVšÀVãÀWÀWÀW9ÀWWÀWuÀW|ÀWÉÀWÙÀWõÀXZÀXmÀXxÀX§ÀX¿ÀY&ÀY3ÀYSÀYqÀYÍÀYÜÀYøÀZtÀZ�ÀZ–À[1À[>À[fÀ[�À[×À[÷À\0À\?À\qÀ\–À\ëÀ\úÀ]À]À]9À]AÀ]TÀ]^À]rÀ]vÀ]wÀ]ÅÀ^
À^À^3À^9À^GÀ^À^‰À^�À^¹À^¿À^ÏÀ^ÕÀ_%À_WÀ_ªÀ_ÓÀ_âÀ`À`'À`[À`_À``À`lÀ`œÀ`žÀ`ŸÀ`ÆÀ`ÊÀaÀa0ÀazÀa²Àa³ÀaÀÀaÌÀaáÀaøÀbÀb"Àb#ÀbeÀb‘ÀbªÀbÐÀbÖÀbïÀcÀcÀc;Àc?Àc@ÀcrÀc¥ÀcÎÀcîÀcýÀd0Àd9ÀdbÀd¦Àd´ÀdçÀdðÀd÷ÀdøÀe ÀeBÀeŸÀe¿ÀeÉÀeÏÀeÐÀf ÀfIÀfJÀfjÀf¸ÀfîÀgEÀgeÀg‹ÀgÓÀgàÀgõÀh\ÀhºÀhÇÀhíÀiÀiPÀilÀi£Ài°ÀiºÀiÀÀiÁÀiãÀiöÀiüÀiýÀj1Àj‡Àj¥ÀjÎÀkÀkÀkKÀkTÀkeÀkÈÀl"Àl+Àl3Àl7Àl8ÀlgÀlmÀlµÀlýÀm,Àm2ÀmlÀm¼ÀmòÀnÀn6ÀnHÀn…Àn�Àn‘Àn’ÀnÆÀnÌÀoÀobÀo”ÀošÀoÔÀp3ÀpiÀpšÀpµÀpÃÀpÉÀpìÀqÀq/Àq5ÀqGÀq‰Àq‘Àq•Àq–Àq¹ÀqÒÀqíÀrÀrÀr}Àr‰Àr ÀrÅÀrïÀs%Às­Às´ÀsÀÀs×ÀsüÀt&Àt\ÀtäÀtëÀtüÀuÀuÀuOÀuzÀu€ÀuÏÀuíÀuóÀv>Àv�ÀvÔÀwÀwÀwaÀw«ÀwöÀxÀx ÀxCÀx¥ÀxôÀy Ày7Ày‰Ày•Ày±ÀzÀz ÀzbÀziÀzuÀz‘ÀzéÀzòÀ{>À{EÀ{gÀ{uÀ{{À{«À{¹À{¿À{ùÀ|#À|BÀ|HÀ|ZÀ|rÀ|™À|¾À|üÀ}À}À} À}À}2À}IÀ}OÀ}SÀ}TÀ}£À}¸À}¾À~ À~YÀ~�À~ÉÀ~áÀÀÀPÀ„À¦À¿ÀÐÀÚÀúÀ€ À€À€À€0À€:À€MÀ€QÀ€RÀ€tÀ€†À€ÕÀ€õÀ€ýÀ�À�À�À�À�BÀ�†À�¦À�ÔÀ�ìÀ‚À‚@À‚UÀ‚pÀ‚ÎÀ‚êÀƒÀƒÀƒ7ÀƒMÀƒlÀƒ‰Àƒ©ÀƒÃÀƒåÀƒòÀƒýÀ„À„ À„ À„QÀ„zÀ„µÀ„¼À„ÀÀ„ÁÀ„ÎÀ„ÚÀ…À…JÀ…ŠÀ…ÐÀ†"À†&À†(À†)À†YÀ†¸À†¹À†ÔÀ†êÀ†ëÀ†÷À‡;À‡=À‡>À‡|À‡­À‡ÇÀ‡ÙÀ‡ÿÀˆÀˆ!Àˆ&Àˆ'Àˆ3ÀˆhÀˆŽÀˆ«Àˆ¯Àˆ°Àˆ¼ÀˆÏÀˆÚÀˆëÀˆþÀ‰À‰À‰À‰$À‰KÀ‰ªÀ‰®À‰°À‰±À‰üÀŠÀŠÀŠXÀŠŽÀŠ¡ÀйÀŠàÀ‹À‹6À‹cÀ‹dÀ‹{À‹|À‹—À‹˜À‹¤À‹àÀ‹áÀ‹íÀŒ)ÀŒDÀŒ`ÀŒ‘ÀŒ³ÀŒºÀŒ¾ÀŒ¿ÀŒËÀ�À�+À�IÀ�|À�¡À�¥À�¦À�²À�÷ÀŽ"ÀŽ[ÀŽ_ÀŽaÀŽbÀŽ ÀŽÊÀŽËÀŽ×À�"À�#À�/À�}À�­À�íÀ� À�]À�ŠÀ�ŽÀ��À�›À�¹À�ÎÀ�ñÀ‘À‘À‘TÀ‘dÀ‘¦À‘ÐÀ’'À’`À’sÀ’}À’�À’‚À’ŽÀ’ÉÀ’ñÀ“#À“ZÀ“^À“`À“aÀ“¯À“ôÀ”À”;À”<À”kÀ”œÀ”�À”©À”ÓÀ•À•/À•5À•9À•:À•FÀ•‰À•¨À•çÀ–$À–KÀ–�À–¼À—À—&À—,À—NÀ—RÀ—SÀ—vÀ—‹À—¡À—ÓÀ—ìÀ˜À˜␍À˜OÀ˜˜À˜ÚÀ™À™XÀ™zÀ™�À™“À™ÃÀ™õÀš%ÀšxÀš“ÀšóÀšúÀ›À›À›À›rÀ›´À›ðÀœÀœbÀœŽÀœ›Àœ©ÀœÕÀ� À�)À�{À��À�²À�¶À�·À�ÃÀžÀž^ÀžuÀž¡ÀžÑÀŸÀŸ5ÀŸzÀŸ´ÀŸÝÀ À !À @À IÀ OÀ aÀ eÀ fÀ rÀ ©À æÀ¡*À¡lÀ¡rÀ¡vÀ¡xÀ¡yÀ¡¬À¡ûÀ¢/À¢MÀ¢NÀ¢œÀ¢ìÀ£6À£†À£×À¤À¤À¤bÀ¤³À¤ÆÀ¤ÇÀ¥À¥gÀ¥‰À¥ÉÀ¦À¦`À¦·À¦¸À¦ýÀ§À§iÀ§ÆÀ§ÈÀ§ÉÀ§ðÀ¨GÀ¨ZÀ¨yÀ¨£À¨ºÀ¨áÀ©À©'À©FÀ©lÀ©‚À©†À©‡À©“À©¹À©ºÀ©ÆÀ©ðÀª#ÀªRÀªXÀª\Àª]ÀªiÀªŽÀª§ÀªÊÀªæÀ«-À«}À«›À«ÁÀ«ëÀ«õÀ«ýÀ¬(À¬.À¬2À¬3À¬uÀ¬vÀ¬‚À¬”À¬¨À¬ËÀ¬çÀ­.À­|À­§À­­À­±À­²À­¾À­÷À­øÀ®À®<À®ŒÀ®�À®¬À®ÈÀ®ßÀ®ãÀ®äÀ¯À¯9À¯dÀ¯‡À¯•À¯›À¯·À¯ÒÀ¯ÖÀ¯×À¯úÀ° À°)À°HÀ°bÀ°{À°�À°…À°†À°¼À°ÂÀ°åÀ±À±5À±VÀ±xÀ±•À±­À±ÏÀ±ÕÀ±ÙÀ±ÚÀ²,À²|À²ŠÀ²�À²ÝÀ³À³=À³`À³�À³˜À³êÀ´;À´wÀ´�À´¯À´°ÀµÀµRÀµ ÀµÖÀÀÀ¶ À¶GÀ¶jÀ¶‹À¶¡À¶ñÀ·À·2À·TÀ·XÀ·YÀ·eÀ·€À·¡À·ÀÀ·ÆÀ·ÊÀ·ËÀ·ñÀ¸À¸-À¸3À¸\À¸•À¸ÚÀ¹À¹"À¹(À¹:À¹>À¹?À¹—À¹˜À¹¤À¹×ÀºÀºÀº^ÀºeÀºiÀºjÀºvÀº©Àº×ÀºñÀ»0À»7À»;À»<À»HÀ»{À»©À»ÃÀ¼À¼ À¼␍À¼À¼À¼MÀ¼{À¼•À¼ÔÀ¼ÛÀ¼ßÀ¼àÀ¼ìÀ½>À½qÀ½�À½ÐÀ¾À¾RÀ¾SÀ¾’À¾ÏÀ¾üÀ¿À¿DÀ¿WÀ¿iÀ¿”À¿«À¿ÁÀ¿ÎÀ¿ÙÀ¿âÀ¿èÀÀ
ÀÀÀÀÀÀÀÀQÀÀyÀÀ›ÀÀ¡ÀÀãÀÀçÀÀèÀÀôÀÁEÀÁYÀÁ�ÀÁºÀÁÖÀÁéÀÂ0ÀÂ…À¨ÀÂÓÀÂúÀÃÀà ÀÃ7ÀÃ=ÀÃAÀÃBÀÃNÀÃ�ÀÃÈÀÃòÀÄÀÄ:ÀÄ�ÀÄØÀÄûÀÅ&ÀÅMÀÅWÀÅ_ÀÅrÀňÀÅÏÀÅÕÀÅÙÀÅÚÀÅæÀÆ ÀÆ
ÀÆ9ÀÆEÀÆ^ÀƃÀÆ«ÀÆÍÀÆÚÀÇÀÇAÀÇwÀÇ¥ÀÇÍÀÇÓÀÇÔÀÈ!ÀÈgÀȤÀÈÏÀÉ
ÀÉÀÉÀÉÀÉÀÉGÀÉqÀÉ�ÀÉÔÀÊÀÊDÀÊZÀÊbÀÊ‘ÀÊ—ÀÊËÀÊßÀË:ÀËCÀË[À˵ÀÌÀÌsÀÌ»ÀÌÄÀÌÕÀÍ#ÀÍcÀÍlÀÍtÀÍxÀÍyÀÍËÀÍÌÀÍØÀÎÀÎ4ÀÎgÀÎ�ÀΑÀέÀÎÂÀÎæÀÏÀÏÀÏ$ÀÏGÀÏkÀÏqÀÏuÀÏvÀÏ‚ÀÏ•À϶ÀÏËÀÏÏÀÏÐÀÏÜÀÐÀÐ3ÀÐOÀÐeÀЬÀÐõÀÑ ÀÑ&ÀÑ*ÀÑ+ÀÑ7ÀÑwÀÑ¢ÀѾÀÑÔÀÒÀÒÀÒeÀÒ�ÀÒ–ÀÒšÀÒ›ÀÒ§ÀÒâÀÒþÀÓÀÓ)ÀÓCÀÓ^ÀÓ†ÀÓ©ÀÓ¯ÀÓ³ÀÓ´ÀÓÀÀÔÀÔ0ÀÔiÀÔºÀÔ¾ÀÔ¿ÀÔËÀÔýÀÕ/ÀÕ`ÀÕaÀÕtÀÕ�ÀÕ°ÀÕíÀÖ ÀÖPÀÖxÀÖ�ÀÖ£ÀÖ«ÀÖ¬ÀÖÁÀ×À×À×<ÀמÀשÀ×±ÀײÀ×ÊÀØ'ÀØXÀØoÀØËÀØÜÀØüÀÙ!ÀÙTÀÙˆÀÙ—ÀÙ¤ÀÙ®ÀÙÅÀÙÏÀÙÐÀÙûÀÚ␍ÀÚÀÚÀÚ2ÀÚLÀÚsÀÚ�ÀÚšÀÚùÀÛÀÛÀÛÀÛÀÛ)ÀÛNÀÛ•ÀÛ˜ÀÛµÀÜÀÜ7ÀÜ ÀÜ£ÀÜïÀÝ9ÀÝ‚ÀÝÃÀÝÆÀÝèÀÞ5ÀÞ‚ÀÞÌÀÞïÀÞòÀß9À߇ÀßÕÀàÀà*Àà+ÀàyÀà–ÀàšÀàëÀá.ÀáyÀá}ÀáÊÀâÀâhÀâˆÀâØÀâìÀã8Àã9Àã_Àã`Àã±ÀãøÀäFÀäiÀä~Àä›ÀäœÀä¼ÀäßÀäñÀäòÀå?ÀåIÀåNÀå�ÀåœÀåÀÀåùÀæPÀæ`ÀædÀæeÀæµÀæãÀæéÀç2Àç€ÀçµÀç»ÀèÀè,Àè2Àè‚Àè‘Àè¡Àè×ÀèðÀé
ÀéÀé4Àé:Àé>Àé?ÀéoÀéuÀéÃÀêÀê:Àê@Àê�ÀêŸÀê¯ÀêåÀêþÀëÀëÀëCÀë^ÀëdÀëhÀëiÀë¸ÀëæÀëýÀì3Àì�Àì…Àì†ÀìÌÀìÒÀí"Àí1ÀíaÀíbÀínÀí„Àí°ÀííÀî.ÀîƒÀî‡Àî‰ÀîŠÀîØÀîæÀîêÀïÀï5Àï�Àï¨ÀïºÀï»Àð Àð"Àð(ÀðyÀð�ÀðžÀð Àð¡ÀðÞÀðâÀñ1ÀñxÀñÃÀòÀòdÀò~Àò‚ÀòÍÀóÀóiÀó²Àó¶ÀôÀôQÀô¡Àô¹Àô½ÀôÑÀõ"ÀõsÀõÂÀöÀöCÀöGÀö”Àö¤Àö¨Àö¼ÀöÀÀ÷
À÷ZÀ÷£À÷ßÀ÷ãÀø2ÀøqÀøÁÀùÀù
ÀùÀù ÀùpÀù½ÀúÀúRÀú ÀúðÀûBÀûQÀûUÀû‘ÀûÐÀûÔÀüÀüpÀü¾ÀýÀý\Àý¨Àý¬ÀýùÀþGÀþ”ÀþÚÀþöÀÿ Àÿ␍ÀÿÀÿÀÿgÀÿyÀÿÊÀÀPÀ›ÀÈÀÀdÀrÀxÀÉÀÀ.ÀFÀUÀsÀšÀÚÀêÀðÀñÀ@ÀŠÀ˜À§ÀÛÀÀÀDÀSÀqÀ˜À¨ÀãÀäÀ3À€ÀŽÀ”ÀâÀ3À„ÀÕÀ"À7À=À�ÀÖÀÀfÀ²À À JÀ œÀ éÀ
0À
6À
‡À
¿À
ìÀ À &À WÀ “À ãÀ ÿÀ À À @À ŸÀ ¶À áÀ ëÀ ìÀ␍3À␍_À␍`À␍®À␍ÛÀ␍áÀ2À�ÀÐÀÀÀjÀ³ÀæÀìÀ:À‰ÀÙÀÀ1À2À`ÀwÀxÀÂÀÕÀÀÀÀOÀQÀRÀ‹À ÀïÀ"À'ÀxÀÂÀåÀêÀ:À‹ÀÅÀîÀÀ|ÀÆÀøÀüÀýÀ[À�ÀãÀòÀ@ÀGÀeÀ‡ÀÛÀÀÀTÀŠÀ§À­ÀîÀÀNÀaÀ‡À�À¤ÀÙÀÀÀÀÀ(À?ÀhÀlÀmÀ«À·ÀáÀ?À¦À­ÀíÀÀ7À‰ÀµÀ»ÀßÀÀÀ ÀÀ6ÀYÀÀƒÀ„À�ÀÂÀèÀÀbÀ—ÀÈÀóÀùÀýÀþÀ
ÀÀSÀiÀmÀnÀzÀ�À¹ÀêÀ À À À À >À JÀ  À ôÀ ûÀ!␍À!/À!7À!hÀ!ƒÀ!‡À!ˆÀ!˜À!ôÀ"À"!À")À"ZÀ"uÀ"yÀ"zÀ"†À"­À"ØÀ"÷À#À#3À#OÀ#ŸÀ#¨À#®À#ÉÀ$À$8À$WÀ$”À$�À$ëÀ$òÀ$öÀ$øÀ$ùÀ%À%À%dÀ%²À&À&À&TÀ&›À&ÔÀ&×À'À'gÀ'jÀ'µÀ(À( À(nÀ(¾À)
À)TÀ)xÀ){À)‹À)ŽÀ)ÝÀ*À*%À*IÀ*[À*^À*¶À*ùÀ+LÀ+™À+šÀ+´À+âÀ,À,À,8À,rÀ,~À,¤À- À-À-4À-PÀ-oÀ-žÀ-ÇÀ-ËÀ-ÌÀ. À.8À.[À.¤À.ÃÀ.âÀ/À/:À/>À/?À/rÀ/—À/´À/ÛÀ0À0À0À0<À0}À0ŸÀ0ÉÀ0ëÀ0ïÀ0ðÀ1HÀ1jÀ1�À1ÍÀ2À2À2:À2iÀ2’À2˜À2™À2êÀ3À3:À3@À3DÀ3EÀ3xÀ3¼À3çÀ4.À4UÀ4yÀ4}À4~À4³À4÷À5!À5DÀ5HÀ5IÀ5˜À5ØÀ5ÝÀ6)À6xÀ6ÇÀ7À7DÀ7IÀ7‹À7ãÀ8À8;À8NÀ8TÀ8jÀ8ÀÀ8ÇÀ8ËÀ8ÌÀ9À9mÀ9rÀ9¾À9êÀ:À:.À:SÀ:xÀ:ˆÀ:ÈÀ:ÛÀ:åÀ:éÀ:êÀ:öÀ;␍À; À;¢À;£À;ØÀ;÷À<À<=À<WÀ<]À<^À<~À<¸À<¹À<ÅÀ=À=,À=rÀ=vÀ=wÀ=ÒÀ>3À>MÀ>bÀ>hÀ>œÀ>ÌÀ>äÀ?:À?„À?�À?žÀ?áÀ@*À@sÀ@|À@ÅÀ@ÍÀ@ÑÀ@ÒÀ@úÀAÀA:ÀA\ÀAcÀA€ÀAÅÀB$ÀB-ÀBxÀB–ÀB«ÀB³ÀBÑÀC$ÀC,ÀCbÀChÀCiÀC…ÀCäÀCêÀCëÀDCÀDGÀDHÀD¨ÀE ÀE1ÀEDÀEJÀEjÀE­ÀF ÀFÀF&ÀF:ÀFBÀF�ÀF¡ÀF£ÀF¤ÀFÖÀG$ÀGJÀGPÀG¢ÀG®ÀHÀHPÀH¢ÀH£ÀHÁÀHÂÀHðÀIÀIÀI8ÀI9ÀIEÀI‹ÀIŒÀI˜ÀIõÀI÷ÀIøÀJ2ÀJhÀJiÀJuÀJªÀJæÀJçÀKÀKÀKÀK!ÀKRÀKtÀK¦ÀKÜÀL9ÀL=ÀL>ÀLJÀLtÀL‘ÀLÊÀM-ÀM1ÀM2ÀM>ÀMbÀM³ÀMþÀN$ÀNAÀNTÀNrÀNvÀNwÀNƒÀN²ÀNÕÀOÀOÀO5ÀO;ÀO[ÀOxÀO~ÀO‚ÀOƒÀO�ÀO£ÀO¹ÀPÀPÀP7ÀPoÀP¾ÀQ␍ÀQ[ÀQ¡ÀQ§ÀQ«ÀQ¬ÀQ¸ÀQÎÀRÀRWÀR ÀRêÀSÀSIÀSOÀSgÀSkÀSlÀSxÀSÇÀTÀT1ÀT~ÀT›ÀTÊÀT×ÀTùÀTÿÀUÀUÀUNÀU ÀU¬ÀUÊÀUîÀVÀV4ÀV:ÀVgÀV�ÀV¼ÀVÀÀVÁÀVÍÀWÀW4ÀWUÀWcÀWiÀW¡ÀWÛÀX ÀX6ÀX:ÀX;ÀXGÀXŒÀX·ÀYÀYsÀY‡ÀYæÀYíÀYñÀYóÀYôÀZ2ÀZLÀZ”ÀZËÀZæÀ[À[À[À[>À[?À[ˆÀ[ÞÀ[âÀ[ãÀ[ïÀ\5À\�À\ÍÀ\ýÀ]À]À]À]'À]€À]ÇÀ^À^FÀ^JÀ^LÀ^MÀ^žÀ^äÀ_/À_vÀ_yÀ_ÊÀ`À`eÀ`³À`ÀÀ`ÃÀaÀa]Àa§ÀaöÀbFÀbbÀbeÀb´ÀbãÀcÀciÀc´ÀcÞÀcßÀd(ÀdaÀdbÀd•Àd±ÀdØÀeÀeÀeÀe9Àe=Àe>ÀeJÀezÀe£Àe¼ÀeèÀf%Àf)Àf*Àf6Àf‚ÀfƒÀf�ÀfÁÀfìÀg5Àg:Àg;ÀgGÀgbÀg‹Àg¨Àg¬Àg­Àg¹ÀgÛÀgÜÀgõÀh#Àh<Àh@ÀhAÀh]ÀhiÀh„Àh�ÀhºÀh¾Àh¿ÀhËÀiÀiFÀi_ÀirÀixÀi©Ài¶ÀiÑÀiäÀjÀjÀjÀj!Àj"Àj.ÀjiÀjjÀj¸ÀjÿÀk(Àk€ÀkÖÀkýÀl"ÀlAÀlgÀl�Àl§ÀlÆÀlæÀm7ÀmTÀm]ÀmªÀmöÀnDÀnMÀn™ÀnèÀo6Ào‚Ào£Ào¬ÀoúÀpJÀp˜Àp¨ÀpçÀqÀq ÀqÀqÀqÀq#ÀqkÀq»Àq×Àr␍ÀrÀrÀrÀr7ÀrWÀr[Àr\Àr‚ÀrŽÀr§ÀrËÀrïÀs ÀsÀsÀs/ÀsSÀsfÀspÀs¿ÀsòÀtÀt7ÀtPÀtlÀtzÀt€Àt¡ÀtÆÀtÖÀtûÀuÀuÀu2Àu6Àu7ÀuCÀuŠÀu¼ÀußÀvÀvÀv"Àv#Àv/ÀvpÀv°ÀvâÀwÀw#Àw%Àw&ÀwrÀwˆÀwÆÀwøÀwùÀxÀx Àx=ÀxÀxÐÀyÀy1ÀyLÀyRÀyVÀyWÀycÀy|Ày—ÀyáÀzÀzÀzÀz`Àz­Àz÷À{ À{'À{tÀ{¿À|À|`À|}À|ºÀ}
À}WÀ} À}íÀ~?À~NÀ~�À~ÆÀÀ,ÀFÀ›À¡À¥À§À¨À€À€>À€?À€KÀ€vÀ€wÀ€ƒÀ€ÝÀ€÷À�À�À�À�.À�}À�ÇÀ‚À‚dÀ‚«À‚ÚÀ‚ÝÀƒ/ÀƒpÀƒ¢Àƒ«ÀƒÈÀƒõÀ„CÀ„OÀ„À„¨À„ÁÀ„íÀ…*À….À…/À…;À…‡À…ˆÀ…”À…ÆÀ†À†VÀ†[À†\À†hÀ†ŠÀ†‹À†—À†ÍÀ†ÎÀ†ÚÀ‡À‡[À‡�À‡ÊÀ‡ÎÀ‡ÏÀ‡ÜÀ‡èÀˆ!Àˆ|Àˆ£Àˆ¤Àˆ×À‰À‰EÀ‰™À‰©À‰µÀ‰ãÀŠ ÀŠ'ÀŠ1ÀŠ\ÀŠ–ÀаÀ‹À‹"À‹dÀ‹‚À‹äÀ‹óÀŒ
ÀŒ–ÀŒ¥ÀŒ³ÀŒ½ÀŒéÀŒñÀ�À�À�3À�gÀ�ÉÀ�ëÀŽDÀŽ—ÀŽÈÀŽúÀ�;À�‡À�×À�ÛÀ�ÜÀ�èÀ�À�À�EÀ�aÀ�eÀ�fÀ�zÀ�†À�ŸÀ�¸À�åÀ‘ À‘À‘3À‘xÀ‘ŽÀ‘­À‘´À‘¸À‘¹À’À’MÀ’šÀ’çÀ“4À“kÀ“ÃÀ“ÄÀ“ÐÀ”À”TÀ”dÀ”hÀ”iÀ”uÀ”¨À”ùÀ• À•␍À•À•À•MÀ•žÀ•®À•²À•³À•¿À•òÀ–CÀ–SÀ–WÀ–XÀ–dÀ–šÀ–ëÀ—À—À—À—À—dÀ—pÀ—“À—£À—ùÀ˜GÀ˜PÀ˜WÀ˜hÀ˜lÀ˜mÀ˜‘À˜®À˜ÆÀ˜ÝÀ˜áÀ˜âÀ˜îÀ™À™2À™yÀ™À™”À™˜À™šOverlayChildLayoutInfo OverlayEntry_OverlayEntryWidget_OverlayEntryWidgetStateOverlay OverlayState_WrappingOverlay_WrappingOverlayState_Theater_TheaterElement_RenderTheaterMixin_TheaterParentData_RenderTheaterOverlayPortalControllerOverlayChildLocation␍OverlayPortal_OverlayPortalState_OverlayEntryLocation_RenderTheaterMarker_OverlayPortal_OverlayPortalElement_DeferredLayout_RenderDeferredLayoutBox_RenderLayoutSurrogateProxyBox_OverlayChildLayoutBuilder_RenderLayoutBuilderflutter.widgets.Overlay.of€¸If `rootOverlay` is set to true, the state from the furthest instance of
this class is given instead. Useful for installing overlay entries above
all subsequent instances of [Overlay].+flutter.widgets.overlayPortalVsOverlayEntryƒ.### Differences between [OverlayPortal] and [OverlayEntry]
The main difference between [OverlayEntry] and [OverlayPortal] is that
[OverlayEntry] builds its widget subtree as a child of the target [Overlay],
while [OverlayPortal] uses [OverlayPortal.overlayChildBuilder] to build a
child widget of itself. This allows [OverlayPortal]'s overlay child to depend
on the same set of [InheritedWidget]s as [OverlayPortal], and it's also
guaranteed that the overlay child will not outlive its [OverlayPortal].
On the other hand, [OverlayPortal]'s implementation is more complex. For
instance, it does a bit more work than a regular widget during global key
reparenting. If the content to be shown on the [Overlay] doesn't benefit
from being a part of [OverlayPortal]'s subtree, consider using an
[OverlayEntry] instead.Øï
File diff suppressed because it is too large Load Diff