iheight represents thicknessindent endIndentradiuscolor createStatebuildonLayoutcreateRenderObjectupdateRenderObjectcomputeDryLayoutcomputeDryBaseline performLayoutvalueonTapenabledpadding textStylelabelTextStyle mouseCursorchild buildChild handleTapbuildSemanticschecked _fadeDuration _controller_opacity initStatedisposeitemKeysroute semanticLabel constraints clipBehavior _opacitiesdidUpdateWidget _setOpacitiesposition itemSizesselectedItemIndex textDirection avoidBoundsgetConstraintsForChildgetPositionForChild_closestScreen_fitInsideScreenshouldRelayoutpositionBuilderitems initialValue elevationsurfaceTintColor shadowColorshape menuPaddingcapturedThemespopUpAnimationStyle _animationcreateAnimationscrollTotransitionDurationbarrierDismissible barrierColor barrierLabel buildPage _avoidBounds itemBuilderonOpened onSelected onCanceledtooltip splashRadius borderRadiusiconoffset iconColorenableFeedbackiconSizeuseRootNavigator routeSettingsstyle requestFocus_isMenuExpanded _lastPosition_popupMenuTheme_cachedButtonRenderBox_cachedOverlayRenderBoxdidChangeDependencies_updateCachedObjects_getDefaultPosition_positionBuildershowButtonMenu_canRequestFocus widgetCursor themeCursorresolvedebugDescriptioncontext_theme _textThememenuItemPadding_colors_kMenuDuration_kMenuCloseIntervalEnd_kMenuDividerHeight_kMenuMaxWidth_kMenuMinWidth_kMenuWidthStep_kMenuScreenPaddingPopupMenuEntryPopupMenuDivider_PopupMenuDividerState _MenuItem_RenderMenuItem PopupMenuItemPopupMenuItemStateCheckedPopupMenuItem_CheckedPopupMenuItemState _PopupMenu_PopupMenuState_PopupMenuRouteLayout_PopupMenuRoutePopupMenuPositionBuildershowMenuPopupMenuItemSelectedPopupMenuCanceledPopupMenuItemBuilderPopupMenuButtonPopupMenuButtonState_EffectiveMouseCursor_PopupMenuDefaultsM2_PopupMenuDefaultsM3�mDuration millisecondsdouble IconButtonStatefulWidget ThemeDatahighlightColorboolDividerNeveroverrideBorderRadiusGeometryColorvoidStateWidget BuildContextheightwidget thicknessindentcolor endIndentradiusSingleChildRenderObjectWidget ValueChangedSize RenderObjectonLayoutRenderShiftedBox RenderBoxchildBoxConstraints getDryLayoutzero TextBaselinegetDryBaselinesizelayout constraintsparentUsesSize constrain parentData BoxParentDataoffsetOffsetTextListTilekMinInteractiveDimension VoidCallback useMaterial3 EdgeInsetsPopupMenuThemeData textStyle TextTheme titleMedium textTheme TextStylelabelTextStyle labelLarge ColorScheme onSurfaceWidgetStatePropertyWidgetStateMouseCursorresolve WidgetStatehoveredfocuseddisabled mouseCursoradaptiveClickable MouseCursorDefaultTextStylevalue Navigatorpop protectedInkWellcontextonTapcallThemeofPopupMenuThemeenabledcopyWith disabledColorEdgeInsetsGeometrypaddingmenuItemPaddingAnimatedDefaultTextStylestyledurationkThemeChangeDurationConstrainedBox minHeightPaddingAlign alignmentAlignmentDirectional centerStart brightness Brightnessdark IconThememergedata IconThemeDataopacityMergeSemanticscanRequestFocus ListTileThemecontentPaddingtitleTextStyle Semantics SemanticsRolemenuItemmenuItemCheckboxrolebuttonIconsdoneleadingIcontitleSingleTickerProviderStateMixinAnimationController Animationview initStatevsyncchecked addListenersetStatedisposereverseforward handleTapselected IgnorePointerFadeTransition isDismissedList GlobalKeyStringClipCurvedAnimationdidUpdateWidgetrouteitemslength animationi clampDoubleparentcurveIntervaladd initialValue represents ColoredBox itemSizeskeyitemKeys CurveTweenminWidthmaxWidthIntrinsicWidth stepWidthmenu scopesRoute namesRouteexplicitChildNodeslabel semanticLabelSingleChildScrollView menuPaddingListBodychildrenAnimatedBuilderbuilderanimateMaterialshape clipBehaviortype MaterialTypecard elevation shadowColorsurfaceTintColortopEnd widthFactorevaluate heightFactorSingleChildLayoutDelegate RelativeRectint TextDirectionSetRectloosebiggestdeflatealltopleftrightwidthrtlltrtoRectcenterIterableDisplayFeatureSubScreensubScreensInBoundsfirstscreendistancedxdybottompositionselectedItemIndex textDirection listEquals setEquals avoidBounds PopupRoutefilledtraversalEdgeBehaviorTraversalEdgeBehavior closedLoop ShapeBorderCapturedThemesAnimationStyle noAnimationcreateAnimationCurveslinear reverseCurveSchedulerBindinginstanceaddPostFrameCallbackcurrentContext Scrollable ensureVisibleindexMediaQueryData MediaQuery removePadding removeTop removeBottom removeLeft removeRight LayoutBuilderCustomSingleChildLayoutdelegateDirectionalitywraptoSetfromLTRBfromRectpositionBuilderMaterialLocalizationspopupMenuLabelnone requestFocusSemanticsConfigurationFuture RouteSettings isNotEmpty"debugCheckHasMaterialLocalizationsdefaultTargetPlatformTargetPlatformiOSmacOSandroidfuchsialinuxwindowsgenerateNavigatorState rootNavigatoruseRootNavigatorpush barrierLabelmenuDismissLabelcapturedThemesInheritedThemecapturefromtosettings routeSettingspopUpAnimationStyle onSelectedT onCanceled itemBuilder MenuAnchor menuChildrenMenuItemButton onPressed TextButtonColors transparent BorderRadius cardColorsurfaceContainer iconColorFeedbackPopupMenuPositionover ButtonStyledidChangeDependenciesmountedfindRenderObjectoverlayfromSizeattachedundervertical fromPoints localToGlobalancestor bottomRightonOpenedthennewValueNavigationModemaybeNavigationModeOf traditional directionalenableFeedbackTooltipmessagetooltipshowMenuTooltip borderRadius splashRadiusMaterialTapTargetSize tapTargetSize shrinkWrappaddedexpandedStandardComponentType moreButtoniconadaptivemoreiconSize resolveAs symmetric horizontal colorScheme resolveWithstatescontainsapply withOpacityshadowRoundedRectangleBorderRadiuscircular StatefulWidgetPopupMenuEntryStateSingleChildRenderObjectWidgetRenderShiftedBox PopupMenuItemPopupMenuItemStateSingleTickerProviderStateMixinSingleChildLayoutDelegate PopupRouteWidgetStateMouseCursorPopupMenuThemeDatal³G��Gmµ}üŒÅ€þdart:ui�package:flutter/foundation.dart�>package:flutter/rendering.dart�hpackage:flutter/scheduler.dart�’package:flutter/widgets.dart�¼button_style.dart�Ùcolor_scheme.dart�ö colors.dart‚ constants.dart‚' debug.dart‚= divider.dart‚Uicon_button.dart‚q icons.dart‚‡ ink_well.dart‚ list_tile.dart‚ºlist_tile_theme.dart‚Ú material.dart‚ómaterial_localizations.dartƒpopup_menu_theme.dartƒ;text_theme.dartƒV theme.dartƒl tooltip.dartÀ¥PÀ ¥‡T=€ˆ€§€©€Í€ñ€û€ý���=�g�‘�¹�»�Ø�õ‚ ‚&‚<‚T‚p‚†‚Ÿ‚¹‚Ù‚òƒƒ:ƒUƒkƒƒƒ…ƒžƒÒƒñ„„-„T„Œ„Ž„Ì„þ…(…^…”…º…ã…å†$†)†y†É‡‡ ‡U‡Ÿ‡¤‡òˆCˆ�ˆ•ˆ¤ˆ©ˆé‰8‰|‰ÏŠŠ5ŠpŠÂ‹ ‹1‹3‹o‹v‹ÄŒŒaŒ{Œ‘Œ“ŒÌŒÓ�#�u�ÇŽŽgމŽ�Žâ�2�q���’�”�Ï�Ô���&�+�u�È‘‘.‘f‘œ‘£‘å’’’9’N’`’u’‡’˜’Ÿ’¡’É’Ð’î’û“““[“b“•“±“³”” ”:”S”U”¦”­”à”ü”þ•D•K•{•¢•¤•Ó•Ú•ñ•ø––&–I–R–]–p–‡–‰–––¿–Á–Η———Y—f—Ž—£—Á—嘘˜C˜a˜i˜n˜q˜s˜¾™ ™W™‘™Êššš6š8šEš€š§š¬š®š»››=›B›E›G›y›¿›Á›á›ã›ðœ'œbœgœiœvœÓ� ���!�;�U�n�|�µ�çž+žXž_žtžyž|ž~ž¬ž±ŸŸ<ŸAŸ„Ÿ¡Ÿ¦Ÿï 3 ‡ Ô Ù î ó¡>¡_¡d¡q¡‘¡­¡Ë¡Ò¡Û¡ì¡ñ¢C¢”¢ä£5£g£l£{£€£Ï¤¤q¤Á¤×¥ ¥4¥;¥e¥~¥Ž¥Ÿ¥°¥Ê¥÷¦ ¦¦9¦P¦j¦q¦s¦Ã¦Ö¦Ø§§"§$§^§e§°§À§×§Ù¨¨ ¨B¨O¨g¨i¨Ž¨•¨æ©9©|©ƒ©×©þªªZª�ªŸª¡ªÏªÖ«$«x«¡«À«Â«ñ«ø¬S¬Z¬­­­_­À­ú­ü®6®ƒ®’®™®Ð¯¯&¯G¯h¯Š¯ ¯§¯ö°I°l°n°Ÿ°¦°÷±F±‡±Ÿ±¡±®±ã±å±ò².²`²c²e²–²›²ë³³³Y³˜³�³ï´:´j´o´¿µµXµ—µã¶¶ ¶,¶3¶¶¨¶¶¶ß¶á··$·a·h·¹·Ð·Þ·ô¸M¸{¸}¸˜¸�¸Ÿ¸­¸º¸â¹¹]¹™¹Â¹ìº:º<ºfºœºÞ»»j»l»Ÿ»Ú»á¼ ¼$¼A¼u¼«¼­¼Ú¼ï½½4½t½�½ª¾¾¾¾#¾%¾A¾|¾›¾×¾í¾÷¾þ¿¿¿:¿S¿ˆ¿´À@À@:À@hÀ@ŒÀ@¦À@´À@ÀÀ@ÊÀ@ÒÀ@×À@ÙÀAÀAÀAjÀA¹ÀB ÀBÀBaÀB¢ÀBñÀBÿÀC3ÀCJÀCoÀC�ÀC¤ÀC¹ÀCÁÀCÆÀCÉÀCËÀD ÀDÀD_ÀDšÀDŸÀDìÀE9ÀEŠÀE¬ÀE±ÀEÆÀEËÀFÀF]ÀF ÀFòÀGAÀG’ÀGËÀGÐÀGÝÀGýÀH$ÀH?ÀHhÀH«ÀHÓÀHþÀIÀI<ÀIGÀIQÀI›ÀIÄÀIéÀJÀJFÀJRÀJuÀJ�ÀJÇÀKÀK$ÀKKÀKUÀK\ÀKeÀKvÀK{ÀKÉÀLÀL=ÀLBÀLQÀLVÀL§ÀLÂÀMÀMdÀM´ÀMÊÀNÀN7ÀN>ÀN�ÀN¶ÀNÖÀNæÀNøÀOÀO'ÀO;ÀONÀOiÀO�ÀO“ÀO¥ÀO¬ÀO®ÀOëÀOòÀP ÀPÀPMÀPTÀP¤ÀPÞÀPõÀP÷ÀQ(ÀQ/ÀQ€ÀQÆÀQÍÀRÀRUÀRbÀR‡ÀR‰ÀR–ÀRúÀRýÀRÿÀS[ÀS†ÀSÌÀSõÀT,ÀT.ÀT;ÀTQÀTiÀT¶ÀTâÀTøÀUÀU8ÀUEÀUOÀUTÀUVÀUcÀUwÀU“ÀU©ÀU®ÀU°ÀU½ÀUÓÀV ÀV&ÀVDÀVRÀVpÀVwÀV�ÀV”ÀV–ÀV£ÀV×ÀVîÀWÀW;ÀW[ÀWpÀW…ÀW�ÀW’ÀW”ÀW¡ÀWºÀWêÀX5ÀXqÀXšÀXÄÀYÀYWÀY³ÀYÎÀYñÀZÀZ5ÀZYÀZžÀZÂÀZâÀ[)À[7À[WÀ[cÀ[mÀ[uÀ[zÀ[}À[À[­À[ÃÀ[ÓÀ[ðÀ\ À\,À\CÀ\dÀ\kÀ\mÀ\�À\³À\ÓÀ\ùÀ]À]À]$À]cÀ]fÀ]hÀ]¡À]âÀ]äÀ]ñÀ^À^À^5À^:À^<À^IÀ^†À^­À^óÀ_3À_KÀ_RÀ_WÀ_YÀ_sÀ_¬À_ÆÀ_ÍÀ_üÀ`À`$À`‡À`ÅÀ`ñÀa6ÀaœÀa¾ÀaÅÀaåÀaêÀaìÀaùÀb ÀbFÀb`ÀbgÀb}Àb‚Àb„Àb‘Àb¹ÀbÒÀbáÀcDÀcfÀc–ÀcáÀdÀdFÀdpÀdrÀd°ÀdæÀeÀeBÀeŒÀeÞÀeçÀeüÀfÀf3ÀfbÀfpÀfÊÀfÖÀfàÀfçÀféÀg1ÀglÀgÄÀgÆÀgðÀhÀh%ÀhzÀh˜Àh½ÀhØÀhýÀiÀi8Ài]Ài…Ài®ÀjÀjFÀjTÀj`ÀjjÀjrÀjtÀj‘Àj¼ÀjôÀkÀkRÀknÀkÀÀlÀlBÀlhÀlËÀlåÀmFÀmeÀm—ÀmËÀm÷ÀnÀnIÀnŽÀnÕÀnòÀoÀoÀoÀo&Ào;ÀoCÀoHÀoKÀoMÀoxÀo¹ÀoÓÀoçÀoüÀpÀp2ÀpEÀp\ÀpbÀpdÀp°ÀpÐÀpÒÀq"Àq?ÀqYÀq[Àq©ÀqÂÀqãÀqåÀr ÀrFÀrHÀrjÀr�ÀrƒÀrÔÀrôÀröÀsHÀs™ÀsÁÀsÃÀsÐÀtÀthÀt{Àt�Àt¹ÀtþÀuÀuÀuÀuMÀuqÀusÀuŸÀuÆÀvÀv1Àv@ÀvkÀvÎÀwÀw:ÀwœÀw¶ÀwÄÀxÀx<Àx‰Àx¶ÀxÀÀxÇÀxñÀy>Ày‘Ày¬ÀyÀÀyÈÀzÀzRÀzWÀzYÀz˜Àz»ÀzàÀ{3À{NÀ{WÀ{^À{sÀ{xÀ{zÀ{ËÀ{îÀ|À|bÀ|‘À|ÒÀ}À}kÀ}¼À}ÃÀ~À~0À~�À~ãÀ~êÀ~ìÀÀ À ÀÀVÀ¢ÀîÀ€;À€zÀ€|À€¬À€ëÀ�"À�\À�‡À�ÂÀ�ÇÀ�ÊÀ�ÌÀ�þÀ‚À‚'À‚BÀ‚\À‚yÀ‚‘À‚¦À‚ÂÀ‚ÙÀ‚úÀƒÀƒ$Àƒ;ÀƒLÀƒoÀƒ†Àƒ§Àƒ¼ÀƒÕÀƒôÀ„À„?À„�À„ŒÀ„ÈÀ…À…SÀ…›À…�À…¾À…òÀ†À†=À†]À†wÀ†“À†µÀ†ÒÀ†òÀ‡À‡9À‡PÀ‡xÀ‡žÀ‡ºÀ‡èÀ‡êÀˆ Àˆ ÀˆÀˆBÀˆ€Àˆ®ÀˆØÀ‰À‰,À‰‹À‰•À‰œÀ‰ÁÀ‰ÆÀ‰ÈÀ‰òÀŠ,ÀŠmÀнÀŠÆÀŠÏÀŠÔÀŠÖÀŠãÀ‹:À‹<À‹IÀ‹qÀ‹sÀ‹€À‹¤À‹¦À‹³À‹ÑÀ‹ÓÀ‹àÀ‹õÀŒÀŒ2ÀŒ]ÀŒdÀŒ�ÀŒ¢ÀŒþÀ�4À�ZÀ�eÀ�nÀ�uÀ�›À�¿À�ÆÀ�ÈÀ�ðÀŽÀŽÀŽDÀŽeÀŽˆÀŽ�ÀŽÏÀŽõÀ�À�&À�AÀ�ZÀ�tÀ�‘À�ØÀ�À�1À�zÀ�”À�¶À�áÀ‘À‘-À‘=À‘lÀ‘zÀ‘†À‘�À‘˜À‘�À‘ŸÀ‘ÖÀ’À’ À’"À’/À’CÀ’_À’uÀ’zÀ’}À’À’ÆÀ“À“,À“1À“…À“ÖÀ”&À”CÀ”HÀ”˜À”ëÀ•4À•9À•HÀ•MÀ•�À•ÄÀ–À–hÀ–€À–¤À–òÀ–ôÀ—5À—:À—hÀ—mÀ—ÁÀ˜À˜bÀ˜�À˜ÍÀ˜ÒÀ™ À™oÀ™ÀÀ™ÛÀ™àÀš1Àš`ÀšeÀš·ÀšÄÀšÉÀ›À›jÀ›»Àœ ÀœUÀœžÀœÐÀœÕÀ�$À�\À�®À�ÿÀžÀžÀžeÀž±Àž½ÀžÂÀŸÀŸ]ÀŸ®ÀŸ³À À RÀ nÀ sÀ ¼À¡ À¡8À¡eÀ¡jÀ¡¾À¡ÐÀ¡ÕÀ¢&À¢uÀ¢zÀ¢‰À¢ŽÀ¢ÎÀ£À£aÀ£°À£ÛÀ¤,À¤?À¤YÀ¤{À¤–À¤ÄÀ¤ïÀ¥À¥À¥0À¥LÀ¥fÀ¥}À¥¡À¥²À¥ÔÀ¥ôÀ¦À¦7À¦_À¦vÀ¦|À¦™À¦ÑÀ¦ÜÀ§À§OÀ§UÀ§WÀ§{À§™À§¹À§ÇÀ§éÀ¨ À¨+À¨MÀ¨˜À¨�À¨ŸÀ¨ûÀ©WÀ©qÀ©ŠÀ©¥À©ÎÀ©ãÀªÀª%ÀªBÀªcÀªŽÀª³ÀªüÀ«À«2À«GÀ«œÀ«½À«àÀ¬À¬1À¬TÀ¬\À¬bÀ¬eÀ¬gÀ¬±À¬þÀ­À­À­>À­zÀ­|À­ÊÀ­êÀ­ïÀ®À®HÀ®JÀ®œÀ®¸À®½À®éÀ¯DÀ¯FÀ¯šÀ¯îÀ° À°À°dÀ°žÀ°£À°õÀ±À± À±+À±0À±VÀ±ŸÀ±ÓÀ±úÀ²6À²tÀ²‡À²ŒÀ²ËÀ³ À³AÀ³FÀ³€À³¨À³­À³ñÀ´?À´†À´¼À´ÁÀµÀµYÀµƒÀµˆÀµßÀ¶0À¶5À¶ƒÀ¶£À¶¨À¶øÀ· À·À·%À·rÀ·¹À·¾À¸ À¸À¸"À¸7À¸{À¸€À¸ÐÀ¸áÀ¸æÀ¸ûÀ¹AÀ¹wÀ¹|À¹ÊÀ¹ÛÀ¹àÀ¹õÀº@ÀºqÀºvÀºÄÀºÕÀºÚÀºéÀºîÀ».À»}À»ÁÀ¼À¼GÀ¼xÀ¼“À¼£À¼ÃÀ¼ÛÀ¼ïÀ½À½À½.À½CÀ½ZÀ½vÀ½¥À½¼À½ÍÀ½åÀ½ýÀ¾ À¾!À¾AÀ¾[À¾lÀ¾}À¾’À¾¬À¾ÃÀ¾×À¾ûÀ¿À¿>À¿WÀ¿hÀ¿€À¿äÀ¿æÀÀ8ÀÀfÀÀhÀÀÃÀÀÝÀÀßÀÁ ÀÁ,ÀÁ.ÀÁ†ÀÁ�ÀÁÞÀÁõÀÂ$ÀÂ&ÀÂvÀÂ}ÀÂÁÀÂéÀÂëÀÃ=ÀÃDÀÃ’ÀñÀÃËÀÃÍÀÄÀÄGÀÄNÀÄ�ÀÄ«ÀÄ­ÀÄçÀÄîÀÅ8ÀÅ…ÀÅ¥ÀÅÂÀÅÄÀÆ ÀÆÀÆ�ÀÆéÀÇNÀÇdÀÇkÀDzÀÇòÀÇùÀÈ=ÀÈXÀÈzÀÈ|ÀÈÏÀÉ)ÀÉLÀÉqÀÉsÀÉ¿ÀÉÙÀÉàÀÊ0ÀÊÀÊ›ÀÊÅÀÊÇÀÊáÀÊèÀË4ÀËSÀËUÀË”ÀËÎÀËæÀËèÀÌ+ÀÌ2ÀÌÀ̤À̦ÀÌÝÀÍÀÍ,ÀÍ.ÀÍlÀÍŠÀÍ‘ÀÍÌÀÍäÀÍæÀÎÀÎ#ÀÎ<ÀÎCÀÎŽÀΕÀÎÜÀÏ%ÀÏvÀÏ}ÀÏÍÀÐ ÀÐ$ÀÐ&ÀÐWÀÐ^ÀШÀÐöÀÑAÀÑuÀÑ’ÀÑ”ÀÑÐÀÑ×ÀÒ!ÀÒYÀÒ§ÀÒÎÀÒåÀÒçÀÓ#ÀÓ*ÀÓxÀÓ¿ÀÓÝÀÓøÀÓúÀÔKÀÔRÀÔ›ÀÔçÀÔîÀÔÿÀÕÀÕXÀÕwÀÕyÀÕ¥ÀÕ¬ÀÕðÀÖ"ÀÖFÀÖaÀÖcÀÖ’ÀÖ™ÀÖ¿ÀÖÎÀÖëÀ× À×)À×2À×=À×DÀ×”À×ÊÀØÀØ1ÀØWÀØYÀتÀرÀÙÀÙ)ÀÙ0ÀÙ‚ÀÙÒÀÚ ÀÚSÀÚyÀÚ{ÀÚ²ÀÚ¹ÀÛÀÛÀÛ'ÀÛCÀÛEÀÛ“ÀÛÂÀÛÉÀÛãÀÜÀÜÀÜUÀÜÀ܆ÀÜÐÀÝ"ÀÝ)ÀÝqÀÝÃÀÝæÀÝíÀÞ:ÀÞ…ÀÞŒÀÞÕÀÞÜÀßÀßKÀßMÀßzÀß�Àß©ÀßÐÀßÒÀàÀà ÀàdÀà·ÀáÀáÀá.ÀáKÀáMÀá„Àá‹ÀáÊÀáçÀáéÀáöÀâ=Àâ@ÀâBÀâlÀâqÀâ½ÀâØÀãÀã<Àã\ÀãˆÀã®ÀãÕÀã×ÀãäÀäÀä*ÀäGÀäLÀäNÀä—ÀäÑÀåÀå@ÀåTÀå‰Àå‹Àå×ÀæÀæ;ÀæDÀæQÀæ‰Àæ�ÀæÐÀæÜÀç>ÀçoÀç©Àç´ÀçÉÀçñÀèÀè#Àè*Àè/Àè1ÀèsÀèÇÀèÌÀèÎÀéÀé2ÀéƒÀé×Àê*ÀêGÀêwÀê~Àê€ÀêÀÀêÂÀêòÀë)ÀëbÀëdÀë­ÀìÀì_Àì�Àì–ÀìÇÀíÀí/ÀíQÀíuÀí–Àí»ÀíþÀî#ÀîXÀî—Àî¢Àî©ÀîÖÀîîÀï(Àï‰Àï“Àï¶Àï¾ÀïÀÀïæÀïëÀïíÀð-Àð}Àð„ÀðàÀñ;ÀñBÀñŽÀñßÀñúÀò/ÀòLÀò”ÀòÍÀòêÀó Àó)Àó>ÀóYÀóÀó©ÀóÝÀóôÀô ÀôLÀôjÀô”Àô²ÀôÜÀõÀõ<ÀõvÀõ¤ÀõÐÀõôÀö Àö%Àö0ÀöQÀöwÀö�ÀöšÀöÆÀöèÀöóÀöúÀöÿÀ÷À÷ À÷AÀ÷“À÷¯À÷äÀøÀøÀøÀøÀø,Àø9ÀøaÀø�ÀøèÀù Àù^Àù`ÀùšÀùœÀù½ÀùâÀú9ÀúRÀú€ÀúºÀúèÀûÀû;Àû[ÀûgÀûqÀû¤ÀûðÀü,ÀüLÀüzÀü«ÀüÝÀüëÀýÀýÀýÀý[ÀýbÀýdÀý{Àý•ÀýÉÀþ/ÀþQÀþ}ÀþÎÀÿÀÿvÀÿ²ÀÿÛÀÿùÀÀ ÀÀÀÀcÀ°ÀÉÀÀLÀNÀrÀ«À­ÀºÀìÀ=ÀfÀ©À®À°À½À ÀÀÀKÀŠÀŒÀ«ÀßÀÀÀ%À\À^ÀkÀ¸ÀºÀÀÀÀEÀGÀ‹ÀÐÀùÀ-À/ÀCÀ|À¢ÀÀÀÂÀáÀÀMÀ„À†ÀÉÀÀ`À•ÀÉÀ À À PÀ YÀ ^À `À mÀ žÀ  À ­À ÚÀ ÜÀ éÀ À !À .À ŸÀ ¡À ÷À &À 3À €À ‚À ÛÀ À `À tÀ vÀ ¥E/// @docImport 'menu_anchor.dart'; /// @docImport 'text_button.dart';€ý��=�g�‘�»�Ø�õ‚ ‚&‚<‚T‚p‚†‚Ÿ‚¹‚Ù‚òƒƒ:ƒUƒk‹‹!‹#‹# ‹)ŠrŠr€½€”/// Abstract const constructor. This constructor enables subclasses to provide /// const constructors so that they can be used in const expressions.ŠSŠSŠS‹5‹5�ZŒˆ�5/// The amount of vertical space occupied by this entry. /// /// This value is used at the time the [showMenu] method is called, if the /// `initialValue` argument is provided, to determine the position of this /// entry when aligning the selected entry over the given `position`. It is /// otherwise ignored.�ƒ�ƒ�†Œ•Œ•‚ø�x‚¹/// Whether this entry represents a particular value. /// /// This method is used by [showMenu], when it is called, to align the entry /// representing the `initialValue`, if any, to the given `position`, and then /// later is called on each entry to determine if it should be highlighted (if /// the method returns true, the entry will have its background color set to /// the ambient [ThemeData.highlightColor]). If `initialValue` is null, then /// this method is not called. /// /// If the [PopupMenuEntry] represents a single value, this should return true /// if the argument matches that value. If it represents multiple values, it /// should return true if the argument matches any of them.…å…剫ŠD„:/// A base class for entries in a Material Design popup menu. /// /// The popup menu widget uses this interface to interact with the menu items. /// To show a popup menu, use the [showMenu] function. To create a button that /// shows a popup menu, consider using [PopupMenuButton]. /// /// The type `T` is the type of the value(s) the entry represents. All the /// entries in a given menu must represent values with consistent types. /// /// A [PopupMenuEntry] may represent multiple values, for example a row with /// several icons, or a single entry, for example a menu item with an icon (see /// [PopupMenuItem]), or no value at all (for example, [PopupMenuDivider]). /// /// See also: /// /// * [PopupMenuItem], a popup menu entry for a single value. /// * [PopupMenuDivider], a popup menu entry that is just a horizontal line. /// * [CheckedPopupMenuItem], a popup menu item with a checkmark. /// * [showMenu], a method to dynamically show a popup menu at a given location. /// * [PopupMenuButton], an [IconButton] that automatically shows a menu when /// it is tapped.‘í‘ý’’ ’ ’’!’’=’=’B’R’R ’W’d’d’i’y’y ’~’‹’‹ ’�’#‘h‘h�5u/// Creates a horizontal divider for a popup menu. /// /// By default, the divider has a height of 16 logical pixels.’ð’ñ“ ’£m“ C/// The height of the divider entry. /// /// Defaults to 16 pixels.“¥“€—“¥v/// The thickness of the line drawn within the [PopupMenuDivider]. /// /// {@macro flutter.material.Divider.thickness}”J“µ€›”J}/// The amount of empty space to the leading edge of the [PopupMenuDivider]. /// /// {@macro flutter.material.Divider.indent}”ð”W€¢”ð€�/// The amount of empty space to the trailing edge of the [PopupMenuDivider]. /// /// {@macro flutter.material.Divider.endIndent}•™•€Ÿ•™s/// The amount of radius for the border of the [PopupMenuDivider]. /// /// {@macro flutter.material.Divider.radius}–•¦€Þ–€­/// {@macro flutter.material.Divider.color} /// /// {@tool snippet} /// /// ```dart /// const PopupMenuDivider( /// color: Colors.deepOrange, /// ) /// ``` /// {@end-tool}–¨–¨ –­–‹–Œ–‹–‹2–�–ÖĖÖÃO–è�”�”‡�‘4��/// A horizontal divider in a Material Design popup menu. /// /// This widget adapts the [Divider] for use in popup menus. /// /// See also: /// /// * [PopupMenuItem], for the kinds of items that this widget divides. /// * [showMenu], a method to dynamically show a popup menu at a given location. /// * [PopupMenuButton], an [IconButton] that automatically shows a menu when /// it is tapped.—u—u—‚—[—\—[—[�—o——�V—™Ò™Û™Ý™Ý™ë™õ™õš™Ì™Ì@š+š!š+šgšgštš:š;š:š:pšTšÕšÕšâšëšë&›š°š±š°š°€�šÂ™‘™‘�²™—›{›Š›‹›‹ ›�›››››¦›°›µ›»›¶›{›{B›Ö›Ã›Öœœœ›å›æ›å›å€€›÷œ“œ“$œ¬œ¹œ¹œÆœkœlœkœk€¥œ€�����a�(›G›Gƒ3›M¥m¥z ¥‚¥‚ ¥ˆ¥’¥’ ¥—¥£¥£ ¥¨¥´¥´¥¹¥Î¥Î&¥Ó¥û¥û ¦¦¦¦¦#¦#¦(¦=¦=¦B¦T¦T¦b¥Ã¥Ü¥ ¥ �bP/// Creates an item for a popup menu. /// /// By default, the item is [enabled].¤ë¤ë¤ë ¦Î¦u^¦ÎL/// The value that will be returned by [showMenu] if this entry is selected.§¦ÚE§(/// Called when the menu item is tapped.§Í§&€®§Í€�/// Whether the user is permitted to select this item. /// /// Defaults to true. If this is false, then the item will not react to /// touches.¨D¨E¨^§Û€‰¨^_/// The minimum height of the menu item. /// /// Defaults to [kMinInteractiveDimension] pixels.ª•¨k‚1ª•�ö/// The padding of the menu item. /// /// The [height] property may interact with the applied padding. For example, /// If a [height] greater than the height of the sum of the padding and [child] /// is provided, then the padding's effect will not be visible. /// /// If this is null and [ThemeData.useMaterial3] is true, the horizontal padding /// defaults to 12.0 on both sides. /// /// If this is null and [ThemeData.useMaterial3] is false, the horizontal padding /// defaults to 16.0 on both sides.«´ª£�«´€ð/// The text style of the popup menu item. /// /// If this property is null, then [PopupMenuThemeData.textStyle] is used. /// If [PopupMenuThemeData.textStyle] is also null, then [TextTheme.titleMedium] /// of [ThemeData.textTheme] is used.­é«Ä‚3­é�å/// The label style of the popup menu item. /// /// When [ThemeData.useMaterial3] is true, this styles the text of the popup menu item. /// /// If this property is null, then [PopupMenuThemeData.labelTextStyle] is used. /// If [PopupMenuThemeData.labelTextStyle] is also null, then [TextTheme.labelLarge] /// is used with the [ColorScheme.onSurface] color when popup menu item is enabled and /// the [ColorScheme.onSurface] color with 0.38 opacity when the popup menu item is disabled.°^­þ‚k°^‚"/// {@template flutter.material.popupmenu.mouseCursor} /// The cursor for a mouse pointer when it enters or is hovering over the /// widget. /// /// If [mouseCursor] is a [WidgetStateMouseCursor], /// [WidgetStateProperty.resolve] is used for the following [WidgetState]s: /// /// * [WidgetState.hovered]. /// * [WidgetState.focused]. /// * [WidgetState.disabled]. /// {@endtemplate} /// /// If null, then the value of [PopupMenuThemeData.mouseCursor] is used. If /// that is also null, then [WidgetStateMouseCursor.adaptiveClickable] is used.±—°p�,±—� /// The widget below this widget in the tree. /// /// Typically a single-line [ListTile] (for menus with icons) or a [Text]. An /// appropriate [DefaultTextStyle] is put in scope for the child. In either /// case, the text should be short enough that it won't wrap.±À±À±Ã±£±¤±£±£>±µ±ç±è±ç±çw²ž~ž~“ã¤Ý†1/// An item in a Material Design popup menu. /// /// To show a popup menu, use the [showMenu] function. To create a button that /// shows a popup menu, consider using [PopupMenuButton]. /// /// To show a checkmark next to a popup menu item, consider using /// [CheckedPopupMenuItem]. /// /// Typically the [child] of a [PopupMenuItem] is a [Text] widget. More /// elaborate menus with icons can use a [ListTile]. By default, a /// [PopupMenuItem] is [kMinInteractiveDimension] pixels high. If you use a widget /// with a different height, it must be specified in the [height] property. /// /// {@tool snippet} /// /// Here, a [Text] widget is used with a popup menu item. The `Menu` type /// is an enum, not shown here. /// /// ```dart /// const PopupMenuItem( /// value: Menu.itemOne, /// child: Text('Item 1'), /// ) /// ``` /// {@end-tool} /// /// See the example at [PopupMenuButton] for how this example could be used in a /// complete menu, and see the example at [CheckedPopupMenuItem] for one way to /// keep the text of [PopupMenuItem]s that use [Text] widgets in their [child] /// slot aligned with the text of [CheckedPopupMenuItem]s or of [PopupMenuItem] /// that use a [ListTile] in their [child] slot. /// /// See also: /// /// * [PopupMenuDivider], which can be used to divide items from each other. /// * [CheckedPopupMenuItem], a variant of [PopupMenuItem] with a checkmark. /// * [showMenu], a method to dynamically show a popup menu at a given location. /// * [PopupMenuButton], an [IconButton] that automatically shows a menu when /// it is tapped.µ°µ°µ°µ³µ³µ³¶ª¶«µåµå€ø¶À€²/// The menu item contents. /// /// Used by the [build] method. /// /// By default, this returns [PopupMenuItem.child]. Override this to put /// something else in the menu entry.·Ò·Ó¶ã¶ã�¸·å€Ü/// The handler for when the user selects the menu item. /// /// Used by the [InkWell] inserted by the [build] method. /// /// By default, uses [Navigator.pop] to return the [PopupMenuItem.value] from /// the menu route.¸É¸É¸Ö¸¡¸¢¸¯¸°¸¡¸¡ˆ4¸ÃÀCÀCÀC(ÀBóÀBôÀ@ÛÀ@Û‚éÀC�ü/// Builds the semantic wrapper for the popup menu item. /// /// This method creates the [Semantics] widget that provides accessibility /// information for the menu item. By default, it sets the semantic role to /// [SemanticsRole.menuItem] and includes the enabled state and button flag. /// /// Subclasses can override this method to customize the semantic properties. /// For example, [CheckedPopupMenuItem] overrides this to use /// [SemanticsRole.menuItemCheckbox] and include checked state information.²e²e‘bµ�ƒ!/// The [State] for [PopupMenuItem] subclasses. /// /// By default this implements the basic styling and layout of Material Design /// popup menu items. /// /// The [buildChild] method can be overridden to adjust exactly what gets placed /// in the menu. By default it returns [PopupMenuItem.child]. /// /// The [handleTap] method can be overridden to adjust exactly what happens when /// the item is tapped. By default, it uses [Navigator.pop] to return the /// [PopupMenuItem.value] from the menu route. /// /// This class takes two type arguments. The second, `W`, is the exact type of /// the [Widget] that is using this [State]. It must be a subclass of /// [PopupMenuItem]. The first, `T`, must match the type argument of that widget /// class, and is the type of values returned from this menu.ÀN¾ÀNÒ ÀNÚÀNÚ ÀNàÀNêÀNê ÀNðÀNüÀNüÀOÀOÀO ÀOÀO+ÀO+ ÀO1ÀO?ÀO? ÀOEÀORÀORÀOXÀOmÀOmÀOsÀO…ÀO… ÀO‹ÀO—ÀO— ÀO�ÀO ÀNÀN�¤€¥/// Creates a popup menu item with a checkmark. /// /// By default, the menu item is [enabled] but unchecked. To mark the item as /// checked, set [checked] to true.ÀMåÀMåÀMåÀPëÀO°�BÀPë�/// Whether to display a checkmark next to the menu item. /// /// Defaults to false. /// /// When true, an [Icons.done] checkmark is displayed. /// /// When this popup menu item is selected, the checkmark will fade in or out /// as appropriate to represent the implied new state.ÀRWÀRXÀPùÀPù�ŒÀRp�H/// The widget below this widget in the tree. /// /// Typically a [Text]. An appropriate [DefaultTextStyle] is put in scope for /// the child. The text should be short enough that it won't wrap. /// /// This widget is placed in the [ListTile.title] slot of a [ListTile] whose /// [ListTile.leading] slot is an [Icons.done] icon.ÀR‹ÀRŒÀR‹ÀR‹mÀRÇÀCËÀCË�0ÀMЉÁ/// An item with a checkmark in a Material Design popup menu. /// /// To show a popup menu, use the [showMenu] function. To create a button that /// shows a popup menu, consider using [PopupMenuButton]. /// /// A [CheckedPopupMenuItem] is kMinInteractiveDimension pixels high, which /// matches the default minimum height of a [PopupMenuItem]. The horizontal /// layout uses [ListTile]; the checkmark is an [Icons.done] icon, shown in the /// [ListTile.leading] position. /// /// {@tool snippet} /// /// Suppose a `Commands` enum exists that lists the possible commands from a /// particular popup menu, including `Commands.heroAndScholar` and /// `Commands.hurricaneCame`, and further suppose that there is a /// `_heroAndScholar` member field which is a boolean. The example below shows a /// menu with one menu item with a checkmark that can toggle the boolean, and /// one menu item without a checkmark for selecting the second option. (It also /// shows a divider placed between the two menu items.) /// /// ```dart /// PopupMenuButton( /// onSelected: (Commands result) { /// switch (result) { /// case Commands.heroAndScholar: /// setState(() { _heroAndScholar = !_heroAndScholar; }); /// case Commands.hurricaneCame: /// // ...handle hurricane option /// break; /// // ...other items handled here /// } /// }, /// itemBuilder: (BuildContext context) => >[ /// CheckedPopupMenuItem( /// checked: _heroAndScholar, /// value: Commands.heroAndScholar, /// child: const Text('Hero and scholar'), /// ), /// const PopupMenuDivider(), /// const PopupMenuItem( /// value: Commands.hurricaneCame, /// child: ListTile(leading: Icon(null), title: Text('Bring hurricane')), /// ), /// // ...other items listed here /// ], /// ) /// ``` /// {@end-tool} /// /// In particular, observe how the second menu item uses a [ListTile] with a /// blank [Icon] in the [ListTile.leading] position to get the same alignment as /// the item with the checkmark. /// /// See also: /// /// * [PopupMenuItem], a popup menu entry for picking a command (as opposed to /// toggling a value). /// * [PopupMenuDivider], a popup menu entry that is just a horizontal line. /// * [showMenu], a method to dynamically show a popup menu at a given location. /// * [PopupMenuButton], an [IconButton] that automatically shows a menu when /// it is tapped.ÀS ÀS ÀS ÀS®ÀS¶ÀSÈÀSÃÀS·ÀSÅÀSžÀSˆAÀSžÀSçÀSÎ$ÀSçÀS÷ÀS÷3ÀT ÀT0ÀT1ÀT0ÀT0�"ÀTBÀUXÀUYÀUXÀUXTÀUjÀU²ÀU³ÀU²ÀU²€àÀUÄÀV¼ÀV¼ÀVÌÀV˜ÀV™ÀV˜ÀV˜€øÀV¬ÀW–ÀW—ÀW–ÀW–ƒâÀWªÀRÿÀRÿˆ|ÀSÀ[µÀ[¿À[ÇÀ[Ç À[ÍÀ[×À[×À[åÀ[ôÀ[ôÀ\À\À\À\À\0À\0À\5À\GÀ\GÀ\UÀ[¯À[¯€ºÀ[�À[�À[�À\…À\oÀ\…À\«À\’À\«À\ÃÀ\µÀ\ÃÀ\ëÀ\Õ!À\ëÀ]À\ûÀ]À]À]À]À]HÀ];À[À[�åÀ[…À]~À]~À]~À]ÆÀ]ÝÀ]ÞÀ]ÌÀ]ÜÀ]ÍÀ]¹À]£<À]¹À]æÀ]çÀ]æÀ]æRÀ]øÀ^`À^`!À^xÀ^>À^?À^>À^>�À^PÀ_[À_[‚�À_`ÀaîÀaïÀaîÀaÀbÀb Àb Àb­Àb†Àb‡Àb†Àb†ŒÀÀbšÀ]hÀ]h‘áÀ]nÀo»ÀoÐÀo×Ào× ÀoÜÀoëÀoëÀoðÀpÀpÀpÀpÀpÀp"Àp6Àp6 Àp;ÀpIÀpIÀpNÀo»Ào»€¥ÀpÅÀp²ÀpÅÀqMÀqAÀqMÀqÏÀqÄÀqÏÀr6Àr"!Àr6ÀrwÀrlÀrwÀræÀrÖÀræÀsøÀsøÀtÀsÅÀsÆÀsÅÀsÅ�<ÀsáÀu/Àu/ Àu4Àu:Àu:Àu?ÀuÀuÀuÀu…NÀuÀzoÀzoÀz~Àz‡Àz‡ ÀzŽÀz[Àz[�Àz`À{”À{” À{™À{¡À{¡À{¦À{±À{±À{¸À{|À{|ƒ�À{ƒÀ0À0!ÀFÀÀÀÀ‚¶À!ÀoxÀox’PÀo~À‚À‚À‚À‚ À‚À‚+À‚+À‚0À‚FÀ‚FÀ‚TÀ‚`À‚`À‚nÀ‚}À‚}À‚‚À‚•À‚•À‚šÀ‚ªÀ‚ªÀ‚¯À‚ÆÀ‚ÆÀ‚ËÀ‚ÝÀ‚ÝÀ‚ëÀ‚þÀ‚þÀƒÀƒÀƒ ÀƒÀƒ(Àƒ(Àƒ-Àƒ?Àƒ? ÀƒDÀƒPÀƒPÀƒ^ÀƒsÀƒsÀƒxÀƒŠÀƒŠÀƒ˜Àƒ«Àƒ«Àƒ±ÀƒÀÀƒÀÀƒÆÀƒÙÀƒÙÀƒÞ'ÀƒûÀ„À„<À„ˆÀ„ À„ À„À„À„À„À„#À„;À„4À„$À„7À„HÀ„�À„“À„ŸÀ„£À„©À„¤À„¨À„ªÀ„«À„±À„ÄÀ„²À„·À„¸À„ÀÀ…ZÀ…_À…—À…uÀ…`À…wÀ…ŒÀ…�À‚À‚ƒ™À�âÀ�âÀ�âÀ…³À…ŸÀ…³À…àÀ…À/À…àÀ†À…ô#À†À†2À†À†2À†QÀ†?À†QÀ†hÀ†_À†hÀ†‡À†yÀ†‡À†¢À†•À†¢À†ÄÀ†·À†ÄÀ†âÀ†ÔÀ†âÀ‡À†ôÀ‡À‡+À‡%À‡+À‡HÀ‡;À‡HÀ‡gÀ‡R#À‡gÀ‡�À‡z!À‡�À‡«À‡ À‡«À‡ÒÀ‡¼)À‡ÒÀ‡ýÀ‡ìÀ‡ýÀ‹¨À‹©À‹ÂÀ‹¨&À‹ÂÀŠØÀŠÙÀŠØÀŠØ`ÀŠòÀ‹>À‹?À‹>À‹>1À‹TÀ‹uÀ‹vÀ‹uÀ‹u-À‹�ÀˆÀˆÀˆÀˆ�¶Àˆ-À‰ØÀ‰ØÀ‰ÜÀ‰ÊÀ‰Ê�À‰ÏÀ‹ùÀ‹ùÀŒÀŒÀŒÀŒ&ÀŒ6ÀŒ6$ÀŒHÀ‹ÕÀ‹ÖÀ‹ÕÀ‹Õ…ÆÀ‹éÀ‘¸À‘¸À‘ÇÀ‘¡À‘¡}À‘«À’$À’%À’$À’$TÀ’6À�ÌÀ�Ì�¯À�ÒÀ¼€À¼�À¼—À¼— À¼�À¼§À¼§À¼µÀ¼ÇÀ¼ÇÀ¼ÌÀ¼ßÀ¼ß À¼äÀ¼óÀ¼óÀ¼øÀ½ À½ À½À½À½ À½$À½2À½2À½7À½GÀ½GÀ½LÀ½^À½^À½cÀ½zÀ½z(À½À½©À½©À½®À½ÀÀ½À À½ÅÀ½ÑÀ½ÑÀ½ÖÀ½éÀ½éÀ½îÀ¾À¾ À¾À¾À¾ À¾À¾%À¾%À¾*À¾EÀ¾EÀ¾JÀ¾_À¾_ À¾dÀ¾pÀ¾p À¾uÀ¾�À¾�À¾†À¾–À¾–À¾›À¾°À¾°À¾µÀ¾ÇÀ¾Ç À¾ÌÀ¾ÛÀ¾ÛÀ¾àÀ¾ÿÀ¾ÿÀ¿À¿#À¿#À¿(À¿BÀ¿BÀ¿GÀ¿[À¿[ À¿`À¿lÀ¿lÀ¿qÀ½‰À½�À½™À½šÀ½�À½¡À½žÀ¾3À¾9À¾:À¾TÀ¾ïÀ¾óÀ¾ôÀ¿À¿‡À¿�À¿®À¿àÀ¿ŽÀ¿�À¿­À¿žÀ¿–À¿�À¿™À¿¦À¿¡À¿©À¿°À¼IÀ¼Iƒ™-/// Creates a button that shows a popup menu.À¼*À¼*À¼*ÀÀXÀ¿è{ÀÀXN/// Called when the button is pressed to create the items to show in the menu.ÀÀÎÀÀjpÀÀÎW/// The value of the menu item, if any, that should be highlighted when the menu opens.ÀÁ!ÀÀáHÀÁ!(/// Called when the popup menu is shown.ÀÂÀÁ0€ñÀ€º/// Called when the user selects a value from the popup menu created by this button. /// /// If the popup menu is dismissed without selecting a value, [onCanceled] is /// called instead.ÀÂÜÀÂ(€¾ÀÂÜ€‘/// Called when the user dismisses the popup menu without selecting an item. /// /// If the user selects a value, [onSelected] is called instead.ÀÃÁÀÂí€ÛÀÃÁ€¹/// Text that describes the action that will occur when the button is pressed. /// /// This text is displayed when the user long-presses on the button and is /// used for accessibility.ÀÄŸÀÃÏ€ÙÀÄŸ€µ/// The z-coordinate at which to place the menu when open. This controls the /// size of the shadow below the menu. /// /// Defaults to 8, the appropriate elevation for popup menus.ÀÅ´Àį�ÀÅ´€è/// The color used to paint the shadow below the menu. /// /// If null then the ambient [PopupMenuThemeData.shadowColor] is used. /// If that is null too, then the overall theme's [ThemeData.shadowColor] /// (default black) is used.ÀÈgÀÅÆ‚±ÀÈg‚o/// The color used as an overlay on [color] to indicate elevation. /// /// This is not recommended for use. [Material 3 spec](https://m3.material.io/styles/color/the-color-system/color-roles) /// introduced a set of tone-based surfaces and surface containers in its [ColorScheme], /// which provide more flexibility. The intention is to eventually remove surface tint color from /// the framework. /// /// If null, [PopupMenuThemeData.surfaceTintColor] is used. If that /// is also null, the default value is [Colors.transparent]. /// /// See [Material.surfaceTintColor] for more details on how this /// overlay is applied.ÀÉgÀÈ~€ðÀÉg€Æ/// Matches IconButton's 8 dps padding by default. In some cases, notably where /// this button appears as the trailing element of a list item, it's useful to be able /// to set the padding to zero.ÀÊ·ÀÉu�MÀÊ·�/// If provided, menu padding is used for empty space around the outside /// of the popup menu. /// /// If this property is null, then [PopupMenuThemeData.menuPadding] is used. /// If [PopupMenuThemeData.menuPadding] is also null, then vertical padding /// of 8 pixels is used.ÀËDÀÊÉ€‡ÀËDc/// The splash radius. /// /// If null, default splash radius of [InkWell] or [IconButton] is used.ÀËÞÀËW€ŒÀËÞr/// If provided, [child] is the widget used for this button /// and the button will utilize an [InkWell] for taps.ÀÌ•ÀËꀷÀÌ•€�/// The border radius for the [InkWell] that wraps the [child]. /// /// Defaults to null, which indicates no border radius should be applied.ÀÍ%Ą̀€�ÀÍ%h/// If provided, the [icon] is used for this button /// and the button will behave like an [IconButton].ÀÍÛÀÍ0€±ÀÍÛ€‘/// The offset is applied relative to the initial position /// set by the [position]. /// /// When not set, the offset defaults to [Offset.zero].ÀÐÀÍè‚9ÀЂ/// Whether this popup menu button is interactive. /// /// Defaults to true. /// /// If true, the button will respond to presses by displaying the menu. /// /// If false, the button is styled with the disabled color from the /// current [Theme] and will not respond to presses or show the popup /// menu and [onSelected], [onCanceled] and [itemBuilder] will not be called. /// /// This can be useful in situations where the app needs to show the button, /// but doesn't currently have anything to show in the menu.ÀÑŠÀÐ(�gÀÑŠ� for /// more details. /// /// The [MenuAnchor] widget's API is also slightly different. /// [MenuAnchor]'s were built to be lower level interface for /// creating menus that are displayed from an anchor. /// /// There are a few steps you would take to migrate from /// [PopupMenuButton] to [MenuAnchor]: /// /// 1. Instead of using the [PopupMenuButton.itemBuilder] to build /// a list of [PopupMenuEntry]s, you would use the [MenuAnchor.menuChildren] /// which takes a list of [Widget]s. Usually, you would use a list of /// [MenuItemButton]s as shown in the example below. /// /// 2. Instead of using the [PopupMenuButton.onSelected] callback, you would /// set individual callbacks for each of the [MenuItemButton]s using the /// [MenuItemButton.onPressed] property. /// /// 3. To anchor the [MenuAnchor] to a widget, you would use the [MenuAnchor.builder] /// to return the widget of choice - usually a [TextButton] or an [IconButton]. /// /// 4. You may want to style the [MenuItemButton]s, see the [MenuItemButton] /// documentation for details. /// /// Use the sample below for an example of migrating from [PopupMenuButton] to /// [MenuAnchor]. /// /// {@tool dartpad} /// This example shows a menu with three items, selecting between an enum's /// values and setting a `selectedMenu` field based on the selection. /// /// ** See code in examples/api/lib/material/popup_menu/popup_menu.0.dart ** /// {@end-tool} /// /// {@tool dartpad} /// This example shows how to migrate the above to a [MenuAnchor]. /// /// ** See code in examples/api/lib/material/menu_anchor/menu_anchor.2.dart ** /// {@end-tool} /// /// {@tool dartpad} /// This sample shows the creation of a popup menu, as described in: /// https://m3.material.io/components/menus/overview /// /// ** See code in examples/api/lib/material/popup_menu/popup_menu.1.dart ** /// {@end-tool} /// /// {@tool dartpad} /// This sample showcases how to override the [PopupMenuButton] animation /// curves and duration using [AnimationStyle]. /// /// ** See code in examples/api/lib/material/popup_menu/popup_menu.2.dart ** /// {@end-tool} /// /// See also: /// /// * [PopupMenuItem], a popup menu entry for a single value. /// * [PopupMenuDivider], a popup menu entry that is just a horizontal line. /// * [CheckedPopupMenuItem], a popup menu item with a checkmark. /// * [showMenu], a method to dynamically show a popup menu at a given location.ÀâóÀâóÀâóÀã4Àã"ÀãÀã"ÀãLÀã>ÀãLÀãvÀã^'ÀãvÀã•ÀãŠ!Àã•Àã»Àã°"Àã»À÷À÷�À÷ ÀãÙÀãÚÀãÙÀãÙqÀãëÀäPÀäPƒÝÀå&€Ç/// Caches some objects relying on context used in _positionBuilder() /// to avoid crashing when the popup menu is inactive. /// See https://github.com/flutter/flutter/issues/171422 for more details.ÀèTÀèTÀècÀè3Àè3€—Àè@ÀèîÀèîÀèûÀèþÀèþÀé ÀèÐÀèЇÀèÝÀïïÀïï‡Àñæ�Ù/// A method to show a popup menu with the items supplied to /// [PopupMenuButton.itemBuilder] at the position of your [PopupMenuButton]. /// /// By default, it is called when the user taps the button and [PopupMenuButton.enabled] /// is set to `true`. Moreover, you can open the button by calling the method manually. /// /// You would access your [PopupMenuButtonState] using a [GlobalKey] and /// show the menu of the button with `globalKey.currentState.showButtonMenu`.ÀøHÀøHÀøUÀø Àø!Àø.Àø/Àø Àø ‡îÀøBÀâBÀâB�ÏÀâÞ€‘/// The [State] for a [PopupMenuButton]. /// /// See [showButtonMenu] for a way to programmatically open the popup menu /// of your button state.ÀÀ$À%À%À*À8À8À=À À AÀcÀPÀcÀ�Àt4À�À²À³À²À²YÀÊÀÐÀÐÀáÀ¯À°À¯À¯€ýÀÈÀÉÀÉ‚EÀÏÀMÀaÀbÀb ÀgÀrÀwÀ†À�ÀxÀƒÀMÀM;À¡ÀŽÀ¡ÀËÀÐÀÑÀÓÀÛÀÔÀÂÀ­/ÀÂÀÀ À ÀöÀá2Àö ÀàÀæÀðÀñÀúÀ ÀÀûÀÀÎÀ¼PÀÎÀÀÀÀ@À6À`ÀaÀ`À`VÀ}ÀÀ�þÀÀ~À’À“À“ À˜À¨À­À¼À·À®À¹À~À~@À×ÀÄÀ×ÀÀÀÀ ÀÀ ÀøÀã/ÀøÀ8À>À?À.À3À.ÀqÀwÀxÀdÀO2Àd À 1À 7À AÀ BÀ KÀ \À VÀ LÀ XÀ À QÀ ÀˆÀ‰ÀˆÀˆ�ÔÀ·À bÀ cÀ bÀ b:À zÀ ¢À £À ¢À ¢6À ºÀ ÞÀ ßÀ ÞÀ Þ?À öÀ #À $À #À #zÀ AÀ (À )À (À (VÀ EÀCÀC†ÀIÀ¤SÀ¤SÀ¤SÀ¤[À¤[À¤qÀ¤}À¤}À¤‹À¤˜À¤˜)À¤²À¤ÆÀ¤Æ&À¤çÀ¤ñÀ¤ñÀ¤ôÀ¥À¥À¥ À¥À¥À¥"À¥2À¥2À¥9À¥NÀ¥NÀ¥VÀ¥hÀ¥hÀ¥uÀ¥À¥À¥“À¥£À¥£ À¥ªÀ¥´À¥´À¥¹À¥ÖÀ¥ÖÀ¥æÀ¥öÀ¥öÀ¥ûÀ¦À¦À¦'À¦9À¦9#À¦IÀ¦aÀ¦aÀ¦gÀ¥ÌÀ¦ À¦À¦À–ôÀ–ô•oÀ¤J�/// Shows a popup menu that contains the `items` at `position`. /// /// The `items` parameter must not be empty. /// /// Only one of [position] or [positionBuilder] should be provided. Providing both /// throws an assertion error. The [positionBuilder] is called at the time the /// menu is shown to compute its position and every time the layout is updated, /// which is useful when the position needs /// to be determined at runtime based on the current layout. /// /// If `initialValue` is specified then the first item with a matching value /// will be highlighted and the value of `position` gives the rectangle whose /// vertical center will be aligned with the vertical center of the highlighted /// item (when possible). /// /// If `initialValue` is not specified then the top of the menu will be aligned /// with the top of the `position` rectangle. /// /// In both cases, the menu position will be adjusted if necessary to fit on the /// screen. /// /// Horizontally, the menu is positioned so that it grows in the direction that /// has the most room. For example, if the `position` describes a rectangle on /// the left edge of the screen, then the left edge of the menu is aligned with /// the left edge of the `position`, and the menu grows to the right. If both /// edges of the `position` are equidistant from the opposite edge of the /// screen, then the ambient [Directionality] is used as a tie-breaker, /// preferring to grow in the reading direction. /// /// The positioning of the `initialValue` at the `position` is implemented by /// iterating over the `items` to find the first whose /// [PopupMenuEntry.represents] method returns true for `initialValue`, and then /// summing the values of [PopupMenuEntry.height] for all the preceding widgets /// in the list. /// /// The `elevation` argument specifies the z-coordinate at which to place the /// menu. The elevation defaults to 8, the appropriate elevation for popup /// menus. /// /// The `context` argument is used to look up the [Navigator] and [Theme] for /// the menu. It is only used when the method is called. Its corresponding /// widget can be safely removed from the tree before the popup menu is closed. /// /// The `useRootNavigator` argument is used to determine whether to push the /// menu to the [Navigator] furthest from or nearest to the given `context`. It /// is `false` by default. /// /// The `semanticLabel` argument is used by accessibility frameworks to /// announce screen transitions when the menu is opened and closed. If this /// label is not provided, it will default to /// [MaterialLocalizations.popupMenuLabel]. /// /// The `clipBehavior` argument is used to clip the shape of the menu. Defaults to /// [Clip.none]. /// /// The `requestFocus` argument specifies whether the menu should request focus /// when it appears. If it is null, [Navigator.requestFocus] is used instead. /// /// See also: /// /// * [PopupMenuItem], a popup menu entry for a single value. /// * [PopupMenuDivider], a popup menu entry that is just a horizontal line. /// * [CheckedPopupMenuItem], a popup menu item with a checkmark. /// * [PopupMenuButton], which provides an [IconButton] that shows a menu by /// calling this method automatically. /// * [SemanticsConfiguration.namesRoute], for a description of edge triggered /// semantics.„®„¶„ȄÄ·„Å„�„Ž;„�„ö„ò„ø„Ù„Ì/„Ù…!… „þ'… …J…F…L…5…(3…5…€…|…‚…k…^3…k…³…¡…”#…¡…Ý…Ç…º&…ÇÀ’À’„qÀ–ˆƒì/// A builder that creates a [RelativeRect] to position a popup menu. /// Both [BuildContext] and [BoxConstraints] are from the [PopupRoute] that /// displays this menu. /// /// The returned [RelativeRect] determines the position of the popup menu relative /// to the bounds of the [Navigator]'s overlay. The menu dimensions are not yet /// known when this callback is invoked, as they depend on the items and other /// properties of the menu. /// /// The coordinate system used by the [RelativeRect] has its origin at the top /// left of the [Navigator]'s overlay. Positive y coordinates are down (below the /// origin), and positive x coordinates are to the right of the origin. /// /// See also: /// /// * [RelativeRect.fromLTRB], which creates a [RelativeRect] from left, top, /// right, and bottom coordinates. /// * [RelativeRect.fromRect], which creates a [RelativeRect] from two [Rect]s, /// one representing the size of the popup menu and one representing the size /// of the overlay.À­\À­\À­\À¬gÀ¬g�À­F€Ñ/// Signature for the callback invoked when a menu item is selected. The /// argument is the value of the [PopupMenuItem] that caused its menu to be /// dismissed. /// /// Used by [PopupMenuButton.onSelected].À­|À­|€ÊÀ®"€™/// Signature for the callback invoked when a [PopupMenuButton] is dismissed /// without selecting an item. /// /// Used by [PopupMenuButton.onCanceled].À¯À¯À¯À®JÀ®J€øÀ®ñ€š/// Signature used by [PopupMenuButton] to lazily construct the items shown when /// the button is pressed. /// /// Used by [PopupMenuButton.itemBuilder].€²menu_anchor.dart€Ötext_button.dart‡T=€ˆ€§€©€Í€ñ€û€ý���=�g�‘�¹�»�Ø�õ‚ ‚&‚<‚T‚p‚†‚Ÿ‚¹‚Ù‚òƒƒ:ƒUƒkƒƒƒ…ƒžƒÒƒñ„„-„T„Œ„Ž„Ì„þ…(…^…”…º…ã…å†$†)†y†É‡‡ ‡U‡Ÿ‡¤‡òˆCˆ�ˆ•ˆ¤ˆ©ˆé‰8‰|‰ÏŠŠ5ŠpŠÂ‹ ‹1‹3‹o‹v‹ÄŒŒaŒ{Œ‘Œ“ŒÌŒÓ�#�u�ÇŽŽgމŽ�Žâ�2�q���’�”�Ï�Ô���&�+�u�È‘‘.‘f‘œ‘£‘å’’’9’N’`’u’‡’˜’Ÿ’¡’É’Ð’î’û“““[“b“•“±“³”” ”:”S”U”¦”­”à”ü”þ•D•K•{•¢•¤•Ó•Ú•ñ•ø––&–I–R–]–p–‡–‰–––¿–Á–Η———Y—f—Ž—£—Á—嘘˜C˜a˜i˜n˜q˜s˜¾™ ™W™‘™Êššš6š8šEš€š§š¬š®š»››=›B›E›G›y›¿›Á›á›ã›ðœ'œbœgœiœvœÓ� ���!�;�U�n�|�µ�çž+žXž_žtžyž|ž~ž¬ž±ŸŸ<ŸAŸ„Ÿ¡Ÿ¦Ÿï 3 ‡ Ô Ù î ó¡>¡_¡d¡q¡‘¡­¡Ë¡Ò¡Û¡ì¡ñ¢C¢”¢ä£5£g£l£{£€£Ï¤¤q¤Á¤×¥ ¥4¥;¥e¥~¥Ž¥Ÿ¥°¥Ê¥÷¦ ¦¦9¦P¦j¦q¦s¦Ã¦Ö¦Ø§§"§$§^§e§°§À§×§Ù¨¨ ¨B¨O¨g¨i¨Ž¨•¨æ©9©|©ƒ©×©þªªZª�ªŸª¡ªÏªÖ«$«x«¡«À«Â«ñ«ø¬S¬Z¬­­­_­À­ú­ü®6®ƒ®’®™®Ð¯¯&¯G¯h¯Š¯ ¯§¯ö°I°l°n°Ÿ°¦°÷±F±‡±Ÿ±¡±®±ã±å±ò².²`²c²e²–²›²ë³³³Y³˜³�³ï´:´j´o´¿µµXµ—µã¶¶ ¶,¶3¶¶¨¶¶¶ß¶á··$·a·h·¹·Ð·Þ·ô¸M¸{¸}¸˜¸�¸Ÿ¸­¸º¸â¹¹]¹™¹Â¹ìº:º<ºfºœºÞ»»j»l»Ÿ»Ú»á¼ ¼$¼A¼u¼«¼­¼Ú¼ï½½4½t½�½ª¾¾¾¾#¾%¾A¾|¾›¾×¾í¾÷¾þ¿¿¿:¿S¿ˆ¿´À@À@:À@hÀ@ŒÀ@¦À@´À@ÀÀ@ÊÀ@ÒÀ@×À@ÙÀAÀAÀAjÀA¹ÀB ÀBÀBaÀB¢ÀBñÀBÿÀC3ÀCJÀCoÀC�ÀC¤ÀC¹ÀCÁÀCÆÀCÉÀCËÀD ÀDÀD_ÀDšÀDŸÀDìÀE9ÀEŠÀE¬ÀE±ÀEÆÀEËÀFÀF]ÀF ÀFòÀGAÀG’ÀGËÀGÐÀGÝÀGýÀH$ÀH?ÀHhÀH«ÀHÓÀHþÀIÀI<ÀIGÀIQÀI›ÀIÄÀIéÀJÀJFÀJRÀJuÀJ�ÀJÇÀKÀK$ÀKKÀKUÀK\ÀKeÀKvÀK{ÀKÉÀLÀL=ÀLBÀLQÀLVÀL§ÀLÂÀMÀMdÀM´ÀMÊÀNÀN7ÀN>ÀN�ÀN¶ÀNÖÀNæÀNøÀOÀO'ÀO;ÀONÀOiÀO�ÀO“ÀO¥ÀO¬ÀO®ÀOëÀOòÀP ÀPÀPMÀPTÀP¤ÀPÞÀPõÀP÷ÀQ(ÀQ/ÀQ€ÀQÆÀQÍÀRÀRUÀRbÀR‡ÀR‰ÀR–ÀRúÀRýÀRÿÀS[ÀS†ÀSÌÀSõÀT,ÀT.ÀT;ÀTQÀTiÀT¶ÀTâÀTøÀUÀU8ÀUEÀUOÀUTÀUVÀUcÀUwÀU“ÀU©ÀU®ÀU°ÀU½ÀUÓÀV ÀV&ÀVDÀVRÀVpÀVwÀV�ÀV”ÀV–ÀV£ÀV×ÀVîÀWÀW;ÀW[ÀWpÀW…ÀW�ÀW’ÀW”ÀW¡ÀWºÀWêÀX5ÀXqÀXšÀXÄÀYÀYWÀY³ÀYÎÀYñÀZÀZ5ÀZYÀZžÀZÂÀZâÀ[)À[7À[WÀ[cÀ[mÀ[uÀ[zÀ[}À[À[­À[ÃÀ[ÓÀ[ðÀ\ À\,À\CÀ\dÀ\kÀ\mÀ\�À\³À\ÓÀ\ùÀ]À]À]$À]cÀ]fÀ]hÀ]¡À]âÀ]äÀ]ñÀ^À^À^5À^:À^<À^IÀ^†À^­À^óÀ_3À_KÀ_RÀ_WÀ_YÀ_sÀ_¬À_ÆÀ_ÍÀ_üÀ`À`$À`‡À`ÅÀ`ñÀa6ÀaœÀa¾ÀaÅÀaåÀaêÀaìÀaùÀb ÀbFÀb`ÀbgÀb}Àb‚Àb„Àb‘Àb¹ÀbÒÀbáÀcDÀcfÀc–ÀcáÀdÀdFÀdpÀdrÀd°ÀdæÀeÀeBÀeŒÀeÞÀeçÀeüÀfÀf3ÀfbÀfpÀfÊÀfÖÀfàÀfçÀféÀg1ÀglÀgÄÀgÆÀgðÀhÀh%ÀhzÀh˜Àh½ÀhØÀhýÀiÀi8Ài]Ài…Ài®ÀjÀjFÀjTÀj`ÀjjÀjrÀjtÀj‘Àj¼ÀjôÀkÀkRÀknÀkÀÀlÀlBÀlhÀlËÀlåÀmFÀmeÀm—ÀmËÀm÷ÀnÀnIÀnŽÀnÕÀnòÀoÀoÀoÀo&Ào;ÀoCÀoHÀoKÀoMÀoxÀo¹ÀoÓÀoçÀoüÀpÀp2ÀpEÀp\ÀpbÀpdÀp°ÀpÐÀpÒÀq"Àq?ÀqYÀq[Àq©ÀqÂÀqãÀqåÀr ÀrFÀrHÀrjÀr�ÀrƒÀrÔÀrôÀröÀsHÀs™ÀsÁÀsÃÀsÐÀtÀthÀt{Àt�Àt¹ÀtþÀuÀuÀuÀuMÀuqÀusÀuŸÀuÆÀvÀv1Àv@ÀvkÀvÎÀwÀw:ÀwœÀw¶ÀwÄÀxÀx<Àx‰Àx¶ÀxÀÀxÇÀxñÀy>Ày‘Ày¬ÀyÀÀyÈÀzÀzRÀzWÀzYÀz˜Àz»ÀzàÀ{3À{NÀ{WÀ{^À{sÀ{xÀ{zÀ{ËÀ{îÀ|À|bÀ|‘À|ÒÀ}À}kÀ}¼À}ÃÀ~À~0À~�À~ãÀ~êÀ~ìÀÀ À ÀÀVÀ¢ÀîÀ€;À€zÀ€|À€¬À€ëÀ�"À�\À�‡À�ÂÀ�ÇÀ�ÊÀ�ÌÀ�þÀ‚À‚'À‚BÀ‚\À‚yÀ‚‘À‚¦À‚ÂÀ‚ÙÀ‚úÀƒÀƒ$Àƒ;ÀƒLÀƒoÀƒ†Àƒ§Àƒ¼ÀƒÕÀƒôÀ„À„?À„�À„ŒÀ„ÈÀ…À…SÀ…›À…�À…¾À…òÀ†À†=À†]À†wÀ†“À†µÀ†ÒÀ†òÀ‡À‡9À‡PÀ‡xÀ‡žÀ‡ºÀ‡èÀ‡êÀˆ Àˆ ÀˆÀˆBÀˆ€Àˆ®ÀˆØÀ‰À‰,À‰‹À‰•À‰œÀ‰ÁÀ‰ÆÀ‰ÈÀ‰òÀŠ,ÀŠmÀнÀŠÆÀŠÏÀŠÔÀŠÖÀŠãÀ‹:À‹<À‹IÀ‹qÀ‹sÀ‹€À‹¤À‹¦À‹³À‹ÑÀ‹ÓÀ‹àÀ‹õÀŒÀŒ2ÀŒ]ÀŒdÀŒ�ÀŒ¢ÀŒþÀ�4À�ZÀ�eÀ�nÀ�uÀ�›À�¿À�ÆÀ�ÈÀ�ðÀŽÀŽÀŽDÀŽeÀŽˆÀŽ�ÀŽÏÀŽõÀ�À�&À�AÀ�ZÀ�tÀ�‘À�ØÀ�À�1À�zÀ�”À�¶À�áÀ‘À‘-À‘=À‘lÀ‘zÀ‘†À‘�À‘˜À‘�À‘ŸÀ‘ÖÀ’À’ À’"À’/À’CÀ’_À’uÀ’zÀ’}À’À’ÆÀ“À“,À“1À“…À“ÖÀ”&À”CÀ”HÀ”˜À”ëÀ•4À•9À•HÀ•MÀ•�À•ÄÀ–À–hÀ–€À–¤À–òÀ–ôÀ—5À—:À—hÀ—mÀ—ÁÀ˜À˜bÀ˜�À˜ÍÀ˜ÒÀ™ À™oÀ™ÀÀ™ÛÀ™àÀš1Àš`ÀšeÀš·ÀšÄÀšÉÀ›À›jÀ›»Àœ ÀœUÀœžÀœÐÀœÕÀ�$À�\À�®À�ÿÀžÀžÀžeÀž±Àž½ÀžÂÀŸÀŸ]ÀŸ®ÀŸ³À À RÀ nÀ sÀ ¼À¡ À¡8À¡eÀ¡jÀ¡¾À¡ÐÀ¡ÕÀ¢&À¢uÀ¢zÀ¢‰À¢ŽÀ¢ÎÀ£À£aÀ£°À£ÛÀ¤,À¤?À¤YÀ¤{À¤–À¤ÄÀ¤ïÀ¥À¥À¥0À¥LÀ¥fÀ¥}À¥¡À¥²À¥ÔÀ¥ôÀ¦À¦7À¦_À¦vÀ¦|À¦™À¦ÑÀ¦ÜÀ§À§OÀ§UÀ§WÀ§{À§™À§¹À§ÇÀ§éÀ¨ À¨+À¨MÀ¨˜À¨�À¨ŸÀ¨ûÀ©WÀ©qÀ©ŠÀ©¥À©ÎÀ©ãÀªÀª%ÀªBÀªcÀªŽÀª³ÀªüÀ«À«2À«GÀ«œÀ«½À«àÀ¬À¬1À¬TÀ¬\À¬bÀ¬eÀ¬gÀ¬±À¬þÀ­À­À­>À­zÀ­|À­ÊÀ­êÀ­ïÀ®À®HÀ®JÀ®œÀ®¸À®½À®éÀ¯DÀ¯FÀ¯šÀ¯îÀ° À°À°dÀ°žÀ°£À°õÀ±À± À±+À±0À±VÀ±ŸÀ±ÓÀ±úÀ²6À²tÀ²‡À²ŒÀ²ËÀ³ À³AÀ³FÀ³€À³¨À³­À³ñÀ´?À´†À´¼À´ÁÀµÀµYÀµƒÀµˆÀµßÀ¶0À¶5À¶ƒÀ¶£À¶¨À¶øÀ· À·À·%À·rÀ·¹À·¾À¸ À¸À¸"À¸7À¸{À¸€À¸ÐÀ¸áÀ¸æÀ¸ûÀ¹AÀ¹wÀ¹|À¹ÊÀ¹ÛÀ¹àÀ¹õÀº@ÀºqÀºvÀºÄÀºÕÀºÚÀºéÀºîÀ».À»}À»ÁÀ¼À¼GÀ¼xÀ¼“À¼£À¼ÃÀ¼ÛÀ¼ïÀ½À½À½.À½CÀ½ZÀ½vÀ½¥À½¼À½ÍÀ½åÀ½ýÀ¾ À¾!À¾AÀ¾[À¾lÀ¾}À¾’À¾¬À¾ÃÀ¾×À¾ûÀ¿À¿>À¿WÀ¿hÀ¿€À¿äÀ¿æÀÀ8ÀÀfÀÀhÀÀÃÀÀÝÀÀßÀÁ ÀÁ,ÀÁ.ÀÁ†ÀÁ�ÀÁÞÀÁõÀÂ$ÀÂ&ÀÂvÀÂ}ÀÂÁÀÂéÀÂëÀÃ=ÀÃDÀÃ’ÀñÀÃËÀÃÍÀÄÀÄGÀÄNÀÄ�ÀÄ«ÀÄ­ÀÄçÀÄîÀÅ8ÀÅ…ÀÅ¥ÀÅÂÀÅÄÀÆ ÀÆÀÆ�ÀÆéÀÇNÀÇdÀÇkÀDzÀÇòÀÇùÀÈ=ÀÈXÀÈzÀÈ|ÀÈÏÀÉ)ÀÉLÀÉqÀÉsÀÉ¿ÀÉÙÀÉàÀÊ0ÀÊÀÊ›ÀÊÅÀÊÇÀÊáÀÊèÀË4ÀËSÀËUÀË”ÀËÎÀËæÀËèÀÌ+ÀÌ2ÀÌÀ̤À̦ÀÌÝÀÍÀÍ,ÀÍ.ÀÍlÀÍŠÀÍ‘ÀÍÌÀÍäÀÍæÀÎÀÎ#ÀÎ<ÀÎCÀÎŽÀΕÀÎÜÀÏ%ÀÏvÀÏ}ÀÏÍÀÐ ÀÐ$ÀÐ&ÀÐWÀÐ^ÀШÀÐöÀÑAÀÑuÀÑ’ÀÑ”ÀÑÐÀÑ×ÀÒ!ÀÒYÀÒ§ÀÒÎÀÒåÀÒçÀÓ#ÀÓ*ÀÓxÀÓ¿ÀÓÝÀÓøÀÓúÀÔKÀÔRÀÔ›ÀÔçÀÔîÀÔÿÀÕÀÕXÀÕwÀÕyÀÕ¥ÀÕ¬ÀÕðÀÖ"ÀÖFÀÖaÀÖcÀÖ’ÀÖ™ÀÖ¿ÀÖÎÀÖëÀ× À×)À×2À×=À×DÀ×”À×ÊÀØÀØ1ÀØWÀØYÀتÀرÀÙÀÙ)ÀÙ0ÀÙ‚ÀÙÒÀÚ ÀÚSÀÚyÀÚ{ÀÚ²ÀÚ¹ÀÛÀÛÀÛ'ÀÛCÀÛEÀÛ“ÀÛÂÀÛÉÀÛãÀÜÀÜÀÜUÀÜÀ܆ÀÜÐÀÝ"ÀÝ)ÀÝqÀÝÃÀÝæÀÝíÀÞ:ÀÞ…ÀÞŒÀÞÕÀÞÜÀßÀßKÀßMÀßzÀß�Àß©ÀßÐÀßÒÀàÀà ÀàdÀà·ÀáÀáÀá.ÀáKÀáMÀá„Àá‹ÀáÊÀáçÀáéÀáöÀâ=Àâ@ÀâBÀâlÀâqÀâ½ÀâØÀãÀã<Àã\ÀãˆÀã®ÀãÕÀã×ÀãäÀäÀä*ÀäGÀäLÀäNÀä—ÀäÑÀåÀå@ÀåTÀå‰Àå‹Àå×ÀæÀæ;ÀæDÀæQÀæ‰Àæ�ÀæÐÀæÜÀç>ÀçoÀç©Àç´ÀçÉÀçñÀèÀè#Àè*Àè/Àè1ÀèsÀèÇÀèÌÀèÎÀéÀé2ÀéƒÀé×Àê*ÀêGÀêwÀê~Àê€ÀêÀÀêÂÀêòÀë)ÀëbÀëdÀë­ÀìÀì_Àì�Àì–ÀìÇÀíÀí/ÀíQÀíuÀí–Àí»ÀíþÀî#ÀîXÀî—Àî¢Àî©ÀîÖÀîîÀï(Àï‰Àï“Àï¶Àï¾ÀïÀÀïæÀïëÀïíÀð-Àð}Àð„ÀðàÀñ;ÀñBÀñŽÀñßÀñúÀò/ÀòLÀò”ÀòÍÀòêÀó Àó)Àó>ÀóYÀóÀó©ÀóÝÀóôÀô ÀôLÀôjÀô”Àô²ÀôÜÀõÀõ<ÀõvÀõ¤ÀõÐÀõôÀö Àö%Àö0ÀöQÀöwÀö�ÀöšÀöÆÀöèÀöóÀöúÀöÿÀ÷À÷ À÷AÀ÷“À÷¯À÷äÀøÀøÀøÀøÀø,Àø9ÀøaÀø�ÀøèÀù Àù^Àù`ÀùšÀùœÀù½ÀùâÀú9ÀúRÀú€ÀúºÀúèÀûÀû;Àû[ÀûgÀûqÀû¤ÀûðÀü,ÀüLÀüzÀü«ÀüÝÀüëÀýÀýÀýÀý[ÀýbÀýdÀý{Àý•ÀýÉÀþ/ÀþQÀþ}ÀþÎÀÿÀÿvÀÿ²ÀÿÛÀÿùÀÀ ÀÀÀÀcÀ°ÀÉÀÀLÀNÀrÀ«À­ÀºÀìÀ=ÀfÀ©À®À°À½À ÀÀÀKÀŠÀŒÀ«ÀßÀÀÀ%À\À^ÀkÀ¸ÀºÀÀÀÀEÀGÀ‹ÀÐÀùÀ-À/ÀCÀ|À¢ÀÀÀÂÀáÀÀMÀ„À†ÀÉÀÀ`À•ÀÉÀ À À PÀ YÀ ^À `À mÀ žÀ  À ­À ÚÀ ÜÀ éÀ À !À .À ŸÀ ¡À ÷À &À 3À €À ‚À ÛÀ À `À tÀ vÀ ¥_kMenuDuration_kMenuCloseIntervalEnd_kMenuDividerHeight_kMenuMaxWidth_kMenuMinWidth_kMenuWidthStep_kMenuScreenPaddingPopupMenuEntryPopupMenuDivider_PopupMenuDividerState _MenuItem_RenderMenuItem PopupMenuItemPopupMenuItemStateCheckedPopupMenuItem_CheckedPopupMenuItemState _PopupMenu_PopupMenuState_PopupMenuRouteLayout_PopupMenuRouteshowMenuPopupMenuButtonPopupMenuButtonState_EffectiveMouseCursor_PopupMenuDefaultsM2_PopupMenuDefaultsM3&flutter.material.popupmenu.mouseCursor�The cursor for a mouse pointer when it enters or is hovering over the widget. If [mouseCursor] is a [WidgetStateMouseCursor], [WidgetStateProperty.resolve] is used for the following [WidgetState]s: * [WidgetState.hovered]. * [WidgetState.focused]. * [WidgetState.disabled].3