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,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<65>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:collectionXpackage:flutter/foundation.dartpackage:flutter/rendering.dart‚«package:flutter/scheduler.dart‚Õ
basic.dart‚êframework.dartƒlayout_builder.dartƒ!lookup_boundary.dartƒ@ticker_provider.dartÀÀ™š4<€†€¤€¥€Ö<E282AC><06>
<EFBFBD>%<25>H<EFBFBD>s<EFBFBD><EFBFBD>·<EFBFBD>Õ<EFBFBD>ø2;<VW<57>ªÓÔ郃 ƒ?ƒ^ƒ_ƒ˜ƒÇƒë„3„4„k„£„Ì……X…z…{…Ʌ܆ †K†o†q†r†Š†¨†©†Ê†Ë‡‡C‡<43>‡ß‡í‡ñˆBˆˆ<E280B0>ˆÕ‰!‰.‰2‰ƒ‰ÔŠ ŠdŠ´L¨¬üŒMŒ™Œé<C592>:<3A><EFBFBD>Ö<EFBFBD>ÚŽ&Žq޾<C5BD>
<EFBFBD>[<5B>§<EFBFBD>«<EFBFBD>ä<EFBFBD>è<EFBFBD>ö<EFBFBD>ú<EFBFBD>C<EFBFBD>n<EFBFBD><EFBFBD>î<m¼û&FLã““%“@“Y“y“š“³“Û”#”'”(”y”•””é”þ••T•Z•¨•ö/Ji®ÖÚÛ—*—I—O—¡—ô˜B˜˜ç™8™‡™<E280A1>™Ýš+šuš¡š¸šÚšù*0Ljàñ÷œ?œŽœß<C593>+<2B>w<EFBFBD>»ž
ž[ž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·<4D>·à·å¸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À[<5B>À[×À[÷À\0À\?À\qÀ\–À\ëÀ\úÀ]À]À]9À]AÀ]TÀ]^À]rÀ]vÀ]wÀ]ÅÀ^
À^À^3À^9À^GÀ^À^‰À^<5E>À^¹À^¿À^ÏÀ^ÕÀ_%À_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À~<7E>À~ÉÀ~áÀÀÀ„À¦À¿ÀÐÀÚÀúÀ ÀÀÀ€0À€:À€MÀ€QÀ€RÀ€tÀ€†À€ÕÀ€õÀ€ýÀ<00>À<00>À<00>À<00>À<00><00>†À<00>¦À<00>ÔÀ<00>ìÀÀ‚ÎÀ‚êÀƒÀƒÀƒ7ÀƒMÀƒlÀƒ‰Àƒ©ÀƒÃÀƒåÀƒòÀƒýÀÀ À„ À„QÀ„zÀ„µÀ„¼À„ÀÀ„ÁÀ„ÎÀ„ÚÀÀ…JÀ…ŠÀ…ÐÀ†"À†&À†(À†)À†YÀ†¸À†¹À†ÔÀ†êÀ†ëÀ†÷À‡;À‡=À‡>À‡|À‡­À‡ÇÀ‡ÙÀ‡ÿÀˆÀˆˆˆˆˆˆŽÀˆ«Àˆ¯Àˆ°Àˆ¼ÀˆÏÀˆÚÀˆëÀˆþÀÀÀÀ‰$À‰KÀ‰ªÀ‰®À‰°À‰±À‰üÀŠÀŠÀŠXÀŠŽÀŠ¡ÀйÀŠàÀÀ‹—À‹˜À‹¤À‹àÀ‹áÀ‹íÀŒ)ÀŒDÀŒ`ÀŒ‘ÀŒ³ÀŒºÀŒ¾ÀŒ¿ÀŒËÀ<00>À<00><00><00><00>¡À<00>¥À<00>¦À<00>²À<00>÷ÀŽ"ÀŽ[ÀŽ_ÀŽaÀŽbÀŽ ÀŽÊÀŽËÀŽ×À<00><00><00><00><00>­À<00>íÀ<00> À<00><00>ŠÀ<00>ŽÀ<00><>À<00>À<00>¹À<00>ÎÀ<00>ñÀÀÀ‘¦À‘ÐÀ<>À’‚À’ŽÀ’ÉÀ’ñÀ“#À“ZÀ“^À“`À“aÀ“¯À“ôÀÀ”;À”<À”kÀ”œÀ<>À”©À”ÓÀÀ•/À•5À•9À•:À•FÀ•‰À•¨À•çÀ<>À–¼ÀÀ—&À—,À—NÀ—RÀ—SÀ—vÀ—‹À—¡À—ÓÀ—ìÀ˜À˜
À˜˜˜À˜ÚÀÀ™XÀ™zÀ<>À™“À™ÃÀ™õÀš%ÀšxÀš“ÀšóÀšúÀÀÀÀ›´À›ðÀœÀœbÀœŽÀœ›Àœ©ÀœÕÀ<00> À<00><00><00><>À<00>²À<00>¶À<00>·À<00>ÃÀžÀž^ÀžuÀž¡ÀžÑÀŸÀŸ5ÀŸzÀŸ´ÀŸÝÀ À         ©À æÀ¡*À¡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À±•À±­À±ÏÀ±ÕÀ±ÙÀ±ÚÀ²,À²|À²ŠÀ²<>À²ÝÀ³À³=À³`À³<>À³˜À³êÀ´´´<>À´¯À´°ÀµÀµRÀµ ÀµÖÀÀÀ¶ À¶GÀ¶jÀ¶‹À¶¡À¶ñÀ·À·2À·TÀ·XÀ·YÀ·eÀ·€À·¡À·ÀÀ·ÆÀ·ÊÀ·ËÀ·ñÀ¸À¸¸¸¸•À¸ÚÀ¹À¹"À¹(À¹:À¹>À¹?À¹—À¹˜À¹¤À¹×ÀºÀºÀº^Àº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ÀÿÊÀÀ›ÀÈÀÀÉÀÀšÀÚÀêÀðÀñÀŠÀ˜À§ÀÛÀÀÀ˜À¨ÀãÀäÀ€ÀŽÀ”ÀâÀ„ÀÕÀ<07>ÀÖÀÀ²À À œÀ éÀ


‡À
¿À
ìÀ À   “À ãÀ ÿÀ À À  ŸÀ ¶À áÀ ëÀ ìÀ



®À
ÛÀ
áÀ<0E>ÀÐÀÀÀ³ÀæÀìÀ‰ÀÙÀÀÂÀÕÀÀÀÀ‹À ÀïÀÂÀåÀêÀ‹ÀÅÀîÀÀÆÀøÀüÀýÀ<16>ÀãÀòÀ‡ÀÛÀÀÀŠÀ§À­ÀîÀÀ‡À<19>À¤ÀÙÀÀÀÀÀ«À·ÀáÀ¦À­ÀíÀÀ‰ÀµÀ»ÀßÀÀÀ ÀÀƒÀ„À<1D>ÀÂÀèÀÀ—ÀÈÀóÀùÀýÀþÀ
ÀÀ<1F>À¹ÀêÀ À À À À  À ôÀ ûÀ!
À!/À!7À!hÀ!ƒÀ!‡À!ˆÀ!˜À!ôÀ"À"!À")À"ZÀ"uÀ"yÀ"zÀ"†À"­À"ØÀ"÷À#À#3À#OÀ#ŸÀ#¨À#®À#ÉÀ$À$8À$WÀ$”À$<24>À$ëÀ$òÀ$öÀ$øÀ$ùÀ%À%À%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À>œÀ>ÌÀ>äÀ?:À?„À?<3F>À?žÀ?áÀ@*À@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À\<5C>À\ÍÀ\ýÀ]À]À]À]'À]€À]ÇÀ^À^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À~<7E>À~ÆÀÀ›À¡À¥À§À¨ÀÀ€>À€?À€KÀ€vÀ€wÀ€ƒÀ€ÝÀ€÷À<01>À<01>À<01>À<01><01><01>ÇÀÀ‚«À‚ÚÀ‚ÝÀƒ/ÀƒpÀƒ¢Àƒ«ÀƒÈÀƒõÀ„CÀ„OÀ„À„¨À„ÁÀ„íÀ…*À….À…/À…;À…‡À…ˆÀ…”À…ÆÀÀ†VÀ†[À†\À†hÀ†ŠÀ†‹À†—À†ÍÀ†ÎÀ†ÚÀÀ‡[À<>À‡ÊÀ‡ÎÀ‡ÏÀ‡ÜÀ‡èÀˆˆˆ£Àˆ¤Àˆ×ÀÀ‰EÀ‰™À‰©À‰µÀ‰ãÀŠ ÀŠ'ÀŠ1ÀŠ\ÀŠ–ÀаÀÀ‹‚À‹äÀ‹óÀŒ
ÀŒ–ÀŒ¥ÀŒ³ÀŒ½ÀŒéÀŒñÀ<01>À<01>À<01><01><01>ÉÀ<01>ëÀŽDÀŽ—ÀŽÈÀŽúÀ<01><01>‡À<01>×À<01>ÛÀ<01>ÜÀ<01>èÀ<01>À<01>À<01><01><01><01><01><01>†À<01>ŸÀ<01>¸À<01>åÀ ÀÀ‘ŽÀ‘­À‘´À‘¸À‘¹ÀÀ’šÀ’çÀ“4À“kÀ“ÃÀ“ÄÀ“ÐÀÀ”TÀ”dÀ”hÀ”iÀ”uÀ”¨À”ùÀ• À
ÀÀÀ•MÀ•žÀ•®À•²À•³À•¿À•òÀ–šÀ–ëÀÀÀÀÀ—dÀ—pÀ—“À—£À—ùÀ˜˜˜˜˜˜˜‘À˜®À˜ÆÀ˜ÝÀ˜áÀ˜âÀ˜îÀÀ™2À™yÀ™À™”À™˜À™š<01>Œ/// @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“““©“¡“«“É“º“Ë((<28>þ€ã/// 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.<<
A11€¨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¯%­Ö­Ö<C2AD>}­Ü¯¯¯›¯¯³²í9³¹U¹i¹¹w¹o¹y¹?¹r¹?º[ºoº‡º}ºuººCºsºC´´´/´´o´<><EFBFBD>¶¥¶‚¶‚€É¶‡»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<1F>ŽÀA2ÀB±ÀB±kÀ¯U¯U“ɯ[ÀLuÀL|ÀLƒÀÀL‰ÀLÀL,ÀL—ÀLÄÀLÄ!À ÀL¨ÀL¼ÀL½ÀL®ÀL»ÀL¯ÀLØÀLÜÀLÝÀKÀK<18>Ô<00>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‚ÁÀ/// 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ÀLðÀÀNb<4E>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<5F>Á/// 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 <20>}À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ÀÀb9Àb9ÀbGÀbNÀbNÀb\Àb%Àb%<25>Àb)Àc\Àc\ÀciÀcBÀcBˆôÀcGÀmzÀmzÀm‡Àm<>Àm<>Àm<>Àm¤ÀÀÀl:Àl:VÀms<6D>%/// 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åÀÀÀpÀpÀpÀpÀpÀp)Àn”Àn”ƒÀ<6F>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ñ"À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À<00><00>*À<00>7À<00>À<00>À<00>À<00>À<00>À<00>ƒ»À<00>$À„õÀ„õ&ÀÀ„ÃÀ„ÄÀ„ÐÀ„ÑÀ„ÃÀ„Ã<E2809E>bÀ„áÀ`ŸÀ`Ÿ¥ˆÀa6€<36>/// 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ÀÀ†)À†)<29>À†/
À‡ŸÀ‡«Àˆ‡¿À‡±À‡ÁÀ‡ÑÀ‡ËÀ‡ÓÀ‡äÀ‡ÝÀ‡æÀˆÀ‡–À‡~€¦À‡–ÀˆˆJÀˆ[Àˆˆˆˆ)€…Àˆ:Àˆ²Àˆ³Àˆ²Àˆ²dÀˆÃÀ‰3À‰3À‰@ÀÀÀÀ€“À‰-À‡>À‡>qÀ‡DÀŠ–ÀŠžÀŠ¥ÀŠ¥ÀŠªÀнÀн!ÀŠÂÀŠäÀŠä1À
ÀжÀŠÑÀŠÕÀŠÖÀÀŠ<>ÀŠ<>€ÒÀfÀpÀ‹‰À~À‹‰À‹šÀ‹›À‹šÀšEÀ‹¶ÀŒÀŒÀŒÀ‹ãÀ‹äÀ‹ãÀ‹ã€ÚÀ‹þÀŒåÀŒåÀŒòÀŒûÀŒûÀ<00>
ÀŒÁÀŒÂÀŒÁÀŒÁ€ãÀŒÒÀ<00>ÍÀ<00>Í&À<00>éÀ<00>¨À<00>©À<00>¨À<00>¨€¶À<00>¹À‰±À‰±„¯ÀŠ^€¦/// Special version of a [Stack], that doesn't layout and render the first
/// [skipCount] children.
///
/// The first [skipCount] children are considered "offstage".ÀŽ¢ÀޱÀ޲À޲ÀŽÁÀŽ¢ÀŽ¢'ÀŽÍÀŽÎÀŽÍÀŽÍTÀŽìÀ<00><00>NÀ<00>XÀ<00><00>_À<00>uÀ<00><00><00><00>%<25>hÀ<00>6À<00>½À<00>½À<00>ÇÀ<00>ÒÀ<00>ÒÀ<00>èÀ<00>õÀ<00>õÀ À<00>À<00>À<00>À<00><EFBFBD>ïÀ<00>¢À’¯À’¯À’¾À’„À’…À’„À’„€ÙÀ’•ÀŽ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<C2A8><À®À­úÀ®À¯)À¯À¯)À°À¯üÀ°À±&À±*À±+À±À±"À±À²ûÀ²äÀ²ß!À²äÀÆ2ÀÆÀÆ +ÀÆÀÍ­À͸ÀÍÆÀ͹ÀÍÇÀÍÈÀÍœÀÍ{NÀÍœÀ©‰À©ŠÀ©‰À©‰/À©¨À®À®sÀ®&À®æÀ®æ2À®øÀ¯ÙÀ¯Ù À¯áÀ°ˆÀ°ˆ€†À°ðX/// {@macro flutter.material.Material.clipBehavior}
///
/// Defaults to [Clip.hardEdge].À·ÍÀ·Í<C2B7>pÀ·ÜÀ¹AÀ¹AUÀ¹PÀÅÜÀÅÝÀÅÜÀÅÜ,ÀÅñÀ¯MÀ¯MÀ¯[À¯;À¯;€šÀ¯?À°À° À° À°À°vÀ°À±HÀ±H
À±MÀ±7À±7€¡À±;À©ÝÀ©ÝÀ©çÀ©¼À©½À©¼À©¼€ŸÀ©ÍÀªwÀªwÀª…Àª_Àª`Àª_Àª_<C2AA>ÒÀªpÀ¬NÀ¬NÀ¬[À¬5À¬5?À¬AÀ¬xÀ¬yÀ¬xÀ¬x<C2AC>8À¬‰À­´À­µÀ­´À­´BÀ­ÅÀ®<>À®<>SÀ®”À³À³À³4À³À³ƒÀ³ À¶%À¶%À¶>À À <0B>LÀÀ·[À·\À·[À·[nÀ·lÀ¹ÆÀ¹Æ
À¹ÍÀ¹šÀ¹›À¹šÀ¹š€ÎÀ¹­Àº˜Àº˜
ÀºŸÀºlÀºmÀºlÀºl€ÎÀºÀ»kÀ»k À»rÀ»>À»?À»>À»>€ÎÀ»QÀ¼=À¼= À¼DÀ¼À¼À¼À¼€ÎÀ¼#À½ À½ À½À½%À½%À½2À¼âÀ¼ãÀ¼âÀ¼âƒ+À¼öÀÀ3ÀÀ3ÀÀBÀÀÀÀÀÀÀÀ€ÕÀÀ"ÀÀêÀÀëÀÀêÀÀêVÀÁoÀÃDÀÃEÀÃDÀÃDÀæÀÆ;ÀÆ<ÀÆ;ÀÆ;‚àÀÆLÀÉÀÉ„XÀÉ)ÀÍåÀÍåÀÍõÀÍþÀÍþ
ÀÎÀÍÎÀÍÏÀÍÎÀÍÎ<C38D>¦ÀÍßÀÏxÀÏyÀÏxÀÏxVÀωÀÏñÀÏñÀÐÀÏÒÀÏÓÀÏÒÀÏÒ<C38F>WÀÏãÀÑXÀÑXÀÑlÀÑ-ÀÑ.ÀÑ-ÀÑ-<2D>lÀÑ>ÀÒÌÀÒÌÀÒÙÀÒ<>ÀÒžÀÒ<>ÀÒ<><C392>ÀÒ¯ÀÓÛÀÓÛ&ÀÓ÷ÀÓ¶ÀÓ·ÀÓ¶ÀÓ¶<C393>ÀÓÇÀÔÁÀÔÂÀÔÁÀÔÁ†BÀÔãÀ§ÉÀ§É³<À§ÏÀâîÀãÀãÀãÀãÀã*ÀãÀã,ÀâŠÀ⊀­_/// Creates an [OverlayPortalController], optionally with a String identifier
/// `debugLabel`.ÀãPÀã;"ÀãPÀäpÀäkÀäpÀäŽÀä€ÀäŽ ÀäÂÀäåÀäµÀäÄÀäÅÀäêÀäçÀäèÀäíÀä©ÀäžQÀä©ÀëkÀëk<C3AB>Àëñ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&Àê¦<C3AA>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<C3AD>"Àí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 ÀPÀYÀgÀw!ÀÀžÀž:À£ÀÞÀÞ
ÀãÀµÀÉÀÊÀÊÀÊ‚%<00>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 ÀNÀWÀeÀu!ÀƒÀœÀœ
À¡ ÀšÀ›À¥ÀÀ«ÀßÀ¿À¯ÀÁÀÕÀÖÀóÀó<>ïÀ/€ /// Creates an [OverlayPortal] that renders the widget [overlayChildBuilder]
/// builds on the root [Overlay] when [OverlayPortalController.show] is
/// called.À
îÀ
ûÀ À À À !À  *+À KÀ  [6À ~À —À —JÀ ¬À çÀ çÀ øÀ ¾À ÒÀ ÓÀ À
À èÀ À À À       œÀ ­À ¨À ¯À ÎÀ ¿À ÐÀæÀæˆÀ
ü…Õ/// 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].À
 î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.À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.À’À<12>ÀÀèÀÌÀÇ%ÀÌÀÀð%À À8#ÀNÀ]ÀrÀÀ€âÀ%À"À&À3$ÀHÀÿÀÿ„ÀÀ À
À À bÀÀ…À…"À<1A>Ào˜ÀtÀ À À À wÀÀ§À§ÀµÀ†À‡À†À<>vÀÀÀÀÀlÀÀp€­À<1F>À +À /À !<21>eÀ &À!ŠÀ!Š€îÀ!<21>À"•À"•ÀÀ"|À"}À"|À"|yÀ"<22>ÀR¥ÀXÀ+NÀ+cÀ+dÀ+dÀ+iÀ+wÀ+wÀ+|À+‰À+‰
ÀÀ+NÀ+NJÀ+¦ÀÀÀ+ÕÀ+¶*ÀÀ+ùÀÀÀ, À,0À, À9øÀ9ì/À
À,PÀ,PÀ,iÀ,:À,:<3A><>À,?À-éÀÀ.À-ÎÀ<>oÀÀ/PÀ/PÀ/iÀ/AÀ/A€ÃÀ/FÀ0À0À03À0À0€æÀ0

File diff suppressed because it is too large Load Diff