1backgroundColor elevation shadowColorsurfaceTintColorinsetAnimationDurationinsetAnimationCurve insetPadding clipBehaviorshape alignmentchild _fullscreen semanticsRole constraintsbuildicon iconColor iconPaddingtitle titlePaddingtitleTextStylecontentcontentPaddingcontentTextStyleactionsactionsPaddingactionsAlignmentactionsOverflowAlignmentactionsOverflowDirectionactionsOverflowButtonSpacing buttonPadding semanticLabel scrollablescrollControlleractionScrollController onPressedpaddingchildren_curvedAnimation_animationStyle _setAnimationbuildTransitionsdisposecontexttheme textTheme iconTheme_colors _textTheme_defaultInsetPaddingDialog AlertDialog_AdaptiveAlertDialogSimpleDialogOption SimpleDialog_buildMaterialDialogTransitions showDialogshowAdaptiveDialog_debugIsActive DialogRoute _scalePadding_DialogDefaultsM2_DialogFullscreenDefaultsM3_DialogDefaultsM3�SemanticsHitTestBehavior SemanticsRole clampDouble lerpDouble EdgeInsets symmetric horizontalvertical fullscreenBoxConstraintsStatelessWidgetDuration millisecondsCurves deceleratedialogzeroClipnoneMaterialcolorDialogThemeDatabackgroundColor ColorSchemesurfaceContainerHigh ThemeData useMaterial3ColorsgreywhitesurfaceColor elevationdouble shadowColor transparentsurfaceTintColorCurveMediaQueryData viewInsets clipBehaviorshapeRoundedRectangleBorder ShapeBorder alignment AlignmentcenterAlignmentGeometryWidgetbool constraintsoverride BuildContextThemeof DialogTheme MediaQuery viewInsetsOf insetPaddingminWidthchildAlignConstrainedBoxtype MaterialTypecard SemanticsroleAnimatedPaddingpaddingdurationcurveremoveViewInsets removeLeft removeTop removeRight removeBottomcontextStateFuture TextButtonSingleChildScrollViewListViewGridViewCustomScrollViewSizedBoxCupertinoAlertDialogscrollControlleractionScrollControllerinsetAnimationDurationinsetAnimationCurveplatformCupertinoDialogActionKeyEdgeInsetsGeometry TextStyleListMainAxisAlignmentOverflowBarAlignmentVerticalDirectionStringScrollControllerIcon iconColor secondaryTexttitleTextStyle TextTheme headlineSmall textTheme titleLargecontentTextStyle bodyMedium titleMedium OverflowBar textAlign TextAlignendRowmainAxisAlignmentdownupMaterialTapTargetSizeMaterialLocalizationsalertDialogLabelSemanticsConfiguration namesRoute"debugCheckHasMaterialLocalizationsdefaultTargetPlatformTargetPlatformiOSmacOSandroidfuchsialinuxwindows textScalerOfscale TextDirectionDirectionalitymaybeOfonlylefttoprightbottomresolvePadding IconThemedata IconThemeDataDefaultTextStylestylestart containerexplicitChildNodesactionsPaddingaddallspacingoverflowAlignmentoverflowDirectionoverflowSpacingchildrenFlexibleColumn mainAxisSize MainAxisSizemincrossAxisAlignmentCrossAxisAlignmentstretchIntrinsicWidth scopesRoutelabel semanticsRole alertDialogtitlecontentactionsbuild NavigatorpopcontentPadding VoidCallbackInkWellonTapfromLTRB dialogLabelfontSizekDefaultFontSizeListBody stepWidth Animation ModalBarrierStatefulBuilderStatefulWidgetSafeAreashowGeneralDialog RouteSettingsTraversalEdgeBehavior closedLooprestorablePushrestorablePushNamedRestorationManager MaterialApprestorationScopeIdshowCupertinoDialogDisplayFeatureSubScreenDisplayFeature WidgetBuilderOffsetAnimationStyleCapturedThemesInheritedThemecapturefromto rootNavigatoruseRootNavigatorpushbuilder barrierColor dialogThemeblack54barrierDismissible barrierLabel useSafeAreasettings routeSettingsthemes anchorPointtraversalEdgeBehavior requestFocusanimationStylefullscreenDialogElement debugIsActive FlutterError fromPartsDiagnosticsNode ErrorSummaryErrorDescription ErrorHintmodalBarrierDismissLabelRawDialogRoute pageBuilderBuilderwraphitTestBehavioropaquetransitionDurationtransitionBuilderCurvedAnimationvoidparentdisposeeaseOut reverseCurveFadeTransitionopacitybuildTransitions borderRadius BorderRadiusRadiuscircular iconTheme brightness Brightnessdark colorSchemeStatelessWidget AlertDialogRawDialogRouteDialogThemeDataSã a¢õË›’î•ÀóvCµ �‰�ÎSemanticsHitTestBehavior SemanticsRole clampDouble lerpDouble�ydart:ui�Ôpackage:flutter/cupertino.dart�þpackage:flutter/foundation.dart‚+color_scheme.dart‚H colors.dart‚_ debug.dart‚udialog_theme.dart‚’ ink_well.dart‚« material.dart‚Ämaterial_localizations.dart‚ëtext_theme.dartƒ theme.dartÀ½ûÀ ô‡&=€ˆ€§€©€Ä€ö�'�,�H�l�v�x�Ñ�Ó�ý‚(‚*‚G‚^‚t‚‘‚ª‚Âꃃƒƒ6ƒ^ƒ}ƒƒàƒâ„„„R„¤„î„ü………g…l…²…Ã…È…Û†8†ž†ù‡‡#‡8‡š‡Ÿ‡¬‡ûˆˆˆˆ)ˆ.ˆwˆ¼‰ ‰J‰r‰‹‰’‰Ê‰Ü‰ìŠŠŠ3ŠOŠ•ŠÈŠàŠø‹ ‹‹/‹_‹v‹­‹Ê‹Ì‹ð‹÷Œ/ŒLŒ\ŒwŒ©ŒÜŒí��4�P�q�™�»�Ñ�뎎#Ž%Ž`Ž�ޤŽéŽð�?�„�Õ���f�|���Ÿ�Ô�þ‘‘S‘•‘è‘ù’’R’¡’¨’¹““6“‰“Õ””T”�”—”³”µ”ì•8•h•o•¼•Еז$–D–K–\–¯–õ—D—m—ƒ— —¢—Þ˜0˜`˜g˜«˜²™.™Š™ïšš š5š<šŒš“š¤šö›3›z›Ä›Þ›ôœœœZœ©œÝœä�3�\�r�œ�ž�Ýž/žcžjž’ž¨žÌžÎŸŸWŸ§Ÿ¾ŸÅ  ( K M … Ö æ í¡=¡O¡V¡©¡É¡ß¡ü¡þ¢/¢Y¢`¢Ž¢•¢á¢÷£££K£m£t£È£î¤¤+¤-¤^¤e¤—¤¯¤±¤ø¥¥¥S¥Z¥…¥«¥­¥ä¦¦¦k¦¦¦¼¦â¦ä¦ñ§§I§‹§´§à¨-¨f¨Ã¨ê¨ì©©q©s©Œ©Ž©¦©Åª!ª8ªBªPªlª»ªÛ««««Ò¬,¬K¬«¬î­­s­Ž­œ­¨­²­¹­»­Ò­î® ®1®\®�®®®Ë®ç¯¯$¯A¯`¯l¯v¯~¯ƒ¯†¯ˆ¯­¯²¯ý°J°—°Õ°Ú±±#±s±�±•±ã±ð±õ²^²c²x²}²Õ³³#³0³Z³z³•³Ò³ý´´Q´„´¤´ÉµµIµ]µoµµŸµºµé¶ ¶:¶N¶`¶p¶~¶Š¶”¶›¶¤¶µ¶º¶Ï·4·†·Ã·È¸¸%¸*¸?¸†¸¾¸Ã¹¹ ¹%¹I¹N¹˜¹�¹ïº=º‹º¼ºÁ»»`»¦»ñ¼=¼B¼�¼¥¼ª¼¹¼¾½½_½›½ì¾6¾j¾—¾·¾¾¾ö¾ý¿M¿˜¿á¿øÀ@À@À@/À@DÀ@UÀ@mÀ@‡À@šÀ@´À@ÐÀ@ãÀ@ýÀAÀA=ÀAaÀA‰ÀA¢ÀA½ÀAÒÀAéÀBÀBÀB6ÀBNÀB_ÀBtÀB‹ÀB©ÀB°ÀB²ÀCÀC4ÀC¥ÀC¬ÀCûÀDAÀDHÀD—ÀDÇÀDÎÀEÀEVÀE•ÀEÛÀF*ÀFXÀF_ÀF±ÀF¸ÀFÏÀG%ÀGsÀGÆÀGÍÀHÀH=ÀHDÀH›ÀH®ÀHÖÀHåÀHøÀIÀI5ÀIIÀIpÀI�ÀI¦ÀIÏÀIñÀJ ÀJ6ÀJ`ÀJ•ÀJÇÀJòÀKÀK7ÀKOÀKhÀK†ÀK¢ÀKÀÀKÙÀKòÀLÀL7ÀLMÀLvÀL¥ÀLËÀLëÀM ÀM ÀMHÀMOÀM¡ÀM¸ÀMºÀMûÀNÀNTÀN¡ÀN¿ÀNÚÀNÜÀNþÀOÀOPÀOhÀOoÀOÀÀPÀP`ÀP¬ÀP÷ÀQÀQ/ÀQ1ÀQƒÀQ¶ÀQ½ÀQßÀQ÷ÀQùÀRÀR!ÀRsÀRƒÀRŠÀRÛÀS(ÀSvÀSÀÀSÒÀSýÀSÿÀT?ÀTFÀTœÀTÙÀU$ÀUHÀUJÀU˜ÀU¹ÀUÀÀVÀVZÀV§ÀVðÀV÷ÀW@ÀW‘ÀWÞÀXÀX+ÀX-ÀXPÀXWÀX¥ÀX½ÀXÄÀYÀYbÀY³ÀYÆÀYÍÀZÀZbÀZ�ÀZ‘ÀZÓÀZÚÀ[/À[lÀ[¸À[ÞÀ[àÀ\-À\RÀ\YÀ\§À\ôÀ]BÀ]‡À]ŽÀ]ÞÀ^0À^KÀ^kÀ^mÀ^µÀ^¼À_À_2À_9À_‚À_œÀ_£À_çÀ_îÀ`À`TÀ`cÀ`wÀ`œÀ`çÀaÀaOÀa›Àa§ÀaíÀaöÀbÀbÀbÀb,Àb3ÀbyÀb¦Àb¨ÀbôÀc!Àc(ÀcmÀctÀcÀÀcÐÀcþÀdÀdAÀd[ÀdbÀd«ÀdóÀe+Àe2Àe�Àe‘Àe˜Àe©Àe°ÀeöÀf/Àf1ÀfuÀfŠÀf‘ÀfÚÀg!ÀgmÀgµÀgùÀhDÀhiÀhpÀh�ÀhˆÀhÎÀiÀiÀiWÀi‘Ài˜ÀiâÀj3ÀjaÀjhÀj¹ÀkÀkZÀkxÀkÀkÎÀkÜÀl Àl ÀlIÀlPÀlšÀlÜÀlãÀmÀmMÀmyÀm{Àm³ÀmÔÀmÖÀnÀn$Àn&ÀnZÀnwÀnyÀn²ÀnÔÀnÖÀo"ÀokÀorÀoÂÀoíÀoôÀp>Àp|ÀpƒÀp”Àp›ÀpèÀqÀq!Àq#ÀqXÀq{Àq}Àq²ÀqÏÀqÑÀqÿÀrÀrÀrPÀrwÀryÀr­ÀrÓÀrÕÀs"Às5Às<ÀsŠÀs×Àt$Àt7ÀtQÀtSÀt`ÀtˆÀtÂÀtòÀtôÀu6ÀuoÀu•Àu¼Àu¾ÀuâÀvÀv(ÀvJÀvZÀv~Àv¢ÀvÄÀvèÀw/Àw6Àw8Àw�Àw“Àw¶ÀwÝÀx1Àx{ÀxÆÀxÈÀxáÀxûÀyÀy3Ày5ÀyNÀyyÀy¾ÀyñÀzÀzÀz0ÀzNÀzbÀz€Àz“Àz¨Àz²ÀzáÀ{'À{DÀ{gÀ{¨À{ëÀ|*À|ZÀ|fÀ|�À|âÀ|ûÀ}À}À}À}À}4À}hÀ}}À}¦À}¼À}ëÀ}õÀ~%À~mÀ~‹À~®À~ðÀ4ÀQÀ‘À½ÀîÀúÀ€À€xÀ€ÁÀ€ÞÀ�%À�qÀ�ÈÀ�æÀ‚À‚À‚À‚%À‚,À‚.À‚JÀ‚€À‚•À‚ÅÀ‚ÛÀ‚òÀ‚üÀƒ.ÀƒzÀƒšÀƒ½À„À„GÀ„uÀ„·À„åÀ…À…$À…FÀ…¨À†À† À†À†À†À†;À†€À† À†²À†ÑÀ†üÀ‡À‡IÀ‡”À‡±À‡òÀˆÀˆcÀˆµÀˆôÀ‰À‰À‰)À‰0À‰2À‰TÀ‰kÀ‰�À‰¼À‰ÑÀ‰üÀŠÀŠKÀŠŒÀŠÜÀŠîÀŠþÀ‹ À‹%À‹/À‹=À‹_À‹uÀ‹ŒÀ‹ÐÀ‹éÀ‹óÀ‹úÀ‹üÀŒ&ÀŒ<ÀŒeÀŒžÀŒÁÀŒËÀŒÓÀŒÕÀŒïÀ�À�+À�NÀ�iÀ�€À��À�§À�®À�°À�ÄÀ�íÀŽ ÀŽ+ÀŽVÀŽyÀŽœÀޱÀŽÎÀŽïÀ� À�;À�CÀ�HÀ�KÀ�MÀ�À�ŸÀ�¯À�ÀÀ�ØÀ�îÀ�À�À�4À�HÀ�cÀ�€À�”À�¯À�ÌÀ�ñÀ‘À‘?À‘YÀ‘uÀ‘‹À‘£À‘ÀÀ‘ÚÀ‘óÀ’ À’À’4À’LÀ’kÀ’‡À’©À’ïÀ“"À“)À“+À“XÀ“‹À“µÀ“ÙÀ“ÛÀ“èÀ”À”@À”_À”ƒÀ”§À”ÉÀ”íÀ”ýÀ•À•?À•eÀ•~À•›À•ÆÀ•õÀ–0À–kÀ– À–¬À–³À–ÕÀ–ÚÀ–ÝÀ–ßÀ—À— À—YÀ—¤À—óÀ˜,À˜1À˜~À˜ÎÀ™À™oÀ™’À™—À™¬À™±À™¾À™×ÀšÀšOÀšVÀš_ÀšpÀšuÀš„Àš‰ÀšËÀ›À›gÀ›�À›ÛÀœÀœ>Àœ’Àœ”ÀœÕÀœÜÀ�À�!À�pÀ�²À�ÔÀ�ÖÀžÀžÀž0ÀžHÀžJÀžƒÀžŠÀžÔÀžòÀžôÀŸÀŸ)ÀŸ>ÀŸWÀŸnÀŸÈÀŸßÀŸéÀŸñÀŸöÀŸùÀŸûÀ !À &À vÀ ½À ÂÀ¡À¡YÀ¡¡À¡¦À¡ñÀ¢À¢ À¢XÀ¢eÀ¢jÀ¢ÔÀ¢ÙÀ¢îÀ¢óÀ£@À£ŽÀ£ÚÀ¤)À¤uÀ¤zÀ¤ÍÀ¥À¥nÀ¥¡À¥¦À¥³À¥ÜÀ¦ À¦$À¦OÀ¦oÀ¦¤À¦ÅÀ¦èÀ§9À§tÀ§†À§©À§÷À¨/À¨AÀ¨QÀ¨_À¨jÀ¨vÀ¨™À¨±À¨ÃÀ¨ÓÀ¨óÀ©À©À©)À©HÀ©XÀ©aÀ©hÀ©qÀ©‚À©‡À©–À©›À©èÀª6Àª}ÀªÎÀ«À«GÀ«gÀ«nÀ«¦À«¾À«ÎÀ«ßÀ¬*À¬DÀ¬XÀ¬¤À¬¿À¬ÔÀ¬ëÀ­À­ À­8À­PÀ­aÀ­vÀ­�À­”À­–À­èÀ­þÀ®À®'À®?À®AÀ®bÀ®iÀ®£À®ªÀ®÷À¯9À¯@À¯ŽÀ¯±À¯ÛÀ¯ÝÀ°À°%À°{À°³À°×À°ÙÀ±À±LÀ±SÀ±…À±¦À±¨À±ËÀ±ÒÀ²$À²vÀ²ÈÀ³À³LÀ³SÀ³�À³”À³ãÀ´À´?À´AÀ´yÀ´šÀ´œÀ´ÎÀ´êÀ´ìÀµ Àµ=Àµ?ÀµxÀµšÀµœÀµèÀ¶1À¶8À¶‰À¶ÙÀ· À·À·"À·)À·vÀ·�À·¯À·±À·æÀ¸ À¸ À¸@À¸]À¸_À¸�À¸ªÀ¸¬À¸ÚÀ¹À¹À¹7À¹]À¹_À¹lÀ¹”À¹ÎÀ¹þÀºÀº$ÀºJÀºlÀºŒÀºœÀºÀÀºäÀ»À»*À»lÀ»sÀ»uÀ»¼À»ÎÀ»öÀ¼XÀ¼¤À¼÷À½À½rÀ½¼À¾À¾ À¾#À¾=À¾’À¾°À¾ÓÀ¿À¿YÀ¿™À¿½ÀÀÀÀ/ÀÀ;ÀÀ]ÀÀ�ÀÀžÀÀåÀÁ1ÀÁˆÀÁ¦ÀÁÁÀÁÏÀÁÛÀÁåÀÁìÀÁîÀ ÀÂ'À€À¡ÀÂÈÀÂíÀÃ3ÀÃ{ÀÛÀÃßÀÄÀÄYÀÄgÀĘÀĤÀÄ®ÀĵÀÄ·ÀÄáÀÄùÀÅÀÅ8ÀÅqÀÅÕÀÅßÀÅçÀÅéÀÆÀÆ#ÀÆ?ÀÆbÀÆ}ÀÆ”ÀƱÀÆ»ÀÆÂÀÆÖÀÆÿÀÇÀÇ=ÀÇhÀÇ‹ÀÇ®ÀÇÃÀÇàÀÈÀÈÀÈ$ÀÈ)ÀÈ,ÀÈ.ÀÈWÀÈpÀÈ�ÀȹÀÈÊÀÈÏÀÈàÀÈãÀÈåÀÉ1ÀÉ|ÀÉÅÀÉÊÀÊÀÊcÀʲÀÊüÀËDÀËIÀ˘ÀËæÀÌ3ÀÌ8ÀÌŠÀÌßÀÌäÀÍ/À̓ÀÍÒÀÍñÀÍöÀÎDÀÎ�ÀÎÝÀÏ.ÀÏ�ÀφÀÏÔÀÐ$ÀÐrÀкÀпÀÑÀÑ)ÀÑ.ÀÑÀÑÏÀÒ!ÀÒqÀÒvÀÒ¬ÀÒúÀÓÀÓ-ÀÓhÀÓmÀÓšÀÓŸÀÓðÀÔ@ÀÔÀÔ„ÀÔÓÀÕÀÕ ÀÕÀÕmÀÕrÀÕ½ÀÕÎÀÕÓÀÕèÀÖ.ÀÖfÀÖkÀÖ¶ÀÖÇÀÖÌÀÖòÀÖ÷À×IÀ×—À×ÓÀרÀØ%ÀØ*ÀØ?ÀØ‘ÀØÏÀÙÀÙPÀÙUÀÙ†ÀÙ‹ÀÙÖÀÙçÀÙìÀÙûÀÚÀÚLÀÚ™ÀÚÂÀÛ ÀÛLÀÛ�ÀÛåÀÜ&ÀÜcÀÜ—ÀܳÀÜÕÀÜøÀÝÀÝ3ÀÝLÀÝhÀ݉ÀݪÀÝÂÀÝóÀÞÀÞ,ÀÞOÀÞUÀÞyÀÞ±ÀÞ³ÀÞìÀßÀßIÀßOÀßQÀß›Àß°ÀßÉÀßâÀß÷ÀàÀàEÀà~Àà™ÀàÈÀàëÀá Àá,ÀáCÀádÀá½ÀáàÀâÀâ2Àâ:Àâ@ÀâCÀâEÀâ�Àâ•ÀâäÀã"Àã>ÀãCÀãƒÀã­ÀãÑÀãóÀäÀä3ÀäKÀädÀä€Àä¡ÀäÂÀäÚÀå Àå"ÀåEÀåKÀåyÀå–Àå¸ÀåÚÀåúÀæÀæ9ÀæTÀæoÀæ¨ÀæÍÀæòÀçÀçBÀçiÀçŒÀçÃÀçèÀèÀèÀè9ÀèYÀèÀèšÀèµÀèïÀéÀéAÀédÀé‹Àé°ÀéºÀé¿ÀéÂÀéÄÀéñÀê(Àê]Àê›Àê´ÀëÀëÀë1Àë•Àì ÀìBÀìLÀìUÀìZÀìjÀìmÀìoÀì¯ÀìûÀíÀí!ÀífÀí§ÀíÞÀíãÀî2Àî|ÀîËÀïÀï]ÀïbÀï‘ÀïÛÀð%ÀðvÀð{ÀðÍÀñ!Àñ&ÀñqÀñ¿ÀñäÀñéÀò7ÀòƒÀòÐÀó!ÀótÀóyÀó¾ÀóàÀóåÀôÀôÀô&Àô+ÀôjÀô»ÀôþÀõFÀõ‡Àõ¹ÀõûÀöIÀölÀö}Àö¡ÀöÆÀöãÀ÷ À÷,À÷GÀ÷eÀ÷zÀ÷“À÷«À÷ÍÀ÷êÀøÀø9ÀøHÀø_ÀøoÀøšÀøÇÀøýÀùÀùSÀù™Àù¼ÀùðÀúÀúZÀú¿ÀúÞÀúïÀûSÀû°ÀûîÀûùÀûûÀü!ÀüKÀüMÀü‚Àü´ÀüØÀýÀýÀýYÀý¡Àý«Àý²Àý·Àý¹ÀýÆÀýâÀýýÀþÀþJÀþ]ÀþdÀþƒÀþŸÀþÂÀÿÀÿÀÿ$Àÿ&Àÿ3ÀÿGÀÿiÀÿÀÿ„Àÿ‡Àÿ‰Àÿ¹À ÀZÀ¤ÀéÀìÀîÀ"ÀUÀxÀ†À¬ÀÆÀ*ÀLÀVÀXÀwÀªÀßÀÀÀ'ÀSÀUÀbÀƒÀÒÀÔÀáÀÀÀ ÀZÀ\ÀiÀ¦À¨ÀµÀóÀöÀøÀ0À2ÀvÀ»ÀäÀÀÀ.ÀkÀ¿ÀÁÀàÀâÀïÀ7À:ÀMÀOÀ…À‡ÀµÀ·ÀûÀ@ÀiÀ�ÀŸÀ³ÀæÀ À À =À VÀ »À ÝÀ çÀ éÀ À KÀ �À �À œÀ ÊÀ ÌÀ ÙÀ À À 'À XÀ ZÀ gÀ �À ŸÀ ¬À êÀ ìÀ ùÀ 6À 8À EÀ °À ³À ÆÀ ÈÀ ô€¼/// @docImport 'dart:ui'; /// @docImport 'package:flutter/semantics.dart'; /// @docImport 'package:flutter/services.dart'; /// /// @docImport 'app.dart'; /// @docImport 'text_button.dart'; �x�‰�Î�Ó�ý‚*‚G‚^‚t‚‘‚ª‚Âêƒ ‰Ò‰Ø‰à‰à ‰æ‰ð‰ð‰õŠ Š ŠŠ Š Š%Š7Š7Š<ŠSŠS?ŠXЙЙ,ŠžŠÌŠÌŠÑŠäŠäŠéŠüŠü ‹‹ ‹ ‹‹"‹" ‹'‹3‹3)‹8‹c‹c‹hŠqŠwŠŠ‘ŠŒŠ€ŠŽŠ´ŠºŠ»‹H‹U‹V‹}‹ƒ‹©‹–‹Ž‹„‹‘‹£‹™‹¦‹À‹´‹Â‰t‰t‚TN/// Creates a dialog. /// /// Typically used in conjunction with [showDialog].Œ7Œ=ŒHŒPŒP ŒVŒ`Œ`ŒeŒ{Œ{+Œ€Œ­Œ­,Œ²ŒàŒà ŒåŒñŒñ)Œö(Œ™Œ¡Œ¢ŒÈŒÎŒÏ����.�$�0�G�;�I�h�W�j�…�x�‡�‘�’�­� �¯�³�´�È�Â�Ê�â�Ø�ä�þ�òŽŽŽŽ‹Î‹Î‚SŒ>Y/// Creates a fullscreen dialog. /// /// Typically used in conjunction with [showDialog].�‹Ž'‚s�‹‚2/// {@template flutter.material.dialog.backgroundColor} /// The background color of the surface of this [Dialog]. /// /// This sets the [Material.color] on this [Dialog]'s [Material]. /// /// If null, then the [DialogThemeData.backgroundColor] is used. If that is /// also null, defaults to [ColorScheme.surfaceContainerHigh]. If /// [ThemeData.useMaterial3] is false, defaults to [Colors.grey] with a shade /// of 800 in dark theme and [Colors.white] in light theme. /// /// If [Dialog.fullscreen] is used, defaults to [ColorScheme.surface]. /// {@endtemplate}”§�¡„”§ƒ»/// {@template flutter.material.dialog.elevation} /// The z-coordinate of this [Dialog]. /// /// Controls how far above the parent the dialog will appear. Elevation is /// represented by a drop shadow if [shadowColor] is non null, /// and a surface tint overlay on the background color if [surfaceTintColor] is /// non null. /// /// If null then [DialogThemeData.elevation] is used, and if that is null then /// the elevation will match the Material Design specification for Dialogs. /// /// See also: /// * [Material.elevation], which describes how [elevation] effects the /// drop shadow or surface tint overlay. /// * [shadowColor], color of the drop shadow used to indicate the elevation. /// * [surfaceTintColor], color of an overlay on top of the background /// color used to indicate the elevation. /// * , the Material /// Design specification for dialogs. /// {@endtemplate}—’”·‚æ—’‚�/// {@template flutter.material.dialog.shadowColor} /// The color used to paint a drop shadow under the dialog's [Material], /// which reflects the dialog's [elevation]. /// /// If null and [ThemeData.useMaterial3] is true then no drop shadow will /// be rendered. /// /// If null and [ThemeData.useMaterial3] is false then it will default to /// [ThemeData.shadowColor]. /// /// See also: /// * [Material.shadowColor], which describes how the drop shadow is painted. /// * [elevation], which affects how the drop shadow is painted. /// * [surfaceTintColor], which can be used to indicate elevation through /// tinting the background color. /// {@endtemplate}œ—¤„oœ„/// {@template flutter.material.dialog.surfaceTintColor} /// The color used as a surface tint overlay on the dialog's background color, /// which reflects the dialog's [elevation]. /// /// If [ThemeData.useMaterial3] is false property has no effect. /// /// 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. /// /// defaults to [Colors.transparent]. /// /// To disable this feature, set [surfaceTintColor] to [Colors.transparent]. /// /// See also: /// * [Material.surfaceTintColor], which describes how the surface tint will /// be applied to the background color of the dialog. /// * [elevation], which affects the opacity of the surface tint. /// * [shadowColor], which can be used to indicate elevation through /// a drop shadow. /// {@endtemplate}�ƒœ��ƒ�D/// {@template flutter.material.dialog.insetAnimationDuration} /// The duration of the animation to show when the system keyboard intrudes /// into the space that the dialog is placed in. /// /// Defaults to 100 milliseconds when [Dialog] is used, and [Duration.zero] /// when [Dialog.fullscreen] is used. /// {@endtemplate}ž¶� �)ž¶€÷/// {@template flutter.material.dialog.insetAnimationCurve} /// The curve to use for the animation shown when the system keyboard intrudes /// into the space that the dialog is placed in. /// /// Defaults to [Curves.decelerate]. /// {@endtemplate} <žÐ�x <�D/// {@template flutter.material.dialog.insetPadding} /// The amount of padding added to [MediaQueryData.viewInsets] on the outside /// of the dialog. This defines the minimum space between the screen's edges /// and the dialog. /// /// Defaults to `EdgeInsets.symmetric(horizontal: 40.0, vertical: 24.0)`. /// {@endtemplate}¡í O�ª¡í�s/// {@template flutter.material.dialog.clipBehavior} /// Controls how the contents of the dialog are clipped (or not) to the given /// [shape]. /// /// See the enum [Clip] for details of all possible options and their common /// use cases. /// /// If null, then [DialogThemeData.clipBehavior] is used. If that is also null, /// defaults to [Clip.none]. /// {@endtemplate}£ ¢�£ €ã/// {@template flutter.material.dialog.shape} /// The shape of this dialog's border. /// /// Defines the dialog's [Material.shape]. /// /// The default shape is a [RoundedRectangleBorder] with a radius of 4.0 /// {@endtemplate}¤£�¤€Û/// {@template flutter.material.dialog.alignment} /// How to align the [Dialog]. /// /// If null, then [DialogThemeData.alignment] is used. If that is also null, the /// default is [Alignment.center]. /// {@endtemplate}¤§¤/}¤§`/// The widget below this widget in the tree. /// /// {@macro flutter.widgets.ProxyWidget.child}¥¤³]¥C/// This value is used to determine if this is a fullscreen dialog.¥›¥€‘¥›f/// The role this dialog represent in assist technologies. /// /// Defaults to [SemanticsRole.dialog].¦Ô¥¯�0¦Ô€ü/// {@template flutter.material.dialog.constraints} /// Constrains the size of the dialog. /// /// If null, then [DialogThemeData.constraints] is used. If that is also null, the /// default is `const BoxConstraints(minWidth: 280.0)`. /// {@endtemplate}§§§ ¦æ¦ç¦æ¦æˆ›¦úƒâƒâ«¢‰P…F/// A Material Design dialog. /// /// This dialog widget does not have any opinion about the contents of the /// dialog. Rather than using this widget directly, consider using [AlertDialog] /// or [SimpleDialog], which implement specific kinds of Material Design /// dialogs. /// /// {@tool dartpad} /// This sample shows the creation of [Dialog] and [Dialog.fullscreen] widgets. /// /// ** See code in examples/api/lib/material/dialog/dialog.0.dart ** /// {@end-tool} /// /// ## Contraints /// The Material 3 guideline recommends that a dialog should have a maximal width of 560dp. /// For historical reasons, Flutter's [Dialog] widget does not come with this constraint by default. /// For applications targeting large screens such as desktop or Web, it is recommended to /// set the [constraints] property. /// /// {@tool snippet} /// This sample shows a [Dialog] using [BoxConstraints] defined by the Material 3 specification. /// /// ```dart /// const Dialog(constraints: BoxConstraints(maxWidth: 560, minHeight: 280)); /// ``` /// {@end-tool} /// /// See also: /// /// * [AlertDialog], for dialogs that have a message and some buttons. /// * [SimpleDialog], for dialogs that offer a variety of options. /// * [showDialog], which actually displays the dialog and returns its result. /// * ¿é¿ô¿ü¿ü À@À@ À@ À@À@À@À@!À@3À@3À@8À@HÀ@H À@MÀ@YÀ@YÀ@^À@qÀ@qÀ@vÀ@‹À@‹ À@�À@žÀ@žÀ@£À@¸À@¸À@½À@ÔÀ@Ô À@ÙÀ@çÀ@çÀ@ìÀAÀAÀAÀAÀAÀA"ÀAAÀAAÀAFÀAeÀAe!ÀAjÀA�ÀA�ÀA’ÀA¦ÀA¦ÀA«ÀAÁÀAÁÀAÆÀAÖÀAÖÀAÛÀAíÀAíÀAòÀB ÀB ÀBÀB"ÀB"ÀB'ÀB:ÀB:ÀB?ÀBRÀBR ÀBWÀBcÀBcÀBhÀBxÀBxÀB}ÀB�ÀB�ÀB”ÀB¡¾™¾™„�4/// Creates an alert dialog. /// /// Typically used in conjunction with [showDialog]. /// /// The [titlePadding] and [contentPadding] default to null, which implies a /// default that depends on the values of the other properties. See the /// documentation of [titlePadding] and [contentPadding] for details.ÀH¶ÀH¾ÀHÉÀHÒ ÀHÚÀHÚÀHßÀHéÀHé ÀHñÀHüÀHüÀIÀI"ÀI"ÀI)ÀI9ÀI9 ÀIAÀIMÀIM ÀIaÀItÀItÀIÀI”ÀI”ÀIœÀIªÀIª"ÀI¾ÀIÓÀIÓÀIÞÀIõÀIõÀJÀJÀJ"ÀJ%ÀJ:ÀJ:#ÀJMÀJdÀJd.ÀJzÀJ™ÀJ™+ÀJ¬ÀJËÀJË$ÀJÓÀJöÀJö!ÀK ÀKÀKÀK%ÀK;ÀK;ÀKCÀKSÀKSÀKZÀKlÀKlÀKsÀKŠÀKŠÀK’ÀK¦ÀK¦ÀK±ÀKÄÀKÄÀKÊÀKÝÀKÝÀKêÀKöÀKöÀL ÀLÀLÀL)ÀL;ÀL;ÀL@ÀLQÀLQ"ÀLcÀLzÀLz(ÀLŒÀL©ÀL©ÀL²ÀLÏÀLÏÀLÕÀB´ÀB´ŠSÀHÊ…¤/// Creates an adaptive [AlertDialog] based on whether the target platform is /// iOS or macOS, following Material design's /// [Cross-platform guidelines](https://material.io/design/platform-guidance/cross-platform-adaptation.html). /// /// On iOS and macOS, this constructor creates a [CupertinoAlertDialog]. On /// other platforms, this creates a Material design [AlertDialog]. /// /// Typically passed as a child of [showAdaptiveDialog], which will display /// the alert differently based on platform. /// /// If a [CupertinoAlertDialog] is created only these parameters are used: /// [title], [content], [actions], [scrollController], /// [actionScrollController], [insetAnimationDuration], and /// [insetAnimationCurve]. If a material [AlertDialog] is created, /// [scrollController], [actionScrollController], [insetAnimationDuration], /// and [insetAnimationCurve] are ignored. /// /// The target platform is based on the current [Theme]: [ThemeData.platform]. /// /// {@tool dartpad} /// This demo shows a [TextButton] which when pressed, calls [showAdaptiveDialog]. /// When called, this method displays an adaptive dialog above the current /// contents of the app, with different behaviors depending on target platform. /// /// [CupertinoDialogAction] is conditionally used as the child to show more /// platform specific design. /// /// ** See code in examples/api/lib/material/dialog/adaptive_alert_dialog.0.dart ** /// {@end-tool}ÀM±ÀM €¨ÀM±€Œ/// An optional icon to display at the top of the dialog. /// /// Typically, an [Icon] widget. Providing an icon centers the [title]'s text.ÀNÎÀM¼�ÀN΀õ/// Color for the [Icon] in the [icon] of this [AlertDialog]. /// /// If null, [DialogThemeData.iconColor] is used. If that is null, defaults to /// color scheme's [ColorScheme.secondary] if [ThemeData.useMaterial3] is /// true, black otherwise.ÀQ!ÀNÞ‚NÀQ!‚/// Padding around the [icon]. /// /// If there is no [icon], no padding will be provided. Otherwise, this /// padding is used. /// /// This property defaults to providing 24 pixels on the top, left, and right /// of the [icon]. If [title] is _not_ null, 16 pixels of bottom padding is /// added to separate the [icon] from the [title]. If the [title] is null and /// [content] is _not_ null, then no bottom padding is provided (but see /// [contentPadding]). In any other case 24 pixels of bottom padding is /// added.ÀQïÀQ3€ÁÀQ/// The (optional) title of the dialog is displayed in a large font at the top /// of the dialog, below the (optional) [icon]. /// /// Typically a [Text] widget.ÀSîÀQû�ÿÀSî�º/// Padding around the title. /// /// If there is no title, no padding will be provided. Otherwise, this padding /// is used. /// /// This property defaults to providing 24 pixels on the top, left, and right /// of the title. If the [content] is not null, then no bottom padding is /// provided (but see [contentPadding]). If it _is_ null, then an extra 20 /// pixels of bottom padding is added to separate the [title] from the /// [actions].ÀU7ÀT�DÀU7�/// Style for the text in the [title] of this [AlertDialog]. /// /// If null, [DialogThemeData.titleTextStyle] is used. If that's null, defaults to /// [TextTheme.headlineSmall] of [ThemeData.textTheme] if /// [ThemeData.useMaterial3] is true, [TextTheme.titleLarge] otherwise.ÀX!ÀUL‚ÜÀX!‚¢/// The (optional) content of the dialog is displayed in the center of the /// dialog in a lighter font. /// /// Typically this is a [SingleChildScrollView] that contains the dialog's /// message. As noted in the [AlertDialog] documentation, it's important /// to use a [SingleChildScrollView] if there's any risk that the content /// will not fit, as the contents will otherwise overflow the dialog. /// /// The [content] must support reporting its intrinsic dimensions. In /// particular, [ListView], [GridView], and [CustomScrollView] cannot be used /// here unless they are first wrapped in a widget that itself can report /// intrinsic dimensions, such as a [SizedBox].ÀZ~ÀX/‚]ÀZ~‚/// Padding around the content. /// /// If there is no [content], no padding will be provided. Otherwise, this /// padding is used. /// /// This property defaults to providing a padding of 20 pixels above the /// [content] to separate the [content] from the [title], and 24 pixels on the /// left, right, and bottom to separate the [content] from the other edges of /// the dialog. /// /// If [ThemeData.useMaterial3] is true, the top padding separating the /// content from the title defaults to 16 pixels instead of 20 pixels.À[ËÀZ“�HÀ[Ë�/// Style for the text in the [content] of this [AlertDialog]. /// /// If null, [DialogThemeData.contentTextStyle] is used. If that's null, defaults /// to [TextTheme.bodyMedium] of [ThemeData.textTheme] if /// [ThemeData.useMaterial3] is true, [TextTheme.titleMedium] otherwise.À^aÀ[₆À^a‚I/// The (optional) set of actions that are displayed at the bottom of the /// dialog with an [OverflowBar]. /// /// Typically this is a list of [TextButton] widgets. It is recommended to /// set the [Text.textAlign] to [TextAlign.end] for the [Text] within the /// [TextButton], so that buttons whose labels wrap to an extra line align /// with the overall [OverflowBar]'s alignment within the dialog. /// /// If the [title] is not null but the [content] _is_ null, then an extra 20 /// pixels of padding is added above the [OverflowBar] to separate the [title] /// from the [actions].Àb•À^o„4Àb•ƒ·/// Padding around the set of [actions] at the bottom of the dialog. /// /// Typically used to provide padding to the button bar between the button bar /// and the edges of the dialog. /// /// The [buttonPadding] may contribute to the padding on the edges of /// [actions] as well. /// /// If there are no [actions], then no padding will be included. /// /// {@tool snippet} /// This is an example of a set of actions aligned with the content widget. /// ```dart /// AlertDialog( /// title: const Text('Title'), /// content: Container(width: 200, height: 200, color: Colors.green), /// actions: [ /// ElevatedButton(onPressed: () {}, child: const Text('Button 1')), /// ElevatedButton(onPressed: () {}, child: const Text('Button 2')), /// ], /// actionsPadding: const EdgeInsets.symmetric(horizontal: 8.0), /// ) /// ``` /// {@end-tool} /// /// See also: /// /// * [OverflowBar], which [actions] configures to lay itself out.ÀcëÀbª�QÀcë�/// Defines the horizontal layout of the [actions] according to the same /// rules as for [Row.mainAxisAlignment]. /// /// This parameter is passed along to the dialog's [OverflowBar]. /// /// If this parameter is null (the default) then [MainAxisAlignment.end] /// is used.ÀfÀd‚*Àf�Î/// The horizontal alignment of [actions] within the vertical /// "overflow" layout. /// /// If the dialog's [actions] do not fit into a single row, then they /// are arranged in a column. This parameter controls the horizontal /// alignment of widgets in the case of an overflow. /// /// If this parameter is null (the default) then [OverflowBarAlignment.end] /// is used. /// /// See also: /// /// * [OverflowBar], which [actions] configures to lay itself out.ÀhéÀf3‚ÎÀhé‚r/// The vertical direction of [actions] if the children overflow /// horizontally. /// /// If the dialog's [actions] do not fit into a single row, then they /// are arranged in a column. The first action is at the top of the /// column if this property is set to [VerticalDirection.down], since it /// "starts" at the top and "ends" at the bottom. On the other hand, /// the first action will be at the bottom of the column if this /// property is set to [VerticalDirection.up], since it "starts" at the /// bottom and "ends" at the top. /// /// See also: /// /// * [OverflowBar], which [actions] configures to lay itself out.ÀkìÀiƒÀkì‚«/// The spacing between [actions] when the [OverflowBar] switches to a column /// layout because the actions don't fit horizontally. /// /// If the widgets in [actions] do not fit into a single row, they are /// arranged into a column. This parameter provides additional vertical space /// between buttons when it does overflow. /// /// The button spacing may appear to be more than the value provided. This is /// because most buttons adhere to the [MaterialTapTargetSize] of 48px. So, /// even though a button might visually be 36px in height, it might still take /// up to 48px vertically. /// /// If null then no spacing will be added in between buttons in an overflow /// state.ÀmiÀl�gÀmi�*/// The padding that surrounds each button in [actions]. /// /// This is different from [actionsPadding], which defines the padding /// between the entire button bar and the edges of the dialog. /// /// If this property is null, then it will default to /// 8.0 logical pixels on the left and right.ÀmÂÀm}TÀmÂ4/// {@macro flutter.material.dialog.backgroundColor}ÀnÀmØIÀn./// {@macro flutter.material.dialog.elevation}ÀniÀn(LÀni0/// {@macro flutter.material.dialog.shadowColor}ÀnÁÀn{VÀnÁ5/// {@macro flutter.material.dialog.surfaceTintColor}ÀqÀnØ‚FÀq‚/// The semantic label of the dialog used by accessibility frameworks to /// announce screen transitions when the dialog is opened and closed. /// /// In iOS, if this label is not provided, a semantic label will be inferred /// from the [title] if it is not null. /// /// In Android, if this label is not provided, the dialog will use the /// [MaterialLocalizations.alertDialogLabel] as its label. /// /// See also: /// /// * [SemanticsConfiguration.namesRoute], for a description of how this /// value is used.ÀqlÀq%SÀql1/// {@macro flutter.material.dialog.insetPadding}ÀqÀÀqMÀqÀ1/// {@macro flutter.material.dialog.clipBehavior}ÀrÀqÓFÀr*/// {@macro flutter.material.dialog.shape}ÀrkÀr TÀrk./// {@macro flutter.material.dialog.alignment}ÀrÅÀr{UÀrÅ0/// {@macro flutter.material.dialog.constraints}ÀtDÀr×�wÀtD�L/// Determines whether the [title] and [content] widgets are wrapped in a /// scrollable. /// /// This configuration is used when the [title] and [content] are expected /// to overflow. Both [title] and [content] are wrapped in a scroll view, /// allowing all overflowed content to be visible while still showing the /// button bar.ÀtoÀtoÀt|ÀtUÀtVÀtUÀtUšñÀti¯ˆ¯ˆÀ_Á¾pŽƒ/// A Material Design alert dialog. /// /// An alert dialog (also known as a basic dialog) informs the user about /// situations that require acknowledgment. An alert dialog has an optional /// title and an optional list of actions. The title is displayed above the /// content and the actions are displayed below the content. /// /// {@youtube 560 315 https://www.youtube.com/watch?v=75CsnyRXf5I} /// /// For dialogs that offer the user a choice between several options, consider /// using a [SimpleDialog]. /// /// Typically passed as the child widget to [showDialog], which displays the /// dialog. /// /// {@animation 350 622 https://flutter.github.io/assets-for-api-docs/assets/material/alert_dialog.mp4} /// /// {@tool snippet} /// /// This snippet shows a method in a [State] which, when called, displays a dialog box /// and returns a [Future] that completes when the dialog is dismissed. /// /// ```dart /// Future _showMyDialog() async { /// return showDialog( /// context: context, /// barrierDismissible: false, // user must tap button! /// builder: (BuildContext context) { /// return AlertDialog( /// title: const Text('AlertDialog Title'), /// content: const SingleChildScrollView( /// child: ListBody( /// children: [ /// Text('This is a demo alert dialog.'), /// Text('Would you like to approve of this message?'), /// ], /// ), /// ), /// actions: [ /// TextButton( /// child: const Text('Approve'), /// onPressed: () { /// Navigator.of(context).pop(); /// }, /// ), /// ], /// ); /// }, /// ); /// } /// ``` /// {@end-tool} /// /// {@tool dartpad} /// This demo shows a [TextButton] which when pressed, calls [showDialog]. When called, this method /// displays a Material dialog above the current contents of the app and returns /// a [Future] that completes when the dialog is dismissed. /// /// ** See code in examples/api/lib/material/dialog/alert_dialog.0.dart ** /// {@end-tool} /// /// {@tool dartpad} /// This sample shows the creation of [AlertDialog], as described in: /// https://m3.material.io/components/dialogs/overview /// /// ** See code in examples/api/lib/material/dialog/alert_dialog.1.dart ** /// {@end-tool} /// /// ## Alert dialogs and scrolling /// /// By default, alert dialogs size themselves to contain their children. /// /// If the content is too large to fit on the screen vertically, the dialog will /// display the title and actions, and let the _[content]_ overflow. This is /// rarely desired. Consider using a scrolling widget for [content], such as /// [SingleChildScrollView], to avoid overflow. /// /// Because the dialog attempts to size itself to the contents, the [content] /// must support reporting its intrinsic dimensions. In particular, this means /// that lazily-rendered widgets such as [ListView], [GridView], and /// [CustomScrollView], will not work in an [AlertDialog] unless they are /// wrapped in a widget that forces a particular size (e.g. a [SizedBox]). /// /// For finer-grained control over the sizing of a dialog, consider using /// [Dialog] directly. /// /// See also: /// /// * [SimpleDialog], which handles the scrolling of the contents but has no [actions]. /// * [Dialog], on which [AlertDialog] and [SimpleDialog] are based. /// * [CupertinoAlertDialog], an iOS-styled alert dialog. /// * [showDialog], which actually displays the dialog and returns its result. /// * /// * À�‡À�› À�£À�£ À�©À�³À�³ À�¹À�ÄÀ�ÄÀ�ÊÀ�ÜÀ�ÜÀ�âÀ�òÀ�ò À�øÀ�À�À� À�À�À�#À�8À�8 À�>À�LÀ�LÀ�RÀ�gÀ�gÀ�mÀ�„À�„ À�ŠÀ�˜À�˜À�žÀ�³À�³À�¹À�ÐÀ�ÐÀ�ÖÀ�õÀ�õÀ�ûÀ‘À‘"À‘ À‘CÀ‘CÀ‘IÀ‘]À‘]À‘cÀ‘yÀ‘yÀ‘À‘�À‘�À‘•À‘§À‘§À‘­À‘ÄÀ‘ÄÀ‘ÊÀ‘ÞÀ‘ÞÀ‘äÀ‘÷À‘÷À‘ýÀ’À’ À’À’"À’"À’(À’8À’8À’>À’PÀ’PÀ’VÀ’oÀ’oÀ’tÀ’‹À’‹À’�À’­À’­?À’²À’óÀ’ó,À’ø À’cÀ’ËÀ’ÑÀ’ÙÀ’ëÀ’æÀ’ÚÀ’èÀ“À“À“À��À��ƒ¦À“EÀ“-(À“EÀ“rÀ“Z.À“rÀ“œÀ“�%À“œÀ“ÃÀ“·À“ÃÀ“÷À“÷À”À“ÝÀ“ÞÀ“ÝÀ“Ý‚ûÀ“ñÀ�MÀ�M‡ŽÀ�SÀœFÀœXÀœZÀœZ Àœ`ÀœeÀœeÀœjÀœuÀœu ÀœzÀœƒÀœƒ ÀœˆÀœÀœ+/// Creates an option for a [SimpleDialog].À�ÈÀœ–�;À�È� /// The callback that is called when this option is selected. /// /// If this is set to null, the option cannot be selected. /// /// When used in a [SimpleDialog], this will typically call [Navigator.pop] /// with a value for [showDialog] to complete its future with.Àž@À�ØmÀž@P/// The widget below this widget in the tree. /// /// Typically a [Text] widget.ÀžèÀžL€£Àžè€€/// The amount of space to surround the [child] with. /// /// Defaults to EdgeInsets.symmetric(vertical: 8.0, horizontal: 24.0).ÀŸÀŸÀŸÀžöÀž÷ÀžöÀžö€þÀŸ À–ßÀ–߉À›á„Ý/// An option used in a [SimpleDialog]. /// /// A simple dialog offers the user a choice between several options. This /// widget is commonly used to represent each of the options. If the user /// selects this option, the widget will call the [onPressed] callback, which /// typically uses [Navigator.pop] to close the dialog. /// /// The padding on a [SimpleDialogOption] is configured to combine with the /// default [SimpleDialog.contentPadding] so that each option ends up 8 pixels /// from the other vertically, with 20 pixels of spacing between the dialog's /// title and the first option, and 24 pixels of spacing between the last option /// and the bottom of the dialog. /// /// {@tool snippet} /// /// ```dart /// SimpleDialogOption( /// onPressed: () { Navigator.pop(context, Department.treasury); }, /// child: const Text('Treasury department'), /// ) /// ``` /// {@end-tool} /// /// See also: /// /// * [SimpleDialog], for a dialog in which to use this widget. /// * [showDialog], which actually displays the dialog and returns its result. /// * [TextButton], which are commonly used as actions in other kinds of /// dialogs, such as [AlertDialog]s. /// * À«®À«ºÀ«ÂÀ«Â À«ÈÀ«ÒÀ«Ò À«×À«ãÀ«ãDÀ«èÀ¬.À¬.À¬3À¬HÀ¬H À¬MÀ¬\À¬\EÀ¬aÀ¬¨À¬¨À¬­À¬ÃÀ¬ÃÀ¬ÈÀ¬ØÀ¬ØÀ¬ÝÀ¬ïÀ¬ïÀ¬ôÀ­ À­ À­À­$À­$À­)À­<À­<À­AÀ­TÀ­T À­YÀ­eÀ­eÀ­jÀ­zÀ­zÀ­À«÷À«ýÀ¬À¬À¬À¬&À¬À¬À¬À¬#À¬rÀ¬xÀ¬‚À¬ƒÀ¬‹À¬ À¬ŒÀ¬‘À¬—À¬œÀ«IÀ«I‚IU/// Creates a simple dialog. /// /// Typically used in conjunction with [showDialog].À®7À­˜€¤À®7€„/// The (optional) title of the dialog is displayed in a large font at the top /// of the dialog. /// /// Typically a [Text] widget.À¯ÌÀ®C�•À¯Ì�T/// Padding around the title. /// /// If there is no title, no padding will be provided. /// /// By default, this provides the recommend Material Design padding of 24 /// pixels around the left, top, and right edges of the title. /// /// See [contentPadding] for the conventions regarding padding between the /// [title] and the [children].À°ÆÀ¯ß€õÀ°Æ€É/// Style for the text in the [title] of this [SimpleDialog]. /// /// If null, [DialogThemeData.titleTextStyle] is used. If that's null, defaults to /// [TextTheme.titleLarge] of [ThemeData.textTheme].À±›À°Û€ÈÀ±›€Ÿ/// The (optional) content of the dialog is displayed in a /// [SingleChildScrollView] underneath the title. /// /// Typically a list of [SimpleDialogOption]s.À´.À±ª‚’À´.‚F/// Padding around the content. /// /// By default, this is 12 pixels on the top and 16 pixels on the bottom. This /// is intended to be combined with children that have 24 pixels of padding on /// the left and right, and 8 pixels of padding on the top and bottom, so that /// the content ends up being indented 20 pixels from the title, 24 pixels /// from the bottom, and 24 pixels from the sides. /// /// The [SimpleDialogOption] widget uses such padding. /// /// If there is no [title], the [contentPadding] should be adjusted so that /// the top padding ends up being 24 pixels.À´ˆÀ´CTÀ´ˆ4/// {@macro flutter.material.dialog.backgroundColor}À´ÞÀ´žIÀ´Þ./// {@macro flutter.material.dialog.elevation}Àµ/À´îLÀµ/0/// {@macro flutter.material.dialog.shadowColor}Àµ‡ÀµAVÀµ‡5/// {@macro flutter.material.dialog.surfaceTintColor}À·ŸÀµž‚À·Ÿ�Ñ/// The semantic label of the dialog used by accessibility frameworks to /// announce screen transitions when the dialog is opened and closed. /// /// If this label is not provided, a semantic label will be inferred from the /// [title] if it is not null. If there is no title, the label will be taken /// from [MaterialLocalizations.dialogLabel]. /// /// See also: /// /// * [SemanticsConfiguration.namesRoute], for a description of how this /// value is used.À·úÀ·³SÀ·ú1/// {@macro flutter.material.dialog.insetPadding}À¸NÀ¸ MÀ¸N1/// {@macro flutter.material.dialog.clipBehavior}À¸¢À¸aFÀ¸¢*/// {@macro flutter.material.dialog.shape}À¸õÀ¸®PÀ¸õ*/// {@macro flutter.material.dialog.shape}À¹OÀ¹UÀ¹O0/// {@macro flutter.material.dialog.constraints}À¹{À¹{À¹ˆÀ¹aÀ¹bÀ¹aÀ¹aŽÆÀ¹uÀŸûÀŸû¨/À«ŠÕ/// A simple Material Design dialog. /// /// A simple dialog offers the user a choice between several options. A simple /// dialog has an optional title that is displayed above the choices. /// /// Choices are normally represented using [SimpleDialogOption] widgets. If /// other widgets are used, see [contentPadding] for notes regarding the /// conventions for obtaining the spacing expected by Material Design. /// /// For dialogs that inform the user about a situation, consider using an /// [AlertDialog]. /// /// Typically passed as the child widget to [showDialog], which displays the /// dialog. /// /// {@animation 350 622 https://flutter.github.io/assets-for-api-docs/assets/material/simple_dialog.mp4} /// /// {@tool snippet} /// /// In this example, the user is asked to select between two options. These /// options are represented as an enum. The [showDialog] method here returns /// a [Future] that completes to a value of that enum. If the user cancels /// the dialog (e.g. by hitting the back button on Android, or tapping on the /// mask behind the dialog) then the future completes with the null value. /// /// The return value in this example is used as the index for a switch statement. /// One advantage of using an enum as the return value and then using that to /// drive a switch statement is that the analyzer will flag any switch statement /// that doesn't mention every value in the enum. /// /// ```dart /// Future _askedToLead() async { /// switch (await showDialog( /// context: context, /// builder: (BuildContext context) { /// return SimpleDialog( /// title: const Text('Select assignment'), /// children: [ /// SimpleDialogOption( /// onPressed: () { Navigator.pop(context, Department.treasury); }, /// child: const Text('Treasury department'), /// ), /// SimpleDialogOption( /// onPressed: () { Navigator.pop(context, Department.state); }, /// child: const Text('State department'), /// ), /// ], /// ); /// } /// )) { /// case Department.treasury: /// // Let's go. /// // ... /// break; /// case Department.state: /// // ... /// break; /// case null: /// // dialog dismissed /// break; /// } /// } /// ``` /// {@end-tool} /// /// See also: /// /// * [SimpleDialogOption], which are options used in this type of dialog. /// * [AlertDialog], for dialogs that have a row of buttons below the body. /// * [Dialog], on which [SimpleDialog] and [AlertDialog] are based. /// * [showDialog], which actually displays the dialog and returns its result. /// * ÀönÀöy Àö�Àö�Àö—Àö¥Àö¥Àö¼ÀöÊÀöÊÀöÚÀöçÀöç#ÀöíÀ÷À÷À÷À÷0À÷0À÷8À÷KÀ÷KÀ÷PÀ÷iÀ÷iÀ÷oÀ÷~À÷~À÷„À÷—À÷—À÷�À÷¯À÷¯À÷µÀ÷ÑÀ÷ÑÀ÷×À÷îÀ÷îÀ÷þ*ÀöüÀ÷À÷À÷^Àø&ÀøÀø(Àø@ÀøEÀûõÀø\ÀøQÀølÀúëÀûÀúøÀûÀûÀûÀû+Àû,Àû.Àû6Àû/Àû7Àû8ÀûnÀû\Àû‰ÀûpÀû~Àû€ÀûŒÀû’ÀûšÀû¬Àû§Àû›Àû©ÀûÊÀû¹ÀûÌÀõ»Àõ»†<€©/// A dialog route with Material entrance and exit animations, /// modal barrier color, and modal barrier behavior (dialog is dismissible /// with a tap on the barrier).Àõ™Àõ™Àõ™ÀüÀûý!ÀüÀü9Àü#%Àü9ÀübÀübÀütÀüOÀüO�fÀüTÀýæÀýæÀýóÀþÀþÀþÀþ#Àþ#$Àþ5ÀþNÀþN ÀþUÀý»Àý¼Àý»Àý»�gÀýÏÀÿ(Àÿ)Àÿ(Àÿ(ZÀÿ:ÀìoÀìo“Àõ�ˆë/// A dialog route with Material entrance and exit animations, /// modal barrier color, and modal barrier behavior (dialog is dismissible /// with a tap on the barrier). /// /// It is used internally by [showDialog] or can be directly pushed /// onto the [Navigator] stack to enable state restoration. See /// [showDialog] for a state restoration app example. /// /// This function takes a `builder` which typically builds a [Dialog] widget. /// Content below the dialog is dimmed with a [ModalBarrier]. The widget /// returned by the `builder` does not share a context with the location that /// `showDialog` is originally called from. Use a [StatefulBuilder] or a /// custom [StatefulWidget] if the dialog needs to update dynamically. /// /// The `context` argument is used to look up /// [MaterialLocalizations.modalBarrierDismissLabel], which provides the /// modal with a localized accessibility label that will be used for the /// modal's barrier. However, a custom `barrierLabel` can be passed in as well. /// /// The `barrierDismissible` argument is used to indicate whether tapping on the /// barrier will dismiss the dialog. It is `true` by default and cannot be `null`. /// /// The `barrierColor` argument is used to specify the color of the modal /// barrier that darkens everything below the dialog. If `null`, the default /// color `Colors.black54` is used. /// /// The `useSafeArea` argument is used to indicate if the dialog should only /// display in 'safe' areas of the screen not used by the operating system /// (see [SafeArea] for more details). It is `true` by default, which means /// the dialog will not overlap operating system areas. If it is set to `false` /// the dialog will only be constrained by the screen size. It can not be `null`. /// /// The `settings` argument define the settings for this route. See /// [RouteSettings] for details. /// /// {@macro flutter.widgets.RawDialogRoute} /// /// See also: /// /// * [showDialog], which is a way to display a DialogRoute. /// * [showGeneralDialog], which allows for customization of the dialog popup. /// * [showCupertinoDialog], which displays an iOS-style dialog. /// * [DisplayFeatureSubScreen], which documents the specifics of how /// [DisplayFeature]s can split the screen into sub-screens.ÀWÀhÀiÀi Àn#À~ÀƒÀRÀ—ÀŽÀ™À¢À£À½À´À¿ÀÓÀÎÀÕÀÛÀñÀ&ÀþÀòÀÀ À ÀÀ%ÀÀÀÀ À$À!À>À2À@ÀDÀEÀWÀW€ýÀmÀZÀmÀ–À›ÀœÀžÀ¦ÀŸÀŽÀy.ÀŽÀÍÀÒÀÓÀÁÀ¬0ÀÁÀÀ À ÀúÀá4ÀúÀÀÀÀ5À4ÀWÀXÀWÀWyÀoÀÖÀ×ÀÖÀÖ9ÀîÀÀÀÀCÀ1À^À_À^À^FÀzÀªÀ«ÀªÀªGÀÏÀ"À"ƒÒÀ(ÀsÀŽÀ�À� À”ÀžÀ£À»À°À¤À²À¶À·ÀmÀmPÀÖÀÃÀÖÀäÀåÀäÀäQÀüÀ.À.� À4ÀèÀùÀúÀú Àÿ#À À À ãÀ (À À *À 3À 4À NÀ EÀ PÀ cÀ ^À eÀ kÀ �À ·À ŽÀ ‚À �À œÀ �À  À ¶À ¡À §À ¨À °À µÀ ±À ÏÀ ÃÀ ÑÀ ÕÀ ÖÀèÀè€ýÀ þÀ ëÀ þÀ +À 0À 1À 3À ;À 4À <À =À !À >À !À oÀ tÀ uÀ wÀ À xÀ €À �À bÀ M=À bÀ ‘À ’À ‘À ‘7À ©À ÎÀ ÏÀ ÎÀ ÎHÀ æÀ À À À :À 4À \À ]À \À \?À tÀ ¡À ¢À ¡À ¡GÀ ½À îÀ ïÀ îÀ îFÀ À :À ;À :À :tÀ _À³À³ƒþÀ¹ÀÈYÀÈYÀÈfÀÈrÀÈrÀÈ„ÀÈ’ÀÈ’$ÀȤÀÈ»ÀÈ» ÀÈÂÀÈ.ÀÈ.€³ÀÈ5ÀÜ­ÀÜ­ÀÜ­ ÀܵÀܵÀÜËÀÜ×ÀÜ×ÀÜîÀÜúÀÜúÀÜÿÀÝÀÝÀÝ$ÀÝ5ÀÝ5ÀÝ=ÀÝNÀÝNÀÝSÀÝjÀÝjÀÝoÀÝ‹ÀÝ‹ÀÝšÀݬÀݬÀÝ´ÀÝÄÀÝÄ,ÀÝÛÀÝõÀÝõÀÝúÀÞÀÞÀÞÀÞ.ÀÞ.ÀÞ>ÀÝÀÝaÀÝ‚ÀÞ ÀÈåÀÈå™\ÀÜ¢“M/// Displays a Material dialog above the current contents of the app, with /// Material entrance and exit animations, modal barrier color, and modal /// barrier behavior (dialog is dismissible with a tap on the barrier). /// /// This function takes a `builder` which typically builds a [Dialog] widget. /// Content below the dialog is dimmed with a [ModalBarrier]. The widget /// returned by the `builder` does not share a context with the location that /// [showDialog] is originally called from. Use a [StatefulBuilder] or a /// custom [StatefulWidget] if the dialog needs to update dynamically. /// /// The `context` argument is used to look up the [Navigator] and [Theme] for /// the dialog. It is only used when the method is called. Its corresponding /// widget can be safely removed from the tree before the dialog is closed. /// /// The `barrierDismissible` argument is used to indicate whether tapping on the /// barrier will dismiss the dialog. It is `true` by default and can not be `null`. /// /// The `barrierColor` argument is used to specify the color of the modal /// barrier that darkens everything below the dialog. If `null` the `barrierColor` /// field from `DialogThemeData` is used. If that is `null` the default color /// `Colors.black54` is used. /// /// The `useSafeArea` argument is used to indicate if the dialog should only /// display in 'safe' areas of the screen not used by the operating system /// (see [SafeArea] for more details). It is `true` by default, which means /// the dialog will not overlap operating system areas. If it is set to `false` /// the dialog will only be constrained by the screen size. It can not be `null`. /// /// The `useRootNavigator` argument is used to determine whether to push the /// dialog to the [Navigator] furthest from or nearest to the given `context`. /// By default, `useRootNavigator` is `true` and the dialog route created by /// this method is pushed to the root navigator. It can not be `null`. /// /// The `routeSettings` argument is passed to [showGeneralDialog], /// see [RouteSettings] for details. /// /// If not null, the `traversalEdgeBehavior` argument specifies the transfer of /// focus beyond the first and the last items of the dialog route. By default, /// [TraversalEdgeBehavior.closedLoop] is used, because it's typical for dialogs /// to allow users to cycle through dialog widgets without leaving the dialog. /// /// {@template flutter.material.dialog.requestFocus} /// The `requestFocus` argument is used to specify whether the dialog should /// request focus when shown. /// {@endtemplate} /// {@macro flutter.widgets.navigator.Route.requestFocus} /// /// {@macro flutter.widgets.RawDialogRoute} /// /// If the application has multiple [Navigator] objects, it may be necessary to /// call `Navigator.of(context, rootNavigator: true).pop(result)` to close the /// dialog rather than just `Navigator.pop(context, result)`. /// /// Returns a [Future] that resolves to the value (if any) that was passed to /// [Navigator.pop] when the dialog was closed. /// /// {@tool dartpad} /// This sample demonstrates how to use [showDialog] to display a dialog box. /// /// ** See code in examples/api/lib/material/dialog/show_dialog.0.dart ** /// {@end-tool} /// /// {@tool dartpad} /// This sample shows the creation of [showDialog], as described in: /// https://m3.material.io/components/dialogs/overview /// /// ** See code in examples/api/lib/material/dialog/show_dialog.1.dart ** /// {@end-tool} /// /// ### State Restoration in Dialogs /// /// Using this method will not enable state restoration for the dialog. In order /// to enable state restoration for a dialog, use [Navigator.restorablePush] /// or [Navigator.restorablePushNamed] with [DialogRoute]. /// /// For more information about state restoration, see [RestorationManager]. /// /// {@tool dartpad} /// This sample demonstrates how to create a restorable Material dialog. This is /// accomplished by enabling state restoration by specifying /// [MaterialApp.restorationScopeId] and using [Navigator.restorablePush] to /// push [DialogRoute] when the button is tapped. /// /// {@macro flutter.widgets.RestorationManager} /// /// ** See code in examples/api/lib/material/dialog/show_dialog.2.dart ** /// {@end-tool} /// /// See also: /// /// * [AlertDialog], for dialogs that have a row of buttons below a body. /// * [SimpleDialog], which handles the scrolling of the contents and does /// not show buttons below its body. /// * [Dialog], on which [SimpleDialog] and [AlertDialog] are based. /// * [showCupertinoDialog], which displays an iOS-style dialog. /// * [showGeneralDialog], which allows for customization of the dialog popup. /// * [DisplayFeatureSubScreen], which documents the specifics of how /// [DisplayFeature]s can split the screen into sub-screens. /// * /// * ÀãËÀãËÀãË ÀãÓÀãÓÀãéÀãõÀãõÀä ÀäÀäÀäÀä5Àä5Àä<ÀäMÀäMÀäUÀäfÀäfÀäkÀä‚Àä‚Àä‡Àä£Àä£Àä²ÀäÄÀäÄÀäÌÀäÜÀäÜ,ÀäóÀå Àå ÀåÀå$Àå$Àå4ÀäyÀäšÀâEÀâE‡{Àã¸�_/// Displays either a Material or Cupertino dialog depending on platform. /// /// On most platforms this function will act the same as [showDialog], except /// for iOS and macOS, in which case it will act the same as /// [showCupertinoDialog]. /// /// On Cupertino platforms, [barrierColor], [useSafeArea], and /// [traversalEdgeBehavior] are ignored.ÀéØÀéØÀéåÀéÄÀéÄ‚§ÀéÉÀÿžÀÿžÀÿ¥Àÿ‰Àÿ‰�aÀÿ� ƒ§ƒ±ƒ²ƒ»ƒÜƒÆƒ¼ƒÈƒÖƒÎƒØƒ�ƒ^ƒ�€²dart:ui€Ípackage:flutter/semantics.dart€ÿpackage:flutter/services.dart�5app.dart�Qtext_button.dart‡&=€ˆ€§€©€Ä€ö�'�,�H�l�v�x�Ñ�Ó�ý‚(‚*‚G‚^‚t‚‘‚ª‚Âꃃƒƒ6ƒ^ƒ}ƒƒàƒâ„„„R„¤„î„ü………g…l…²…Ã…È…Û†8†ž†ù‡‡#‡8‡š‡Ÿ‡¬‡ûˆˆˆˆ)ˆ.ˆwˆ¼‰ ‰J‰r‰‹‰’‰Ê‰Ü‰ìŠŠŠ3ŠOŠ•ŠÈŠàŠø‹ ‹‹/‹_‹v‹­‹Ê‹Ì‹ð‹÷Œ/ŒLŒ\ŒwŒ©ŒÜŒí��4�P�q�™�»�Ñ�뎎#Ž%Ž`Ž�ޤŽéŽð�?�„�Õ���f�|���Ÿ�Ô�þ‘‘S‘•‘è‘ù’’R’¡’¨’¹““6“‰“Õ””T”�”—”³”µ”ì•8•h•o•¼•Еז$–D–K–\–¯–õ—D—m—ƒ— —¢—Þ˜0˜`˜g˜«˜²™.™Š™ïšš š5š<šŒš“š¤šö›3›z›Ä›Þ›ôœœœZœ©œÝœä�3�\�r�œ�ž�Ýž/žcžjž’ž¨žÌžÎŸŸWŸ§Ÿ¾ŸÅ  ( K M … Ö æ í¡=¡O¡V¡©¡É¡ß¡ü¡þ¢/¢Y¢`¢Ž¢•¢á¢÷£££K£m£t£È£î¤¤+¤-¤^¤e¤—¤¯¤±¤ø¥¥¥S¥Z¥…¥«¥­¥ä¦¦¦k¦¦¦¼¦â¦ä¦ñ§§I§‹§´§à¨-¨f¨Ã¨ê¨ì©©q©s©Œ©Ž©¦©Åª!ª8ªBªPªlª»ªÛ««««Ò¬,¬K¬«¬î­­s­Ž­œ­¨­²­¹­»­Ò­î® ®1®\®�®®®Ë®ç¯¯$¯A¯`¯l¯v¯~¯ƒ¯†¯ˆ¯­¯²¯ý°J°—°Õ°Ú±±#±s±�±•±ã±ð±õ²^²c²x²}²Õ³³#³0³Z³z³•³Ò³ý´´Q´„´¤´ÉµµIµ]µoµµŸµºµé¶ ¶:¶N¶`¶p¶~¶Š¶”¶›¶¤¶µ¶º¶Ï·4·†·Ã·È¸¸%¸*¸?¸†¸¾¸Ã¹¹ ¹%¹I¹N¹˜¹�¹ïº=º‹º¼ºÁ»»`»¦»ñ¼=¼B¼�¼¥¼ª¼¹¼¾½½_½›½ì¾6¾j¾—¾·¾¾¾ö¾ý¿M¿˜¿á¿øÀ@À@À@/À@DÀ@UÀ@mÀ@‡À@šÀ@´À@ÐÀ@ãÀ@ýÀAÀA=ÀAaÀA‰ÀA¢ÀA½ÀAÒÀAéÀBÀBÀB6ÀBNÀB_ÀBtÀB‹ÀB©ÀB°ÀB²ÀCÀC4ÀC¥ÀC¬ÀCûÀDAÀDHÀD—ÀDÇÀDÎÀEÀEVÀE•ÀEÛÀF*ÀFXÀF_ÀF±ÀF¸ÀFÏÀG%ÀGsÀGÆÀGÍÀHÀH=ÀHDÀH›ÀH®ÀHÖÀHåÀHøÀIÀI5ÀIIÀIpÀI�ÀI¦ÀIÏÀIñÀJ ÀJ6ÀJ`ÀJ•ÀJÇÀJòÀKÀK7ÀKOÀKhÀK†ÀK¢ÀKÀÀKÙÀKòÀLÀL7ÀLMÀLvÀL¥ÀLËÀLëÀM ÀM ÀMHÀMOÀM¡ÀM¸ÀMºÀMûÀNÀNTÀN¡ÀN¿ÀNÚÀNÜÀNþÀOÀOPÀOhÀOoÀOÀÀPÀP`ÀP¬ÀP÷ÀQÀQ/ÀQ1ÀQƒÀQ¶ÀQ½ÀQßÀQ÷ÀQùÀRÀR!ÀRsÀRƒÀRŠÀRÛÀS(ÀSvÀSÀÀSÒÀSýÀSÿÀT?ÀTFÀTœÀTÙÀU$ÀUHÀUJÀU˜ÀU¹ÀUÀÀVÀVZÀV§ÀVðÀV÷ÀW@ÀW‘ÀWÞÀXÀX+ÀX-ÀXPÀXWÀX¥ÀX½ÀXÄÀYÀYbÀY³ÀYÆÀYÍÀZÀZbÀZ�ÀZ‘ÀZÓÀZÚÀ[/À[lÀ[¸À[ÞÀ[àÀ\-À\RÀ\YÀ\§À\ôÀ]BÀ]‡À]ŽÀ]ÞÀ^0À^KÀ^kÀ^mÀ^µÀ^¼À_À_2À_9À_‚À_œÀ_£À_çÀ_îÀ`À`TÀ`cÀ`wÀ`œÀ`çÀaÀaOÀa›Àa§ÀaíÀaöÀbÀbÀbÀb,Àb3ÀbyÀb¦Àb¨ÀbôÀc!Àc(ÀcmÀctÀcÀÀcÐÀcþÀdÀdAÀd[ÀdbÀd«ÀdóÀe+Àe2Àe�Àe‘Àe˜Àe©Àe°ÀeöÀf/Àf1ÀfuÀfŠÀf‘ÀfÚÀg!ÀgmÀgµÀgùÀhDÀhiÀhpÀh�ÀhˆÀhÎÀiÀiÀiWÀi‘Ài˜ÀiâÀj3ÀjaÀjhÀj¹ÀkÀkZÀkxÀkÀkÎÀkÜÀl Àl ÀlIÀlPÀlšÀlÜÀlãÀmÀmMÀmyÀm{Àm³ÀmÔÀmÖÀnÀn$Àn&ÀnZÀnwÀnyÀn²ÀnÔÀnÖÀo"ÀokÀorÀoÂÀoíÀoôÀp>Àp|ÀpƒÀp”Àp›ÀpèÀqÀq!Àq#ÀqXÀq{Àq}Àq²ÀqÏÀqÑÀqÿÀrÀrÀrPÀrwÀryÀr­ÀrÓÀrÕÀs"Às5Às<ÀsŠÀs×Àt$Àt7ÀtQÀtSÀt`ÀtˆÀtÂÀtòÀtôÀu6ÀuoÀu•Àu¼Àu¾ÀuâÀvÀv(ÀvJÀvZÀv~Àv¢ÀvÄÀvèÀw/Àw6Àw8Àw�Àw“Àw¶ÀwÝÀx1Àx{ÀxÆÀxÈÀxáÀxûÀyÀy3Ày5ÀyNÀyyÀy¾ÀyñÀzÀzÀz0ÀzNÀzbÀz€Àz“Àz¨Àz²ÀzáÀ{'À{DÀ{gÀ{¨À{ëÀ|*À|ZÀ|fÀ|�À|âÀ|ûÀ}À}À}À}À}4À}hÀ}}À}¦À}¼À}ëÀ}õÀ~%À~mÀ~‹À~®À~ðÀ4ÀQÀ‘À½ÀîÀúÀ€À€xÀ€ÁÀ€ÞÀ�%À�qÀ�ÈÀ�æÀ‚À‚À‚À‚%À‚,À‚.À‚JÀ‚€À‚•À‚ÅÀ‚ÛÀ‚òÀ‚üÀƒ.ÀƒzÀƒšÀƒ½À„À„GÀ„uÀ„·À„åÀ…À…$À…FÀ…¨À†À† À†À†À†À†;À†€À† À†²À†ÑÀ†üÀ‡À‡IÀ‡”À‡±À‡òÀˆÀˆcÀˆµÀˆôÀ‰À‰À‰)À‰0À‰2À‰TÀ‰kÀ‰�À‰¼À‰ÑÀ‰üÀŠÀŠKÀŠŒÀŠÜÀŠîÀŠþÀ‹ À‹%À‹/À‹=À‹_À‹uÀ‹ŒÀ‹ÐÀ‹éÀ‹óÀ‹úÀ‹üÀŒ&ÀŒ<ÀŒeÀŒžÀŒÁÀŒËÀŒÓÀŒÕÀŒïÀ�À�+À�NÀ�iÀ�€À��À�§À�®À�°À�ÄÀ�íÀŽ ÀŽ+ÀŽVÀŽyÀŽœÀޱÀŽÎÀŽïÀ� À�;À�CÀ�HÀ�KÀ�MÀ�À�ŸÀ�¯À�ÀÀ�ØÀ�îÀ�À�À�4À�HÀ�cÀ�€À�”À�¯À�ÌÀ�ñÀ‘À‘?À‘YÀ‘uÀ‘‹À‘£À‘ÀÀ‘ÚÀ‘óÀ’ À’À’4À’LÀ’kÀ’‡À’©À’ïÀ“"À“)À“+À“XÀ“‹À“µÀ“ÙÀ“ÛÀ“èÀ”À”@À”_À”ƒÀ”§À”ÉÀ”íÀ”ýÀ•À•?À•eÀ•~À•›À•ÆÀ•õÀ–0À–kÀ– À–¬À–³À–ÕÀ–ÚÀ–ÝÀ–ßÀ—À— À—YÀ—¤À—óÀ˜,À˜1À˜~À˜ÎÀ™À™oÀ™’À™—À™¬À™±À™¾À™×ÀšÀšOÀšVÀš_ÀšpÀšuÀš„Àš‰ÀšËÀ›À›gÀ›�À›ÛÀœÀœ>Àœ’Àœ”ÀœÕÀœÜÀ�À�!À�pÀ�²À�ÔÀ�ÖÀžÀžÀž0ÀžHÀžJÀžƒÀžŠÀžÔÀžòÀžôÀŸÀŸ)ÀŸ>ÀŸWÀŸnÀŸÈÀŸßÀŸéÀŸñÀŸöÀŸùÀŸûÀ !À &À vÀ ½À ÂÀ¡À¡YÀ¡¡À¡¦À¡ñÀ¢À¢ À¢XÀ¢eÀ¢jÀ¢ÔÀ¢ÙÀ¢îÀ¢óÀ£@À£ŽÀ£ÚÀ¤)À¤uÀ¤zÀ¤ÍÀ¥À¥nÀ¥¡À¥¦À¥³À¥ÜÀ¦ À¦$À¦OÀ¦oÀ¦¤À¦ÅÀ¦èÀ§9À§tÀ§†À§©À§÷À¨/À¨AÀ¨QÀ¨_À¨jÀ¨vÀ¨™À¨±À¨ÃÀ¨ÓÀ¨óÀ©À©À©)À©HÀ©XÀ©aÀ©hÀ©qÀ©‚À©‡À©–À©›À©èÀª6Àª}ÀªÎÀ«À«GÀ«gÀ«nÀ«¦À«¾À«ÎÀ«ßÀ¬*À¬DÀ¬XÀ¬¤À¬¿À¬ÔÀ¬ëÀ­À­ À­8À­PÀ­aÀ­vÀ­�À­”À­–À­èÀ­þÀ®À®'À®?À®AÀ®bÀ®iÀ®£À®ªÀ®÷À¯9À¯@À¯ŽÀ¯±À¯ÛÀ¯ÝÀ°À°%À°{À°³À°×À°ÙÀ±À±LÀ±SÀ±…À±¦À±¨À±ËÀ±ÒÀ²$À²vÀ²ÈÀ³À³LÀ³SÀ³�À³”À³ãÀ´À´?À´AÀ´yÀ´šÀ´œÀ´ÎÀ´êÀ´ìÀµ Àµ=Àµ?ÀµxÀµšÀµœÀµèÀ¶1À¶8À¶‰À¶ÙÀ· À·À·"À·)À·vÀ·�À·¯À·±À·æÀ¸ À¸ À¸@À¸]À¸_À¸�À¸ªÀ¸¬À¸ÚÀ¹À¹À¹7À¹]À¹_À¹lÀ¹”À¹ÎÀ¹þÀºÀº$ÀºJÀºlÀºŒÀºœÀºÀÀºäÀ»À»*À»lÀ»sÀ»uÀ»¼À»ÎÀ»öÀ¼XÀ¼¤À¼÷À½À½rÀ½¼À¾À¾ À¾#À¾=À¾’À¾°À¾ÓÀ¿À¿YÀ¿™À¿½ÀÀÀÀ/ÀÀ;ÀÀ]ÀÀ�ÀÀžÀÀåÀÁ1ÀÁˆÀÁ¦ÀÁÁÀÁÏÀÁÛÀÁåÀÁìÀÁîÀ ÀÂ'À€À¡ÀÂÈÀÂíÀÃ3ÀÃ{ÀÛÀÃßÀÄÀÄYÀÄgÀĘÀĤÀÄ®ÀĵÀÄ·ÀÄáÀÄùÀÅÀÅ8ÀÅqÀÅÕÀÅßÀÅçÀÅéÀÆÀÆ#ÀÆ?ÀÆbÀÆ}ÀÆ”ÀƱÀÆ»ÀÆÂÀÆÖÀÆÿÀÇÀÇ=ÀÇhÀÇ‹ÀÇ®ÀÇÃÀÇàÀÈÀÈÀÈ$ÀÈ)ÀÈ,ÀÈ.ÀÈWÀÈpÀÈ�ÀȹÀÈÊÀÈÏÀÈàÀÈãÀÈåÀÉ1ÀÉ|ÀÉÅÀÉÊÀÊÀÊcÀʲÀÊüÀËDÀËIÀ˘ÀËæÀÌ3ÀÌ8ÀÌŠÀÌßÀÌäÀÍ/À̓ÀÍÒÀÍñÀÍöÀÎDÀÎ�ÀÎÝÀÏ.ÀÏ�ÀφÀÏÔÀÐ$ÀÐrÀкÀпÀÑÀÑ)ÀÑ.ÀÑÀÑÏÀÒ!ÀÒqÀÒvÀÒ¬ÀÒúÀÓÀÓ-ÀÓhÀÓmÀÓšÀÓŸÀÓðÀÔ@ÀÔÀÔ„ÀÔÓÀÕÀÕ ÀÕÀÕmÀÕrÀÕ½ÀÕÎÀÕÓÀÕèÀÖ.ÀÖfÀÖkÀÖ¶ÀÖÇÀÖÌÀÖòÀÖ÷À×IÀ×—À×ÓÀרÀØ%ÀØ*ÀØ?ÀØ‘ÀØÏÀÙÀÙPÀÙUÀÙ†ÀÙ‹ÀÙÖÀÙçÀÙìÀÙûÀÚÀÚLÀÚ™ÀÚÂÀÛ ÀÛLÀÛ�ÀÛåÀÜ&ÀÜcÀÜ—ÀܳÀÜÕÀÜøÀÝÀÝ3ÀÝLÀÝhÀ݉ÀݪÀÝÂÀÝóÀÞÀÞ,ÀÞOÀÞUÀÞyÀÞ±ÀÞ³ÀÞìÀßÀßIÀßOÀßQÀß›Àß°ÀßÉÀßâÀß÷ÀàÀàEÀà~Àà™ÀàÈÀàëÀá Àá,ÀáCÀádÀá½ÀáàÀâÀâ2Àâ:Àâ@ÀâCÀâEÀâ�Àâ•ÀâäÀã"Àã>ÀãCÀãƒÀã­ÀãÑÀãóÀäÀä3ÀäKÀädÀä€Àä¡ÀäÂÀäÚÀå Àå"ÀåEÀåKÀåyÀå–Àå¸ÀåÚÀåúÀæÀæ9ÀæTÀæoÀæ¨ÀæÍÀæòÀçÀçBÀçiÀçŒÀçÃÀçèÀèÀèÀè9ÀèYÀèÀèšÀèµÀèïÀéÀéAÀédÀé‹Àé°ÀéºÀé¿ÀéÂÀéÄÀéñÀê(Àê]Àê›Àê´ÀëÀëÀë1Àë•Àì ÀìBÀìLÀìUÀìZÀìjÀìmÀìoÀì¯ÀìûÀíÀí!ÀífÀí§ÀíÞÀíãÀî2Àî|ÀîËÀïÀï]ÀïbÀï‘ÀïÛÀð%ÀðvÀð{ÀðÍÀñ!Àñ&ÀñqÀñ¿ÀñäÀñéÀò7ÀòƒÀòÐÀó!ÀótÀóyÀó¾ÀóàÀóåÀôÀôÀô&Àô+ÀôjÀô»ÀôþÀõFÀõ‡Àõ¹ÀõûÀöIÀölÀö}Àö¡ÀöÆÀöãÀ÷ À÷,À÷GÀ÷eÀ÷zÀ÷“À÷«À÷ÍÀ÷êÀøÀø9ÀøHÀø_ÀøoÀøšÀøÇÀøýÀùÀùSÀù™Àù¼ÀùðÀúÀúZÀú¿ÀúÞÀúïÀûSÀû°ÀûîÀûùÀûûÀü!ÀüKÀüMÀü‚Àü´ÀüØÀýÀýÀýYÀý¡Àý«Àý²Àý·Àý¹ÀýÆÀýâÀýýÀþÀþJÀþ]ÀþdÀþƒÀþŸÀþÂÀÿÀÿÀÿ$Àÿ&Àÿ3ÀÿGÀÿiÀÿÀÿ„Àÿ‡Àÿ‰Àÿ¹À ÀZÀ¤ÀéÀìÀîÀ"ÀUÀxÀ†À¬ÀÆÀ*ÀLÀVÀXÀwÀªÀßÀÀÀ'ÀSÀUÀbÀƒÀÒÀÔÀáÀÀÀ ÀZÀ\ÀiÀ¦À¨ÀµÀóÀöÀøÀ0À2ÀvÀ»ÀäÀÀÀ.ÀkÀ¿ÀÁÀàÀâÀïÀ7À:ÀMÀOÀ…À‡ÀµÀ·ÀûÀ@ÀiÀ�ÀŸÀ³ÀæÀ À À =À VÀ »À ÝÀ çÀ éÀ À KÀ �À �À œÀ ÊÀ ÌÀ ÙÀ À À 'À XÀ ZÀ gÀ �À ŸÀ ¬À êÀ ìÀ ùÀ 6À 8À EÀ °À ³À ÆÀ ÈÀ ô_defaultInsetPaddingDialog AlertDialog_AdaptiveAlertDialogSimpleDialogOption SimpleDialog_buildMaterialDialogTransitions showDialogshowAdaptiveDialog_debugIsActive DialogRoute _scalePadding_DialogDefaultsM2_DialogFullscreenDefaultsM3_DialogDefaultsM3 'flutter.material.dialog.backgroundColor�ÂThe background color of the surface of this [Dialog]. This sets the [Material.color] on this [Dialog]'s [Material]. If null, then the [DialogThemeData.backgroundColor] is used. If that is also null, defaults to [ColorScheme.surfaceContainerHigh]. If [ThemeData.useMaterial3] is false, defaults to [Colors.grey] with a shade of 800 in dark theme and [Colors.white] in light theme. If [Dialog.fullscreen] is used, defaults to [ColorScheme.surface].!flutter.material.dialog.elevationƒ1The z-coordinate of this [Dialog]. Controls how far above the parent the dialog will appear. Elevation is represented by a drop shadow if [shadowColor] is non null, and a surface tint overlay on the background color if [surfaceTintColor] is non null. If null then [DialogThemeData.elevation] is used, and if that is null then the elevation will match the Material Design specification for Dialogs. See also: * [Material.elevation], which describes how [elevation] effects the drop shadow or surface tint overlay. * [shadowColor], color of the drop shadow used to indicate the elevation. * [surfaceTintColor], color of an overlay on top of the background color used to indicate the elevation. * , the Material Design specification for dialogs.#flutter.material.dialog.shadowColor‚!The color used to paint a drop shadow under the dialog's [Material], which reflects the dialog's [elevation]. If null and [ThemeData.useMaterial3] is true then no drop shadow will be rendered. If null and [ThemeData.useMaterial3] is false then it will default to [ThemeData.shadowColor]. See also: * [Material.shadowColor], which describes how the drop shadow is painted. * [elevation], which affects how the drop shadow is painted. * [surfaceTintColor], which can be used to indicate elevation through tinting the background color.(flutter.material.dialog.surfaceTintColorƒxThe color used as a surface tint overlay on the dialog's background color, which reflects the dialog's [elevation]. If [ThemeData.useMaterial3] is false property has no effect. 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. defaults to [Colors.transparent]. To disable this feature, set [surfaceTintColor] to [Colors.transparent]. See also: * [Material.surfaceTintColor], which describes how the surface tint will be applied to the background color of the dialog. * [elevation], which affects the opacity of the surface tint. * [shadowColor], which can be used to indicate elevation through a drop shadow..flutter.material.dialog.insetAnimationDuration€ßThe duration of the animation to show when the system keyboard intrudes into the space that the dialog is placed in. Defaults to 100 milliseconds when [Dialog] is used, and [Duration.zero] when [Dialog.fullscreen] is used.+flutter.material.dialog.insetAnimationCurve€™The curve to use for the animation shown when the system keyboard intrudes into the space that the dialog is placed in. Defaults to [Curves.decelerate].$flutter.material.dialog.insetPadding€éThe amount of padding added to [MediaQueryData.viewInsets] on the outside of the dialog. This defines the minimum space between the screen's edges and the dialog. Defaults to `EdgeInsets.symmetric(horizontal: 40.0, vertical: 24.0)`.$flutter.material.dialog.clipBehavior� Controls how the contents of the dialog are clipped (or not) to the given [shape]. See the enum [Clip] for details of all possible options and their common use cases. If null, then [DialogThemeData.clipBehavior] is used. If that is also null, defaults to [Clip.none].flutter.material.dialog.shape€�The shape of this dialog's border. Defines the dialog's [Material.shape]. The default shape is a [RoundedRectangleBorder] with a radius of 4.0!flutter.material.dialog.alignment€‡How to align the [Dialog]. If null, then [DialogThemeData.alignment] is used. If that is also null, the default is [Alignment.center].#flutter.material.dialog.constraints€¦Constrains the size of the dialog. If null, then [DialogThemeData.constraints] is used. If that is also null, the default is `const BoxConstraints(minWidth: 280.0)`.$flutter.material.dialog.requestFocusbThe `requestFocus` argument is used to specify whether the dialog should request focus when shown.$