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�pDuration millisecondsdouble IconButtonStatefulWidget ThemeDatahighlightColorboolDividerNeveroverrideBorderRadiusGeometryColorvoidStateWidget BuildContextheightwidget thicknessindentcolor endIndentradiusSingleChildRenderObjectWidget ValueChangedSize RenderObjectonLayoutRenderShiftedBox RenderBoxchildBoxConstraints getDryLayoutzero TextBaselinegetDryBaselinesizelayout constraintsparentUsesSize constrain BoxParentData parentDataoffsetOffsetTextListTilekMinInteractiveDimension VoidCallback useMaterial3 EdgeInsetsPopupMenuThemeData textStyle TextTheme titleMedium textTheme TextStylelabelTextStyle labelLarge ColorScheme onSurfaceMaterialStatePropertyWidgetStateMouseCursorWidgetStatePropertyresolve WidgetStatehoveredfocuseddisabled mouseCursor clickable MouseCursorDefaultTextStylevalue Navigatorpop protectedInkWellcontextonTapcallThemeofPopupMenuThemeSet MaterialStateenabledcopyWith disabledColorEdgeInsetsGeometrypaddingmenuItemPaddingAnimatedDefaultTextStylestyledurationkThemeChangeDurationConstrainedBox minHeightPaddingAlign alignmentAlignmentDirectional centerStart brightness Brightnessdark IconThememergedata IconThemeDataopacityMergeSemanticscanRequestFocus ListTileThemecontentPaddingtitleTextStyle Semantics SemanticsRolemenuItemmenuItemCheckboxrolebuttonIconsdoneleadingIcontitleSingleTickerProviderStateMixinAnimationController Animationview initStatevsyncchecked addListenersetStatedisposereverseforward handleTapselected IgnorePointerFadeTransition isDismissedList GlobalKeyStringClipCurvedAnimationdidUpdateWidgetrouteitemslength animationinti clampDoubleparentcurveIntervaladd initialValue represents ColoredBox itemSizeskeyitemKeys CurveTweenminWidthmaxWidthIntrinsicWidth stepWidthmenu scopesRoute namesRouteexplicitChildNodeslabel semanticLabelSingleChildScrollView menuPaddingListBodychildrenAnimatedBuilderbuilderanimateMaterialshape clipBehaviortype MaterialTypecard elevation shadowColorsurfaceTintColortopEnd widthFactorevaluate heightFactorSingleChildLayoutDelegate RelativeRect TextDirectionRectloosebiggestdeflatealltopleftrightwidthrtlltrtoRectcenterIterableDisplayFeatureSubScreensubScreensInBoundsfirstscreendistancedxdybottompositionselectedItemIndex textDirection listEquals setEquals avoidBounds PopupRoutefilledtraversalEdgeBehaviorTraversalEdgeBehavior closedLoop ShapeBorderCapturedThemesAnimationStyle noAnimationcreateAnimationCurveslinear reverseCurveSchedulerBindinginstanceaddPostFrameCallbackcurrentContext Scrollable ensureVisibleindexMediaQueryData MediaQuery removePadding removeTop removeBottom removeLeft removeRight LayoutBuilderCustomSingleChildLayoutdelegateDirectionalitywraptoSetfromLTRBfromRectpositionBuilderMaterialLocalizationspopupMenuLabelnone requestFocusSemanticsConfigurationFuture RouteSettings isNotEmpty"debugCheckHasMaterialLocalizationsplatformTargetPlatformiOSmacOSandroidfuchsialinuxwindowsgenerateNavigatorState rootNavigatoruseRootNavigatorpush barrierLabelmenuDismissLabelcapturedThemesInheritedThemecapturefromtosettings routeSettingspopUpAnimationStyle onSelectedT onCanceled itemBuilder MenuAnchor menuChildrenMenuItemButton onPressed TextButtonColors transparent BorderRadius cardColorsurfaceContainer iconColorFeedbackPopupMenuPositionover ButtonStyledidChangeDependenciesmountedfindRenderObjectoverlayfromSizeattachedundervertical fromPoints localToGlobalancestor bottomRightonOpenedthennewValueNavigationModemaybeNavigationModeOf traditional directionalenableFeedbackTooltipmessagetooltipshowMenuTooltip borderRadius splashRadiusMaterialTapTargetSize tapTargetSize shrinkWrappaddedexpandedStandardComponentType moreButtoniconadaptivemoreiconSizeMaterialStateMouseCursor resolveAs symmetric horizontal colorScheme resolveWithstatescontainsapply withOpacityshadowRoundedRectangleBorderRadiuscircular StatefulWidgetPopupMenuEntryStateSingleChildRenderObjectWidgetRenderShiftedBox PopupMenuItemPopupMenuItemStateSingleTickerProviderStateMixinSingleChildLayoutDelegate PopupRouteMaterialStateMouseCursorPopupMenuThemeDatað¯³Sù±ßy‰ÎE"€þ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ƒmaterial_state.dartƒ9popup_menu_theme.dartƒZtext_theme.dartƒu theme.dartƒ‹ tooltip.dartÀ¤äÀ®‡\=€ˆ€§€©€Í€ñ€û€ý���=�g�‘�¹�»�Ø�õ‚ ‚&‚<‚T‚p‚†‚Ÿ‚¹‚Ù‚òƒƒ8ƒYƒtƒŠƒ¢ƒ¤ƒ½ƒñ„„-„L„s„«„­„ë……G…}…³…Ù†††C†H†˜†è‡#‡(‡t‡¾‡Ãˆˆbˆ¯ˆ´ˆÃˆÈ‰‰W‰›‰îŠ>ŠTŠ�Šá‹*‹P‹R‹Ž‹•‹ãŒ1Œ€ŒšŒ°Œ²ŒëŒò�B�”�æŽ6ކލޝ��Q���®�±�³�î�ó�1�6�E�J�”�ç‘7‘M‘…‘»‘Â’’ ’0’X’m’’”’¦’·’¾’À’è’ï“ ““2“4“z“�“´“ГҔ"”)”Y”r”t”Ŕ̔ÿ•••c•j•š•Á•Õò•ù–––&–E–h–q–|–�–¦–¨–µ–Þ–à–í—3—6—8—x—…—­——à˜˜"˜>˜b˜€˜ˆ˜�˜�˜’˜Ý™,™v™°™éš-š/šUšWšdšŸšÆšËšÍšÚ›5›\›a›d›f›˜›Þ›àœœœœFœ�œ†œˆœ•œò�,�1�3�@�Z�t���›�ÔžžXž…žŒž¡ž¦ž©ž«žÙžÞŸ.ŸiŸnŸ±ŸÎŸÓ  ` ´¡¡¡¡ ¡k¡Œ¡‘¡ž¡¾¡Ú¡ø¡ÿ¢¢¢¢p¢Á££b£”£™£¨£­£ü¤K¤ž¤î¥¥8¥a¥h¥’¥«¥»¥Ì¥Ý¥÷¦$¦7¦L¦f¦}¦—¦ž¦ ¦ð§§§1§O§Q§‹§’§Ý§í¨¨¨2¨9¨o¨|¨”¨–¨»¨Â©©f©©©°ªª+ª2ª‡ª®ªÌªÎªü««Q«¥«Î«í«ï¬¬%¬€¬‡¬Ú­2­Œ­í®)®+®e®²®Á®È®ÿ¯N¯U¯v¯—¯¹¯Ï¯Ö°%°p°“°•°Æ°Í±±m±®±Æ±È±Õ² ² ²²U²‡²Š²Œ²½²Â³³)³.³€³¿³Ä´´a´‘´–´æµ-µµ¾¶ ¶)¶0¶S¶Z¶¦¶Ï¶Ý···D·K·ˆ·�·à·÷¸¸¸t¸¢¸¤¸¿¸Ä¸Æ¸Ô¸á¹ ¹9¹„¹À¹éººxºzº¤ºÚ»»V»¨»ª»Ý¼¼¼G¼b¼¼³¼é¼ë½½-½T½r½²½Ë½è¾C¾O¾Y¾a¾c¾¾¿¾Þ¿¿0¿:¿A¿C¿_¿}¿–¿Ë¿÷À@VÀ@}À@«À@ÏÀ@éÀ@÷ÀAÀA ÀAÀAÀAÀAXÀA_ÀA­ÀAüÀBLÀBSÀB¤ÀBåÀC4ÀCBÀCvÀC�ÀC²ÀCÒÀCçÀCüÀDÀD ÀD ÀDÀDMÀDRÀD¢ÀDÝÀDâÀE/ÀE|ÀEÍÀEïÀEôÀF ÀFÀF\ÀF ÀFãÀG5ÀG„ÀGÕÀHÀHÀH ÀH@ÀHgÀH‚ÀH«ÀHîÀIÀIAÀIUÀIÀIŠÀI”ÀIÞÀJÀJ,ÀJWÀJ‰ÀJ•ÀJ¸ÀJàÀK ÀK[ÀKgÀKŽÀK˜ÀKŸÀK¨ÀK¹ÀK¾ÀL ÀL^ÀL€ÀL…ÀL”ÀL™ÀLêÀMÀMTÀM§ÀM÷ÀN ÀNGÀNzÀN�ÀNÒÀNùÀOÀO)ÀO;ÀOVÀOjÀO~ÀO‘ÀO¬ÀOÄÀOÖÀOèÀOïÀOñÀP.ÀP5ÀPOÀPVÀP�ÀP—ÀPçÀQ!ÀQ8ÀQ:ÀQkÀQrÀQÃÀR ÀRÀR`ÀR˜ÀR¥ÀRÊÀRÌÀRÙÀS=ÀS@ÀSBÀSžÀSÉÀTÀT8ÀToÀTqÀT~ÀT”ÀT¬ÀTùÀU%ÀU;ÀUXÀU{ÀUˆÀU’ÀU—ÀU™ÀU¦ÀUºÀUÖÀUìÀUñÀUóÀVÀVÀVNÀViÀV‡ÀV•ÀV³ÀVºÀVÒÀV×ÀVÙÀVæÀWÀW1ÀW^ÀW~ÀWžÀW³ÀWÈÀWÐÀWÕÀW×ÀWäÀWýÀX-ÀXxÀX´ÀXÝÀYÀYkÀY³ÀZÀZ*ÀZMÀZwÀZ‘ÀZµÀZúÀ[À[>À[…À[“À[³À[¿À[ÉÀ[ÑÀ[ÖÀ[ÙÀ[ÛÀ\ À\À\/À\LÀ\fÀ\ˆÀ\ŸÀ\ÀÀ\ÇÀ\ÉÀ\ìÀ]À]/À]UÀ]qÀ]sÀ]€À]¿À]ÂÀ]ÄÀ]ýÀ^>À^@À^MÀ^cÀ^{À^‘À^–À^˜À^¥À^âÀ_ À_OÀ_�À_§À_®À_³À_µÀ_ÏÀ`À`"À`)À`nÀ`‡À`–À`ùÀa7ÀacÀa¨ÀaàÀb Àb0Àb:Àb\ÀbcÀbƒÀbˆÀbŠÀb—Àb«ÀbäÀbþÀcÀcÀc Àc"Àc/ÀcWÀcpÀcÀcâÀdÀdAÀdŒÀdÈÀdñÀeÀeÀe[Àe‘Àe½ÀeíÀf7Àf‰Àf’Àf§Àf»ÀfÞÀg ÀgÀguÀg�Àg‹Àg’Àg”ÀgçÀh-Àh�Àh’Àh¼ÀhÐÀhñÀiFÀidÀi‰Ài¤ÀiÉÀiçÀjÀj)ÀjQÀjzÀjàÀkÀk Àk,Àk6Àk>Àk@Àk]ÀkˆÀkÀÀkàÀlÀl:ÀlŒÀlÞÀmÀm4Àm—Àm±ÀnÀn1ÀncÀn—ÀnÃÀnÞÀoÀoZÀo¡Ào¾ÀoÎÀoÜÀoèÀoòÀpÀpÀpÀpÀpÀpDÀp…ÀpŸÀp³ÀpÈÀpåÀpþÀqÀq(Àq.Àq0Àq|ÀqœÀqžÀqîÀr Àr%Àr'ÀruÀrŽÀr¯Àr±ÀrìÀsÀsÀs6ÀsMÀsOÀs ÀsÀÀsÂÀtÀteÀt�Àt�ÀtœÀtãÀu4ÀuGÀuiÀu…ÀuÊÀuÏÀuÑÀuÞÀvÀv=Àv?ÀvkÀv’ÀvÝÀvýÀw Àw7ÀwšÀwÔÀxÀxhÀx‚Àx�ÀxäÀyÀyUÀy‚ÀyŒÀy“ÀyÄÀzÀzdÀzÀz“Àz›ÀzáÀ{%À{*À{,À{kÀ{ŽÀ{¸À| À|&À|/À|6À|KÀ|PÀ|RÀ|£À|ÆÀ|éÀ}:À}iÀ}ªÀ}çÀ~CÀ~”À~›À~ÚÀÀgÀ»ÀÂÀÄÀÞÀãÀåÀòÀ€.À€zÀ€ÆÀ�À�RÀ�TÀ�„À�ÃÀ�úÀ‚4À‚_À‚šÀ‚ŸÀ‚¢À‚¤À‚ÖÀ‚ëÀ‚ÿÀƒÀƒ4ÀƒQÀƒiÀƒ~ÀƒšÀƒ±ÀƒÒÀƒëÀƒüÀ„À„$À„GÀ„^À„À„”À„­À„ÌÀ„ÜÀ…À…YÀ…dÀ… À…ìÀ†+À†sÀ†uÀ†–À†ÊÀ†òÀ‡À‡5À‡OÀ‡kÀ‡�À‡ªÀ‡ÊÀ‡çÀˆÀˆ(ÀˆPÀˆvÀˆ’ÀˆÀÀˆÂÀˆâÀˆäÀˆñÀ‰À‰XÀ‰†À‰°À‰íÀŠÀŠcÀŠmÀŠtÀŠ™ÀŠžÀŠ ÀŠÊÀ‹À‹EÀ‹•À‹žÀ‹§À‹¬À‹®À‹»ÀŒÀŒÀŒ!ÀŒIÀŒKÀŒXÀŒ|ÀŒ~ÀŒ‹ÀŒ©ÀŒ«ÀŒ¸ÀŒÍÀŒèÀ� À�5À�<À�YÀ�zÀ�ÖÀŽ ÀŽ2ÀŽ=ÀŽFÀŽMÀŽsÀŽ—ÀŽžÀŽ ÀŽÈÀŽÜÀŽ÷À�À�=À�`À�hÀ�§À�ÍÀ�æÀ�þÀ�À�2À�LÀ�iÀ�°À�ÛÀ‘ À‘RÀ‘lÀ‘ŽÀ‘¹À‘ÜÀ’À’À’DÀ’RÀ’^À’hÀ’pÀ’uÀ’wÀ’®À’óÀ’øÀ’úÀ“À“À“7À“MÀ“RÀ“UÀ“WÀ“žÀ“ëÀ”À” À”]À”®À”þÀ•À• À•pÀ•ÃÀ– À–À– À–%À–uÀ–œÀ–îÀ—@À—XÀ—|À—ÊÀ—ÌÀ˜ À˜À˜@À˜EÀ˜™À˜éÀ™:À™gÀ™¥À™ªÀ™øÀšGÀš˜Àš³Àš¸À› À›8À›=À›�À›œÀ›¡À›òÀœBÀœ“ÀœâÀ�-À�vÀ�¨À�­À�üÀž4Àž†Àž×ÀžéÀžîÀŸ=ÀŸ‰ÀŸ•ÀŸšÀŸéÀ 5À †À ‹À ÙÀ¡*À¡FÀ¡KÀ¡”À¡áÀ¢À¢=À¢BÀ¢–À¢¨À¢­À¢þÀ£MÀ£RÀ£aÀ£fÀ£¦À£õÀ¤9À¤ˆÀ¤³À¥À¥À¥1À¥SÀ¥nÀ¥œÀ¥ÇÀ¥ÛÀ¥ñÀ¦À¦$À¦>À¦UÀ¦yÀ¦ŠÀ¦¬À¦ÌÀ¦îÀ§À§7À§NÀ§TÀ§qÀ§©À§´À§êÀ¨'À¨-À¨/À¨XÀ¨vÀ¨–À¨¤À¨ÆÀ¨èÀ©À©*À©uÀ©zÀ©|À©¾À©ÑÀ©òÀ©øÀªTÀªnÀª‡Àª¢ÀªËÀªàÀªÿÀ«"À«?À«`À«‹À«°À«ùÀ¬À¬/À¬DÀ¬™À¬ºÀ¬ÝÀ¬ýÀ­.À­QÀ­YÀ­_À­bÀ­dÀ­®À­ûÀ® À®À®;À®wÀ®yÀ®ÇÀ®çÀ®ìÀ¯À¯EÀ¯GÀ¯™À¯µÀ¯ºÀ¯æÀ°AÀ°CÀ°—À°ëÀ±À± À±aÀ±›À± À±òÀ²À²À²(À²-À²SÀ²œÀ²ÐÀ²÷À³3À³qÀ³„À³‰À³ÈÀ´À´>À´CÀ´}À´¥À´ªÀ´îÀµ<ÀµƒÀµ¹Àµ¾À¶ À¶VÀ¶€À¶…À¶ÜÀ·-À·2À·€À· À·¥À·õÀ¸À¸ À¸"À¸oÀ¸¶À¸»À¹ À¹À¹À¹4À¹xÀ¹}À¹ÍÀ¹ÞÀ¹ãÀ¹øÀº>ÀºtÀºyÀºÇÀºØÀºÝÀºòÀ»=À»nÀ»sÀ»ÁÀ»ÒÀ»×À»æÀ»ëÀ¼+À¼zÀ¼¾À½À½DÀ½uÀ½�À½ À½ÀÀ½ØÀ½ìÀ¾À¾À¾+À¾@À¾WÀ¾sÀ¾¢À¾¹À¾ÊÀ¾âÀ¾úÀ¿ À¿À¿>À¿XÀ¿iÀ¿zÀ¿�À¿©À¿ÀÀ¿ÔÀ¿øÀÀÀÀ;ÀÀTÀÀeÀÀ}ÀÀáÀÀãÀÁ5ÀÁcÀÁeÀÁÀÀÁÚÀÁÜÀÂÀÂ)ÀÂ+ÀƒÀŠÀÂÛÀÂòÀÃ!ÀÃ#ÀÃsÀÃzÀþÀÃæÀÃèÀÄ:ÀÄAÀÄ�ÀÄ®ÀÄÈÀÄÊÀÅÀÅDÀÅKÀÅŒÀŨÀŪÀÅäÀÅëÀÆ5ÀÆ‚ÀÆ¢ÀÆ¿ÀÆÁÀÇÀÇÀÇŠÀÇæÀÈKÀÈaÀÈhÀȯÀÈïÀÈöÀÉ:ÀÉUÀÉwÀÉyÀÉÌÀÊ&ÀÊIÀÊnÀÊpÀʼÀÊÖÀÊÝÀË-ÀË|À˘ÀËÂÀËÄÀËÞÀËåÀÌ1ÀÌPÀÌRÀÌ‘ÀÌËÀÌãÀÌåÀÍ(ÀÍ/ÀÍ|ÀÍ¡ÀÍ£ÀÍÚÀÎÀÎ)ÀÎ+ÀÎiÀ·ÀÎŽÀÎÉÀÎáÀÎãÀÏÀÏ ÀÏ9ÀÏ@ÀÏ‹ÀÏ’ÀÏÙÀÐ"ÀÐsÀÐzÀÐÊÀÑ ÀÑ!ÀÑ#ÀÑTÀÑ[ÀÑ¥ÀÑóÀÒ>ÀÒrÀÒ�ÀÒ‘ÀÒÍÀÒÔÀÓÀÓVÀÓ¤ÀÓËÀÓâÀÓäÀÔ ÀÔ'ÀÔuÀÔ¼ÀÔÚÀÔõÀÔ÷ÀÕHÀÕOÀÕ˜ÀÕäÀÕëÀÕüÀÖÀÖUÀÖtÀÖvÀÖ¢ÀÖ©ÀÖíÀ×À×CÀ×^À×`À×�À×–À×¼À×ËÀ×èÀØÀØ&ÀØ/ÀØ:ÀØAÀØ‘ÀØÇÀÙ ÀÙ.ÀÙTÀÙVÀÙ§ÀÙ®ÀÙÿÀÚ&ÀÚ-ÀÚÀÚÏÀÛÀÛPÀÛvÀÛxÀÛ¯ÀÛ¶ÀÛýÀÜÀÜ$ÀÜ@ÀÜBÀÜ�ÀÜ¿ÀÜÆÀÜàÀÝÀÝÀÝRÀÝ|À݃ÀÝÍÀÞÀÞ&ÀÞnÀÞÀÀÞãÀÞêÀß7Àß‚À߉ÀßÒÀßÙÀàÀàHÀàJÀàwÀà~Àà¦ÀàÍÀàÏÀáÀáÀáaÀá´Àâ ÀâÀâ+ÀâHÀâJÀâ�ÀâˆÀâÇÀâäÀâæÀâóÀã:Àã=Àã?ÀãiÀãnÀãºÀãÕÀäÀä9ÀäYÀä…Àä«ÀäÒÀäÔÀäáÀåÀå'ÀåDÀåIÀåKÀå”ÀåÎÀæÀæ=ÀæQÀæ†ÀæˆÀæÔÀçÀç8ÀçAÀçNÀç†ÀçšÀçÍÀçÙÀè;ÀèlÀè¦Àè±ÀèÆÀèîÀéÀé Àé'Àé,Àé.ÀépÀéÄÀéÉÀéËÀêÀê/Àê€ÀêÔÀë'ÀëDÀëtÀë{Àë}Àë½Àë¿ÀëïÀì&Àì_ÀìaÀìªÀíÀí\ÀíŒÀí“ÀíÄÀîÀî,ÀîNÀîrÀî“Àî¸ÀîûÀï ÀïUÀï”ÀïŸÀï¦ÀïàÀïøÀð2Àð“Àð�ÀðÀÀðÈÀðÊÀððÀðõÀð÷Àñ7Àñ‡ÀñŽÀñêÀòEÀòLÀò˜ÀòéÀóÀó9ÀóVÀó–ÀóÞÀôÀô4ÀôTÀôsÀôˆÀô£ÀôåÀõ-Àõ„Àõ›ÀõÇÀõóÀö)ÀöqÀö§ÀöÑÀöýÀ÷1À÷kÀ÷™À÷ÅÀ÷éÀøÀøÀø%ÀøFÀølÀø„Àø�Àø»ÀøÝÀøèÀøïÀøôÀøöÀùÀù6ÀùˆÀù¤ÀùÙÀúÀú ÀúÀúÀú!Àú.ÀúVÀú’ÀúÝÀúþÀûSÀûUÀû�Àû‘Àû²Àû×Àü.ÀüGÀüuÀü¯ÀüÝÀýÀý0ÀýPÀý\ÀýfÀý™ÀýåÀþ!ÀþAÀþoÀþ ÀþÒÀþàÀþùÀÿÀÿÀÿPÀÿWÀÿYÀÿpÀÿŠÀÿ¾À$ÀFÀrÀÃÀÀkÀ§ÀÐÀîÀøÀÀÀÀ ÀZÀ«ÀÆÀÀKÀMÀqÀ¬À®À»ÀïÀBÀkÀ¨À­À¯À¼ÀÀÀÀLÀ‹À�À¬ÀàÀÀÀ&À]À_ÀlÀ¹À»ÀÀÀÀFÀHÀŒÀÑÀúÀ.À0ÀDÀ}À£ÀÁÀÃÀâÀ À NÀ …À ‡À ÌÀ À gÀ œÀ ÒÀ À $À YÀ bÀ gÀ iÀ vÀ §À ©À ¶À ãÀ åÀ òÀ (À *À 7À ¨À ªÀ À /À <À ‰À ‹À äÀÀiÀ}ÀÀ®E/// @docImport 'menu_anchor.dart'; /// @docImport 'text_button.dart';€ý��=�g�‘�»�Ø�õ‚ ‚&‚<‚T‚p‚†‚Ÿ‚¹‚Ù‚òƒƒ8ƒYƒtƒŠ†‰«ŠcŠc„:/// 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.ŠrŠrŠrŠ‘€½‹2‹2‹@€”/// Abstract const constructor. This constructor enables subclasses to provide /// const constructors so that they can be used in const expressions.‹B ‹I‹H‹T�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.Œ´‚ø�—�—‚¹/// 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.�¢�¦�¥�³‡�‘S‘S��/// 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.‘‡�5’ ’ ’u/// Creates a horizontal divider for a popup menu. /// /// By default, the divider has a height of 16 logical pixels.’$ ’+’*’4!’:’9’\’b’a’q ’w’v’ƒ’‰’ˆ’˜ ’ž’�’ª ’°’¯’B’Âm“)“)C/// The height of the divider entry. /// /// Defaults to 16 pixels.“““6€—“Ä“Äv/// The thickness of the line drawn within the [PopupMenuDivider]. /// /// {@macro flutter.material.Divider.thickness}“Ô€›”i”i}/// The amount of empty space to the leading edge of the [PopupMenuDivider]. /// /// {@macro flutter.material.Divider.indent}”v€¢••€�/// 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——–â–ã—8�V—>—>—z�—Ž—Ž—”—¢—¡—z—{™°�²™¶™¶™ë@™ñ™ñ™ú™üš š šš$š#š1!šJšJšYpšsšsš†š”š“šYšZšÏ€�šášášô››› &›%›$šÏšÐ›fƒA›l›l›šB›š›š›©›ª ›°›¯›º›Æ›Å›Ï›Ô›Ú›Õ›â›õ›õœ€€œœœ'œ7œ6œœœŠ€¥œŸœŸœ²$œÌœËœØœæœåœŠœ‹�5�o�G�G�5�6ž«“Ý¥ ¥ †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.¥¥¥¥:�b¥š¥š¥§P/// Creates an item for a popup menu. /// /// By default, the item is [enabled]. ¥¯ ¥¶¥µ¥¿ ¥Å¥Ä¥Ð ¥Ö¥Õ¥á¥ç¥æ¥û&¦¦¦( ¦.¦-¦;¦A¦@¦P¦V¦U¦j¦p¦o¦�¦�¦�¥ð¦ ¦¢^¦û¦ûL/// The value that will be returned by [showMenu] if this entry is selected.§E§G§G(/// Called when the menu item is tapped.§S€®§ú§ú€�/// Whether the user is permitted to select this item. /// /// Defaults to true. If this is false, then the item will not react to /// touches.¨€‰¨‹¨‹_/// The minimum height of the menu item. /// /// Defaults to [kMinInteractiveDimension] pixels.¨q¨r¨˜‚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.«ñ‚5®®�å/// 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.®-‚c°…°…‚/// {@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.clickable] is used.°—�,±¾±¾� /// 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²C²C²²²Œ‘~µÄµÄƒ!/// 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.µ×µ×µ×µÚµÚµÚ¶ €ø¶ç¶ç€²/// 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.·ù·ú¸ÈˆP¸ê¸ê¸ð¸þ¸ý¸È¸É¸Ö¸×ÀA‚éÀCKÀCK�ü/// 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.ÀC[ÀClÀCkÀC6ÀC7ÀD�0ÀNÀN‰Á/// 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.ÀN(ÀN(ÀN(ÀNI�¤ÀOÀOÀO€¥/// 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. ÀO ÀO$ÀO#ÀO- ÀO4ÀO3ÀO?ÀOEÀODÀOZ ÀOaÀO`ÀOn ÀOuÀOtÀO‚ ÀO‰ÀOˆÀO•ÀOœÀO›ÀO°ÀO·ÀO¶ÀOÈ ÀOÏÀOÎÀOÚ ÀOáÀOàÀONÀOó�BÀQ.ÀQ.�/// 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.ÀQ<�ŒÀR³ÀR³�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ÎmÀS ÀS ÀRÎÀRÏÀSBˆ•ÀSHÀSHÀScÀScÀScÀSËAÀSáÀSáÀSñÀSùÀT ÀTÀSúÀTÀT$ÀT*ÀT*ÀT:3ÀTPÀTPÀTs�"ÀT…ÀT…ÀTsÀTtÀU›TÀU­ÀU­ÀU›ÀUœÀUõ€àÀVÀVÀUõÀUöÀVÛ€øÀVïÀVïÀVÿÀWÀWÀVÛÀVÜÀWÙƒûÀWíÀWíÀWÙÀWÚÀ[Û�åÀ[áÀ[áÀ[ìÀ[ìÀ[ìÀ\ €ºÀ\À\À\À\# À\*À\)À\3À\BÀ\AÀ\PÀ\_À\^À\jÀ\yÀ\xÀ\ŒÀ\’À\‘À\£À\²À\±À\ËÀ\áÀ\áÀ\îÀ]À]À]À]À]À]1!À]GÀ]GÀ]WÀ]bÀ]bÀ]uHÀ]—À]—À]uÀ]vÀ]Ä’QÀ]ÊÀ]ÊÀ]ÚÀ]ÚÀ]ÚÀ]ÿ<À^À^À^"À^9À^:À^(À^8À^)À^BRÀ^TÀ^TÀ^BÀ^CÀ^š�À^¬À^¬À^¼!À^ÕÀ^ÔÀ^šÀ^›À_·‚ÏÀ_¼À_¼ÀbŒ€’ÀbžÀbžÀbŒÀb�Àc$ŒîÀc8Àc8Àc>ÀcLÀcKÀc$Àc%ÀpD’\ÀpJÀpJÀp‡€¥Àp‡Àp‡ÀpœÀp£ Àp©Àp¨Àp·Àp½Àp¼ÀpÌÀpÒÀpÑÀpéÀpïÀpîÀq ÀqÀqÀqÀqÀqÀq~Àq‘Àq‘Àr ÀrÀrÀr�Àr›Àr›Àrî!ÀsÀsÀs8ÀsCÀsCÀs¢Às²Às²Àt‘�<Àt­Àt­ÀtÄÀtÔÀtÓÀt‘Àt’ÀuÓ…UÀuçÀuçÀuû ÀvÀvÀvÀv Àv ÀuÓÀuÔÀ{.� À{3À{3À{BÀ{RÀ{QÀ{Z À{bÀ{aÀ|Tƒ�À|[À|[À|l À|rÀ|qÀ|yÀ|À|~À|‰À|‘À|�Àç‚¶ÀùÀùÀ€!À€À€ÀçÀèÀ‚¤�¯À‚ªÀ‚ªÀ‚ºÀ‚ºÀ‚ºÀ‚؃™À‚ØÀ‚ØÀ‚çÀ‚ï À‚õÀ‚ôÀƒÀƒ ÀƒÀƒÀƒ-Àƒ,Àƒ8ÀƒGÀƒFÀƒUÀƒ[ÀƒZÀƒmÀƒsÀƒrÀƒ‚ÀƒˆÀƒ‡ÀƒžÀƒ¤Àƒ£ÀƒµÀƒÄÀƒÃÀƒÖÀƒÜÀƒÛÀƒï ÀƒõÀƒôÀ„À„À„À„ À„À„À„(À„7À„6À„KÀ„QÀ„PÀ„bÀ„qÀ„pÀ„ƒÀ„ŠÀ„‰À„˜À„ŸÀ„žÀ„±À„·À„¶'À„ÓÀ„ÙÀ…À…`À„øÀ„åÀ„öÀ„ïÀ„æÀ„òÀ„ûÀ…À… À„üÀ…À… À…uÀ…kÀ…wÀ…{À…�À…|À…€À…‚À…ƒÀ…‰À…œÀ…ŠÀ…�À…�À…˜À†2À†7À†oÀ†MÀ†8À†OÀ†dÀ†eÀ†wÀ†‹À†‹À†˜/À†¸À†¸À†Ì#À†êÀ†êÀ†ôÀ‡ À‡ À‡À‡)À‡)À‡7À‡@À‡@À‡QÀ‡_À‡_À‡mÀ‡zÀ‡zÀ‡�À‡œÀ‡œÀ‡¬À‡ºÀ‡ºÀ‡ÌÀ‡ßÀ‡ßÀ‡é%ÀˆÀˆÀˆÀˆ Àˆ Àˆ*#Àˆ?Àˆ?ÀˆR!ÀˆhÀˆhÀˆxÀˆƒÀˆƒÀˆ”)ÀˆªÀˆªÀˆÄÀˆÕÀˆÕÀŒ€&ÀŒšÀŒšÀŒ€ÀŒ�À‹°`À‹ÊÀ‹ÊÀ‹°À‹±ÀŒ1ÀŒ,ÀŒ,ÀŒÀŒÀŒM-ÀŒeÀŒeÀŒMÀŒNÀˆæ�¶À‰À‰ÀˆæÀˆçÀŠ¢�ÀЧÀЧÀаÀеÀŠ´ÀŒ­…ÆÀŒÁÀŒÁÀŒÑÀŒßÀŒÞÀŒìÀŒÿÀŒþÀ�$À�!À� ÀŒ­ÀŒ®À’y}À’ƒÀ’ƒÀ’�À’ À’ŸÀ’üTÀ“À“À’üÀ’ýÀ°C²øÀ½À½Œ/// Displays a menu when pressed and calls [onSelected] when the menu is dismissed /// because an item was selected. The value passed to [onSelected] is the value of /// the selected menu item. /// /// One of [child] or [icon] may be provided, but not both. If [icon] is provided, /// then [PopupMenuButton] behaves like an [IconButton]. /// /// If both are null, then a standard overflow icon is created (depending on the /// platform). /// /// ## Updating to [MenuAnchor] /// /// There is a Material 3 component, /// [MenuAnchor] that is preferred for applications that are configured /// for Material 3 (see [ThemeData.useMaterial3]). /// The [MenuAnchor] widget's visuals /// are a little bit different, see the Material 3 spec at /// 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.À½'À½'À½'À½Fƒ™À½}À½}À½Œ-/// Creates a button that shows a popup menu.À½” À½›À½šÀ½¤À½³À½²À½ÄÀ½ÊÀ½ÉÀ½Ü À½âÀ½áÀ½ðÀ½öÀ½õÀ¾À¾ À¾ À¾ À¾"À¾!À¾/À¾5À¾4À¾DÀ¾JÀ¾IÀ¾[À¾aÀ¾`À¾w(À¾}À¾|À¾¦À¾¬À¾«À¾½ À¾ÃÀ¾ÂÀ¾ÎÀ¾ÔÀ¾ÓÀ¾æÀ¾ìÀ¾ëÀ¾þ À¿À¿À¿ À¿À¿À¿"À¿(À¿'À¿BÀ¿HÀ¿GÀ¿\ À¿bÀ¿aÀ¿m À¿sÀ¿rÀ¿~À¿„À¿ƒÀ¿“À¿™À¿˜À¿­À¿³À¿²À¿Ä À¿ÊÀ¿ÉÀ¿ØÀ¿ÞÀ¿ÝÀ¿üÀÀÀÀÀÀ ÀÀ&ÀÀ%ÀÀ?ÀÀEÀÀDÀÀX ÀÀ^ÀÀ]ÀÀiÀÀoÀÀnÀ¾†À¾ŒÀ¾–À¾—À¾šÀ¾žÀ¾›À¿0À¿6À¿7À¿QÀ¿ìÀ¿ðÀ¿ñÀÀÀÀ„ÀÀŠÀÀ«ÀÀÝÀÀ‹ÀÀŒÀÀªÀÀ›ÀÀ“ÀÀ�ÀÀ–ÀÀ£ÀÀžÀÀ¦ÀÀ­ÀÀå{ÀÁUÀÁUN/// Called when the button is pressed to create the items to show in the menu.ÀÁgpÀÁËÀÁË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.ÀÂ-€ñÀÃÀÀº/// 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.ÀÆÃ‚±ÀÉdÀÉd‚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.ÀÉ{€ðÀÊdÀÊd€Æ/// 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.ÀÊr�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.ÀËÆ€‡ÀÌAÀÌAc/// The splash radius. /// /// If null, default splash radius of [InkWell] or [IconButton] is used.ÀÌT€ŒÀÌÛÀÌÛ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].ÀÎ-€±ÀÎØÀÎØ€‘/// 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ÀÒ‡ÀÒ‡�ŠTŠ�Šá‹*‹P‹R‹Ž‹•‹ãŒ1Œ€ŒšŒ°Œ²ŒëŒò�B�”�æŽ6ކލޝ��Q���®�±�³�î�ó�1�6�E�J�”�ç‘7‘M‘…‘»‘Â’’ ’0’X’m’’”’¦’·’¾’À’è’ï“ ““2“4“z“�“´“ГҔ"”)”Y”r”t”Ŕ̔ÿ•••c•j•š•Á•Õò•ù–––&–E–h–q–|–�–¦–¨–µ–Þ–à–í—3—6—8—x—…—­——à˜˜"˜>˜b˜€˜ˆ˜�˜�˜’˜Ý™,™v™°™éš-š/šUšWšdšŸšÆšËšÍšÚ›5›\›a›d›f›˜›Þ›àœœœœFœ�œ†œˆœ•œò�,�1�3�@�Z�t���›�ÔžžXž…žŒž¡ž¦ž©ž«žÙžÞŸ.ŸiŸnŸ±ŸÎŸÓ  ` ´¡¡¡¡ ¡k¡Œ¡‘¡ž¡¾¡Ú¡ø¡ÿ¢¢¢¢p¢Á££b£”£™£¨£­£ü¤K¤ž¤î¥¥8¥a¥h¥’¥«¥»¥Ì¥Ý¥÷¦$¦7¦L¦f¦}¦—¦ž¦ ¦ð§§§1§O§Q§‹§’§Ý§í¨¨¨2¨9¨o¨|¨”¨–¨»¨Â©©f©©©°ªª+ª2ª‡ª®ªÌªÎªü««Q«¥«Î«í«ï¬¬%¬€¬‡¬Ú­2­Œ­í®)®+®e®²®Á®È®ÿ¯N¯U¯v¯—¯¹¯Ï¯Ö°%°p°“°•°Æ°Í±±m±®±Æ±È±Õ² ² ²²U²‡²Š²Œ²½²Â³³)³.³€³¿³Ä´´a´‘´–´æµ-µµ¾¶ ¶)¶0¶S¶Z¶¦¶Ï¶Ý···D·K·ˆ·�·à·÷¸¸¸t¸¢¸¤¸¿¸Ä¸Æ¸Ô¸á¹ ¹9¹„¹À¹éººxºzº¤ºÚ»»V»¨»ª»Ý¼¼¼G¼b¼¼³¼é¼ë½½-½T½r½²½Ë½è¾C¾O¾Y¾a¾c¾¾¿¾Þ¿¿0¿:¿A¿C¿_¿}¿–¿Ë¿÷À@VÀ@}À@«À@ÏÀ@éÀ@÷ÀAÀA ÀAÀAÀAÀAXÀA_ÀA­ÀAüÀBLÀBSÀB¤ÀBåÀC4ÀCBÀCvÀC�ÀC²ÀCÒÀCçÀCüÀDÀD ÀD ÀDÀDMÀDRÀD¢ÀDÝÀDâÀE/ÀE|ÀEÍÀEïÀEôÀF ÀFÀF\ÀF ÀFãÀG5ÀG„ÀGÕÀHÀHÀH ÀH@ÀHgÀH‚ÀH«ÀHîÀIÀIAÀIUÀIÀIŠÀI”ÀIÞÀJÀJ,ÀJWÀJ‰ÀJ•ÀJ¸ÀJàÀK ÀK[ÀKgÀKŽÀK˜ÀKŸÀK¨ÀK¹ÀK¾ÀL ÀL^ÀL€ÀL…ÀL”ÀL™ÀLêÀMÀMTÀM§ÀM÷ÀN ÀNGÀNzÀN�ÀNÒÀNùÀOÀO)ÀO;ÀOVÀOjÀO~ÀO‘ÀO¬ÀOÄÀOÖÀOèÀOïÀOñÀP.ÀP5ÀPOÀPVÀP�ÀP—ÀPçÀQ!ÀQ8ÀQ:ÀQkÀQrÀQÃÀR ÀRÀR`ÀR˜ÀR¥ÀRÊÀRÌÀRÙÀS=ÀS@ÀSBÀSžÀSÉÀTÀT8ÀToÀTqÀT~ÀT”ÀT¬ÀTùÀU%ÀU;ÀUXÀU{ÀUˆÀU’ÀU—ÀU™ÀU¦ÀUºÀUÖÀUìÀUñÀUóÀVÀVÀVNÀViÀV‡ÀV•ÀV³ÀVºÀVÒÀV×ÀVÙÀVæÀWÀW1ÀW^ÀW~ÀWžÀW³ÀWÈÀWÐÀWÕÀW×ÀWäÀWýÀX-ÀXxÀX´ÀXÝÀYÀYkÀY³ÀZÀZ*ÀZMÀZwÀZ‘ÀZµÀZúÀ[À[>À[…À[“À[³À[¿À[ÉÀ[ÑÀ[ÖÀ[ÙÀ[ÛÀ\ À\À\/À\LÀ\fÀ\ˆÀ\ŸÀ\ÀÀ\ÇÀ\ÉÀ\ìÀ]À]/À]UÀ]qÀ]sÀ]€À]¿À]ÂÀ]ÄÀ]ýÀ^>À^@À^MÀ^cÀ^{À^‘À^–À^˜À^¥À^âÀ_ À_OÀ_�À_§À_®À_³À_µÀ_ÏÀ`À`"À`)À`nÀ`‡À`–À`ùÀa7ÀacÀa¨ÀaàÀb Àb0Àb:Àb\ÀbcÀbƒÀbˆÀbŠÀb—Àb«ÀbäÀbþÀcÀcÀc Àc"Àc/ÀcWÀcpÀcÀcâÀdÀdAÀdŒÀdÈÀdñÀeÀeÀe[Àe‘Àe½ÀeíÀf7Àf‰Àf’Àf§Àf»ÀfÞÀg ÀgÀguÀg�Àg‹Àg’Àg”ÀgçÀh-Àh�Àh’Àh¼ÀhÐÀhñÀiFÀidÀi‰Ài¤ÀiÉÀiçÀjÀj)ÀjQÀjzÀjàÀkÀk Àk,Àk6Àk>Àk@Àk]ÀkˆÀkÀÀkàÀlÀl:ÀlŒÀlÞÀmÀm4Àm—Àm±ÀnÀn1ÀncÀn—ÀnÃÀnÞÀoÀoZÀo¡Ào¾ÀoÎÀoÜÀoèÀoòÀpÀpÀpÀpÀpÀpDÀp…ÀpŸÀp³ÀpÈÀpåÀpþÀqÀq(Àq.Àq0Àq|ÀqœÀqžÀqîÀr Àr%Àr'ÀruÀrŽÀr¯Àr±ÀrìÀsÀsÀs6ÀsMÀsOÀs ÀsÀÀsÂÀtÀteÀt�Àt�ÀtœÀtãÀu4ÀuGÀuiÀu…ÀuÊÀuÏÀuÑÀuÞÀvÀv=Àv?ÀvkÀv’ÀvÝÀvýÀw Àw7ÀwšÀwÔÀxÀxhÀx‚Àx�ÀxäÀyÀyUÀy‚ÀyŒÀy“ÀyÄÀzÀzdÀzÀz“Àz›ÀzáÀ{%À{*À{,À{kÀ{ŽÀ{¸À| À|&À|/À|6À|KÀ|PÀ|RÀ|£À|ÆÀ|éÀ}:À}iÀ}ªÀ}çÀ~CÀ~”À~›À~ÚÀÀgÀ»ÀÂÀÄÀÞÀãÀåÀòÀ€.À€zÀ€ÆÀ�À�RÀ�TÀ�„À�ÃÀ�úÀ‚4À‚_À‚šÀ‚ŸÀ‚¢À‚¤À‚ÖÀ‚ëÀ‚ÿÀƒÀƒ4ÀƒQÀƒiÀƒ~ÀƒšÀƒ±ÀƒÒÀƒëÀƒüÀ„À„$À„GÀ„^À„À„”À„­À„ÌÀ„ÜÀ…À…YÀ…dÀ… À…ìÀ†+À†sÀ†uÀ†–À†ÊÀ†òÀ‡À‡5À‡OÀ‡kÀ‡�À‡ªÀ‡ÊÀ‡çÀˆÀˆ(ÀˆPÀˆvÀˆ’ÀˆÀÀˆÂÀˆâÀˆäÀˆñÀ‰À‰XÀ‰†À‰°À‰íÀŠÀŠcÀŠmÀŠtÀŠ™ÀŠžÀŠ ÀŠÊÀ‹À‹EÀ‹•À‹žÀ‹§À‹¬À‹®À‹»ÀŒÀŒÀŒ!ÀŒIÀŒKÀŒXÀŒ|ÀŒ~ÀŒ‹ÀŒ©ÀŒ«ÀŒ¸ÀŒÍÀŒèÀ� À�5À�<À�YÀ�zÀ�ÖÀŽ ÀŽ2ÀŽ=ÀŽFÀŽMÀŽsÀŽ—ÀŽžÀŽ ÀŽÈÀŽÜÀŽ÷À�À�=À�`À�hÀ�§À�ÍÀ�æÀ�þÀ�À�2À�LÀ�iÀ�°À�ÛÀ‘ À‘RÀ‘lÀ‘ŽÀ‘¹À‘ÜÀ’À’À’DÀ’RÀ’^À’hÀ’pÀ’uÀ’wÀ’®À’óÀ’øÀ’úÀ“À“À“7À“MÀ“RÀ“UÀ“WÀ“žÀ“ëÀ”À” À”]À”®À”þÀ•À• À•pÀ•ÃÀ– À–À– À–%À–uÀ–œÀ–îÀ—@À—XÀ—|À—ÊÀ—ÌÀ˜ À˜À˜@À˜EÀ˜™À˜éÀ™:À™gÀ™¥À™ªÀ™øÀšGÀš˜Àš³Àš¸À› À›8À›=À›�À›œÀ›¡À›òÀœBÀœ“ÀœâÀ�-À�vÀ�¨À�­À�üÀž4Àž†Àž×ÀžéÀžîÀŸ=ÀŸ‰ÀŸ•ÀŸšÀŸéÀ 5À †À ‹À ÙÀ¡*À¡FÀ¡KÀ¡”À¡áÀ¢À¢=À¢BÀ¢–À¢¨À¢­À¢þÀ£MÀ£RÀ£aÀ£fÀ£¦À£õÀ¤9À¤ˆÀ¤³À¥À¥À¥1À¥SÀ¥nÀ¥œÀ¥ÇÀ¥ÛÀ¥ñÀ¦À¦$À¦>À¦UÀ¦yÀ¦ŠÀ¦¬À¦ÌÀ¦îÀ§À§7À§NÀ§TÀ§qÀ§©À§´À§êÀ¨'À¨-À¨/À¨XÀ¨vÀ¨–À¨¤À¨ÆÀ¨èÀ©À©*À©uÀ©zÀ©|À©¾À©ÑÀ©òÀ©øÀªTÀªnÀª‡Àª¢ÀªËÀªàÀªÿÀ«"À«?À«`À«‹À«°À«ùÀ¬À¬/À¬DÀ¬™À¬ºÀ¬ÝÀ¬ýÀ­.À­QÀ­YÀ­_À­bÀ­dÀ­®À­ûÀ® À®À®;À®wÀ®yÀ®ÇÀ®çÀ®ìÀ¯À¯EÀ¯GÀ¯™À¯µÀ¯ºÀ¯æÀ°AÀ°CÀ°—À°ëÀ±À± À±aÀ±›À± À±òÀ²À²À²(À²-À²SÀ²œÀ²ÐÀ²÷À³3À³qÀ³„À³‰À³ÈÀ´À´>À´CÀ´}À´¥À´ªÀ´îÀµ<ÀµƒÀµ¹Àµ¾À¶ À¶VÀ¶€À¶…À¶ÜÀ·-À·2À·€À· À·¥À·õÀ¸À¸ À¸"À¸oÀ¸¶À¸»À¹ À¹À¹À¹4À¹xÀ¹}À¹ÍÀ¹ÞÀ¹ãÀ¹øÀº>ÀºtÀºyÀºÇÀºØÀºÝÀºòÀ»=À»nÀ»sÀ»ÁÀ»ÒÀ»×À»æÀ»ëÀ¼+À¼zÀ¼¾À½À½DÀ½uÀ½�À½ À½ÀÀ½ØÀ½ìÀ¾À¾À¾+À¾@À¾WÀ¾sÀ¾¢À¾¹À¾ÊÀ¾âÀ¾úÀ¿ À¿À¿>À¿XÀ¿iÀ¿zÀ¿�À¿©À¿ÀÀ¿ÔÀ¿øÀÀÀÀ;ÀÀTÀÀeÀÀ}ÀÀáÀÀãÀÁ5ÀÁcÀÁeÀÁÀÀÁÚÀÁÜÀÂÀÂ)ÀÂ+ÀƒÀŠÀÂÛÀÂòÀÃ!ÀÃ#ÀÃsÀÃzÀþÀÃæÀÃèÀÄ:ÀÄAÀÄ�ÀÄ®ÀÄÈÀÄÊÀÅÀÅDÀÅKÀÅŒÀŨÀŪÀÅäÀÅëÀÆ5ÀÆ‚ÀÆ¢ÀÆ¿ÀÆÁÀÇÀÇÀÇŠÀÇæÀÈKÀÈaÀÈhÀȯÀÈïÀÈöÀÉ:ÀÉUÀÉwÀÉyÀÉÌÀÊ&ÀÊIÀÊnÀÊpÀʼÀÊÖÀÊÝÀË-ÀË|À˘ÀËÂÀËÄÀËÞÀËåÀÌ1ÀÌPÀÌRÀÌ‘ÀÌËÀÌãÀÌåÀÍ(ÀÍ/ÀÍ|ÀÍ¡ÀÍ£ÀÍÚÀÎÀÎ)ÀÎ+ÀÎiÀ·ÀÎŽÀÎÉÀÎáÀÎãÀÏÀÏ ÀÏ9ÀÏ@ÀÏ‹ÀÏ’ÀÏÙÀÐ"ÀÐsÀÐzÀÐÊÀÑ ÀÑ!ÀÑ#ÀÑTÀÑ[ÀÑ¥ÀÑóÀÒ>ÀÒrÀÒ�ÀÒ‘ÀÒÍÀÒÔÀÓÀÓVÀÓ¤ÀÓËÀÓâÀÓäÀÔ ÀÔ'ÀÔuÀÔ¼ÀÔÚÀÔõÀÔ÷ÀÕHÀÕOÀÕ˜ÀÕäÀÕëÀÕüÀÖÀÖUÀÖtÀÖvÀÖ¢ÀÖ©ÀÖíÀ×À×CÀ×^À×`À×�À×–À×¼À×ËÀ×èÀØÀØ&ÀØ/ÀØ:ÀØAÀØ‘ÀØÇÀÙ ÀÙ.ÀÙTÀÙVÀÙ§ÀÙ®ÀÙÿÀÚ&ÀÚ-ÀÚÀÚÏÀÛÀÛPÀÛvÀÛxÀÛ¯ÀÛ¶ÀÛýÀÜÀÜ$ÀÜ@ÀÜBÀÜ�ÀÜ¿ÀÜÆÀÜàÀÝÀÝÀÝRÀÝ|À݃ÀÝÍÀÞÀÞ&ÀÞnÀÞÀÀÞãÀÞêÀß7Àß‚À߉ÀßÒÀßÙÀàÀàHÀàJÀàwÀà~Àà¦ÀàÍÀàÏÀáÀáÀáaÀá´Àâ ÀâÀâ+ÀâHÀâJÀâ�ÀâˆÀâÇÀâäÀâæÀâóÀã:Àã=Àã?ÀãiÀãnÀãºÀãÕÀäÀä9ÀäYÀä…Àä«ÀäÒÀäÔÀäáÀåÀå'ÀåDÀåIÀåKÀå”ÀåÎÀæÀæ=ÀæQÀæ†ÀæˆÀæÔÀçÀç8ÀçAÀçNÀç†ÀçšÀçÍÀçÙÀè;ÀèlÀè¦Àè±ÀèÆÀèîÀéÀé Àé'Àé,Àé.ÀépÀéÄÀéÉÀéËÀêÀê/Àê€ÀêÔÀë'ÀëDÀëtÀë{Àë}Àë½Àë¿ÀëïÀì&Àì_ÀìaÀìªÀíÀí\ÀíŒÀí“ÀíÄÀîÀî,ÀîNÀîrÀî“Àî¸ÀîûÀï ÀïUÀï”ÀïŸÀï¦ÀïàÀïøÀð2Àð“Àð�ÀðÀÀðÈÀðÊÀððÀðõÀð÷Àñ7Àñ‡ÀñŽÀñêÀòEÀòLÀò˜ÀòéÀóÀó9ÀóVÀó–ÀóÞÀôÀô4ÀôTÀôsÀôˆÀô£ÀôåÀõ-Àõ„Àõ›ÀõÇÀõóÀö)ÀöqÀö§ÀöÑÀöýÀ÷1À÷kÀ÷™À÷ÅÀ÷éÀøÀøÀø%ÀøFÀølÀø„Àø�Àø»ÀøÝÀøèÀøïÀøôÀøöÀùÀù6ÀùˆÀù¤ÀùÙÀúÀú ÀúÀúÀú!Àú.ÀúVÀú’ÀúÝÀúþÀûSÀûUÀû�Àû‘Àû²Àû×Àü.ÀüGÀüuÀü¯ÀüÝÀýÀý0ÀýPÀý\ÀýfÀý™ÀýåÀþ!ÀþAÀþoÀþ ÀþÒÀþàÀþùÀÿÀÿÀÿPÀÿWÀÿYÀÿpÀÿŠÀÿ¾À$ÀFÀrÀÃÀÀkÀ§ÀÐÀîÀøÀÀÀÀ ÀZÀ«ÀÆÀÀKÀMÀqÀ¬À®À»ÀïÀBÀkÀ¨À­À¯À¼ÀÀÀÀLÀ‹À�À¬ÀàÀÀÀ&À]À_ÀlÀ¹À»ÀÀÀÀFÀHÀŒÀÑÀúÀ.À0ÀDÀ}À£ÀÁÀÃÀâÀ À NÀ …À ‡À ÌÀ À gÀ œÀ ÒÀ À $À YÀ bÀ gÀ iÀ vÀ §À ©À ¶À ãÀ åÀ òÀ (À *À 7À ¨À ªÀ À /À <À ‰À ‹À äÀÀiÀ}ÀÀ®_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]._S