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� SemanticsRole clampDouble lerpDouble EdgeInsets symmetric horizontalvertical fullscreenBoxConstraintsStatelessWidgetDuration millisecondsCurves deceleratedialogzeroClipnoneMaterialcolorDialogThemeDatabackgroundColor ColorSchemesurfaceContainerHigh ThemeData useMaterial3ColorsgreywhitesurfaceColor elevationdouble shadowColor transparentsurfaceTintColorCurveMediaQueryData viewInsets clipBehaviorshapeRoundedRectangleBorder ShapeBorder alignment AlignmentcenterAlignmentGeometryWidgetbooloverride BuildContextThemeof DialogTheme MediaQuery viewInsetsOf insetPadding constraintsminWidthchildAlignConstrainedBoxtype MaterialTypecard SemanticsroleAnimatedPaddingpaddingdurationcurveremoveViewInsets removeLeft removeTop removeRight removeBottomcontextStateFuture TextButtonSingleChildScrollViewListViewGridViewCustomScrollViewSizedBoxCupertinoAlertDialogscrollControlleractionScrollControllerinsetAnimationDurationinsetAnimationCurveplatformCupertinoDialogActionKeyEdgeInsetsGeometry TextStyleListMainAxisAlignmentOverflowBarAlignmentVerticalDirectionStringScrollControllerIcon iconColor secondaryTexttitleTextStyle TextTheme headlineSmall textTheme titleLargecontentTextStyle bodyMedium titleMedium OverflowBar textAlign TextAlignendRowmainAxisAlignmentdownupMaterialTapTargetSizeMaterialLocalizationsalertDialogLabelSemanticsConfiguration namesRoute"debugCheckHasMaterialLocalizationsTargetPlatformiOSmacOSandroidfuchsialinuxwindows 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 pageBuilderBuilderwraptransitionDurationtransitionBuilderCurvedAnimationvoidparentdisposeeaseOut reverseCurveFadeTransitionopacitybuildTransitions borderRadius BorderRadiusRadiuscircular iconTheme brightness Brightnessdark colorSchemeStatelessWidget AlertDialogRawDialogRouteDialogThemeDataÖû‡ t dÓ¤‘» 2 �‰�´ SemanticsRole clampDouble lerpDouble�ydart:ui�ºpackage:flutter/cupertino.dart�æcolor_scheme.dart‚ colors.dart‚ debug.dart‚0dialog_theme.dart‚M ink_well.dart‚f material.dart‚material_localizations.dart‚¦text_theme.dart‚Á theme.dartÀ»mÀ ­‡"=€ˆ€§€©€Ä€ö�'�,�H�l�v�x�·�¹�ã�å‚‚‚/‚L‚e‚~‚¥‚À‚Ö‚Ø‚ñƒƒ8ƒ:ƒ›ƒ�ƒ¼ƒÁ„ „_„©„·„¼„Ñ…"…'…m…~…ƒ…–…ó†Y†´†Ù†Þ†ó‡U‡Z‡g‡¶‡¿‡Ð‡Õ‡ä‡éˆ2ˆwˆÈ‰‰-‰F‰M‰…‰—‰§‰Â‰×‰îŠ ŠPŠƒŠ›Š³ŠÄŠÙŠê‹‹1‹h‹…‹‡‹«‹²‹êŒŒŒ2ŒdŒ—Œ¨ŒØŒï� �,�T�v�Œ�¦�Â�Þ�àŽŽXŽ_ޤޫŽú�?���Ð�×�!�7�X�Z���¹�À‘‘P‘£‘´‘»’ ’\’c’t’Á’ñ“D“�“Á””<”R”n”p”§”ó•#•*•w•‹•’•ß•ÿ–––j–°–ÿ—(—>—[—]—™—똘"˜f˜m˜é™E™ª™À™Ç™ð™÷šGšNš_š±šî›5››™›¯›Ñ›Óœœdœ˜œŸœî��-�W�Y�˜�êžž%žMžcž‡ž‰žÁŸŸbŸyŸ€ŸÍŸã   @ ‘ ¡ ¨ ø¡ ¡¡d¡„¡š¡·¡¹¡ê¢¢¢I¢P¢œ¢²¢Ï¢Ñ££(£/£ƒ£©£¿£æ£è¤¤ ¤R¤j¤l¤³¤Î¤Ð¥¥¥@¥f¥h¥”¥›¥³¥Â¥ï¥ú¦ ¦"¦/¦W¦‡¦É¦ò§§k§‘§­¨¨9¨;¨f¨À¨Â¨Û¨Ý¨õ©©p©‡©‘©Ÿ©»ª ª*ªRªnªÎ«!«{«š«ú¬=¬c¬Â¬Ý¬ë¬÷­­­ ­!­=­\­€­«­Ð­ý®®6®T®s®�®¯®»®Å®Í®Ò®Õ®×®ü¯¯L¯™¯æ°$°)°m°r°Â°ß°ä±2±?±D±­±²±Ç±Ì²$²m²r²²©²É²ä³!³L³k³ ³Ó³ó´´Q´˜´¬´¾´Î´îµ µ8µYµ‰µ�µ¯µ¿µÍµÙµãµêµó¶¶ ¶¶ƒ¶Õ···c·t·y·Ž·Õ¸ ¸¸^¸o¸t¸˜¸�¸ç¸ì¹>¹Œ¹Úº ºº_º¯ºõ»@»Œ»‘»Ü»ô»ù¼¼ ¼g¼®¼ê½;½…½¹½æ¾¾ ¾E¾L¾œ¾ç¿0¿G¿W¿g¿~¿“¿¤¿¼¿Ö¿éÀ@À@À@2À@LÀ@hÀ@ŒÀ@°À@ØÀ@ñÀA ÀA!ÀA8ÀATÀAmÀA…ÀA�ÀA®ÀAÃÀAáÀAèÀAêÀB;ÀBlÀBÝÀBäÀC3ÀCyÀC€ÀCÏÀCÿÀDÀDTÀDŽÀDÍÀEÀEbÀE�ÀE—ÀEéÀEðÀFÀF]ÀF«ÀFþÀGÀGTÀGuÀG|ÀGÓÀGæÀHÀHÀH0ÀHVÀHmÀH�ÀH¨ÀHÈÀHÞÀIÀI)ÀIEÀInÀI˜ÀIÍÀIÿÀJ*ÀJRÀJoÀJ‡ÀJ ÀJ¾ÀJÚÀJøÀKÀK*ÀKMÀKcÀKŒÀK»ÀKáÀLÀLÀL!ÀL^ÀLeÀL·ÀLÎÀLÐÀMÀMÀMjÀM·ÀMÕÀMðÀMòÀNÀNÀNfÀN~ÀN…ÀNÖÀO%ÀOvÀOÂÀP ÀPÀPEÀPGÀP™ÀPÌÀPÓÀPõÀQ ÀQÀQ0ÀQ7ÀQ‰ÀQ™ÀQ ÀQñÀR>ÀRŒÀRÖÀRèÀSÀSÀSUÀS\ÀS²ÀSïÀT:ÀT^ÀT`ÀT®ÀTÏÀTÖÀU$ÀUpÀU½ÀVÀV ÀVVÀV§ÀVôÀW'ÀWAÀWCÀWfÀWmÀW»ÀWÓÀWÚÀX&ÀXxÀXÉÀXÜÀXãÀY.ÀYxÀY¥ÀY§ÀYéÀYðÀZEÀZ‚ÀZÎÀZôÀZöÀ[CÀ[hÀ[oÀ[½À\ À\XÀ\�À\¤À\ôÀ]FÀ]aÀ]�À]ƒÀ]ËÀ]ÒÀ^$À^HÀ^OÀ^˜À^²À^¹À^ýÀ_À_À_jÀ_yÀ_�À_²À_ýÀ`À`eÀ`±À`½ÀaÀa ÀaÀa*Àa1ÀaBÀaIÀa�Àa¼Àa¾Àb Àb7Àb>ÀbƒÀbŠÀbÖÀbæÀcÀcÀcWÀcqÀcxÀcÁÀd ÀdAÀdHÀd—Àd§Àd®Àd¿ÀdÆÀe ÀeEÀeGÀe‹Àe Àe§ÀeðÀf7ÀfƒÀfËÀgÀgZÀgÀg†Àg—ÀgžÀgäÀhÀhÀhmÀh§Àh®ÀhøÀiIÀiwÀi~ÀiÏÀjÀjpÀjŽÀj•ÀjäÀjòÀk!Àk#Àk_ÀkfÀk°ÀkòÀkùÀl2ÀlcÀl�Àl‘ÀlÉÀlêÀlìÀmÀm:Àm<ÀmpÀm�Àm�ÀmÈÀmêÀmìÀn8Àn�ÀnˆÀnØÀoÀo ÀoTÀo’Ào™ÀoªÀo±ÀoþÀpÀp7Àp9ÀpnÀp‘Àp“ÀpÈÀpåÀpçÀqÀq2Àq4ÀqfÀq�Àq�ÀqÜÀqïÀqöÀrDÀr‘ÀrÞÀrñÀs Às ÀsÀsBÀs|Às¬Às®ÀsðÀtÀtmÀtoÀt“Àt²ÀtÒÀtôÀuÀu(ÀuLÀunÀu’ÀuÙÀuàÀuâÀv+Àv=ÀvgÀvŽÀvâÀw,ÀwwÀwyÀw’Àw¬ÀwÈÀwäÀwæÀwÿÀx/ÀxtÀx²ÀxÇÀxÛÀxñÀyÀyÀy4ÀyVÀymÀy†Ày�Ày¿ÀzÀz"ÀzEÀz†ÀzÉÀ{À{8À{DÀ{_À{ÀÀ{ÙÀ{åÀ{ïÀ{öÀ{øÀ|À|QÀ|fÀ|�À|¥À|ÔÀ|ÞÀ}À}VÀ}tÀ}—À}ÙÀ~À~-À~IÀ~�À~½À~îÀ~úÀÀxÀÁÀÞÀ€%À€qÀ€ÁÀ€ßÀ€úÀ�À�À�À�%À�'À�CÀ�„À�™À�ÉÀ�ßÀ�öÀ‚À‚2À‚~À‚žÀ‚ÁÀƒÀƒKÀƒ[ÀƒˆÀƒÎÀ„À„3À„?À„aÀ„ÃÀ…À…'À…1À…8À…:À…VÀ…›À…»À…ÍÀ…ìÀ†À†8À†dÀ†¯À†ÌÀ‡ À‡*À‡~À‡ÐÀˆÀˆ.Àˆ:ÀˆDÀˆKÀˆMÀˆoÀˆ†Àˆ¨Àˆ×ÀˆìÀ‰À‰5À‰fÀ‰§À‰ÌÀ‰þÀŠ2ÀŠjÀŠ~ÀŠ�ÀŠ ÀŠ®ÀŠÜÀŠæÀŠôÀ‹À‹>À‹hÀ‹§À‹ÕÀ‹ßÀ‹æÀ‹èÀŒÀŒ(ÀŒQÀŒŠÀŒ­ÀŒ·ÀŒ¿ÀŒÁÀŒÛÀŒûÀ�À�:À�UÀ�lÀ�‰À�“À�šÀ�œÀ�°À�ÙÀ�öÀŽÀŽBÀŽeÀŽˆÀŽ�ÀŽºÀŽëÀ�À�À�À�À�À�JÀ�jÀ�zÀ�‹À�£À�¹À�ËÀ�äÀ�ÿÀ�À�.À�KÀ�_À�zÀ�—À�¼À�áÀ‘ À‘$À‘@À‘VÀ‘nÀ‘‹À‘¥À‘¾À‘×À‘éÀ‘ÿÀ’À’:À’\À’¢À’ÕÀ’ÜÀ’ÞÀ“ À“>À“hÀ“ŒÀ“ŽÀ“›À“ÃÀ“óÀ”À”6À”ZÀ”|À” À”°À”ÐÀ”òÀ•À•1À•NÀ•yÀ•¨À•ãÀ–À–SÀ–_À–fÀ–ˆÀ–�À–�À–’À–»À–ÀÀ— À—WÀ—¦À—ßÀ—äÀ˜1À˜�À˜ÐÀ™"À™EÀ™JÀ™_À™dÀ™qÀ™ŠÀ™ÑÀšÀš ÀšÀš#Àš(Àš7Àš<Àš~ÀšÏÀ›À›CÀ›ŽÀ›ÂÀ›ñÀœEÀœGÀœˆÀœ�ÀœÍÀœÔÀ�#À�eÀ�‡À�‰À�ºÀ�ÁÀ�ãÀ�ûÀ�ýÀž6Àž=Àž‡Àž¥Àž§Àž´ÀžÜÀžñÀŸ ÀŸ!ÀŸ{ÀŸ’ÀŸœÀŸ¤ÀŸ©ÀŸ¬ÀŸ®ÀŸÔÀŸÙÀ )À pÀ uÀ ÂÀ¡ À¡TÀ¡YÀ¡¤À¡¸À¡½À¢ À¢À¢À¢‡À¢ŒÀ¢¡À¢¦À¢óÀ£AÀ£�À£ÜÀ¤(À¤-À¤€À¤ÏÀ¥!À¥TÀ¥YÀ¥fÀ¥�À¥¼À¥×À¦À¦"À¦WÀ¦xÀ¦›À¦ìÀ§'À§9À§\À§ªÀ§âÀ§ôÀ¨À¨À¨À¨)À¨LÀ¨dÀ¨vÀ¨†À¨¦À¨¸À¨ÈÀ¨ÜÀ¨ûÀ© À©À©À©$À©5À©:À©IÀ©NÀ©›À©éÀª0Àª�ÀªÌÀªúÀ«À«!À«YÀ«qÀ«�À«’À«ÝÀ«÷À¬ À¬WÀ¬rÀ¬‡À¬žÀ¬ºÀ¬ÓÀ¬ëÀ­À­À­)À­0À­2À­„À­šÀ­¡À­ÃÀ­ÛÀ­ÝÀ­þÀ®À®?À®FÀ®“À®ÕÀ®ÜÀ¯*À¯MÀ¯wÀ¯yÀ¯ºÀ¯ÁÀ°À°OÀ°sÀ°uÀ°³À°èÀ°ïÀ±!À±BÀ±DÀ±gÀ±nÀ±ÀÀ²À²dÀ²²À²èÀ²ïÀ³)À³0À³À³¯À³ÛÀ³ÝÀ´À´6À´8À´jÀ´†À´ˆÀ´¼À´ÙÀ´ÛÀµÀµ6Àµ8Àµ„ÀµÍÀµÔÀ¶%À¶uÀ¶¦À¶­À¶¾À¶ÅÀ·À·+À·KÀ·MÀ·‚À·¥À·§À·ÜÀ·ùÀ·ûÀ¸)À¸FÀ¸HÀ¸vÀ¸�À¸ŸÀ¸¬À¸ÔÀ¹À¹>À¹@À¹dÀ¹ƒÀ¹¥À¹ÅÀ¹ÕÀ¹ùÀºÀº?ÀºcÀº¥Àº¬Àº®ÀºõÀ»À»/À»‘À»ÝÀ¼0À¼WÀ¼«À¼õÀ½@À½BÀ½\À½vÀ½ËÀ½éÀ¾ À¾NÀ¾’À¾ÒÀ¾åÀ¿À¿LÀ¿À¿‹À¿­À¿ÑÀ¿îÀÀ5ÀÀ�ÀÀÑÀÀïÀÁ ÀÁÀÁ$ÀÁ.ÀÁ5ÀÁ7ÀÁSÀÁpÀÁÉÀÁêÀÂÀÂ6ÀÂ|ÀÂÄÀÂÖÀÂõÀÃ=ÀÃqÀûÀÃÉÀÃúÀÄÀÄÀÄÀÄÀÄCÀÄ[ÀÄyÀĶÀÄÎÀÄùÀÅ4ÀÅšÀŦÀŰÀŸÀźÀÅÔÀÅôÀÆÀÆ3ÀÆNÀÆeÀÆ‚ÀÆŒÀÆ“ÀƧÀÆÐÀÆíÀÇÀÇ9ÀÇ\ÀÇÀÇ”ÀDZÀÇÌÀÇÔÀÇÙÀÇÜÀÇÞÀÈÀÈ ÀÈ@ÀÈiÀÈzÀÈÀÈ�ÀÈ“ÀÈ•ÀÈáÀÉ,ÀÉuÀÉzÀÉÉÀÊÀÊbÀʬÀÊôÀÊùÀËHÀË–ÀËãÀËèÀÌ:ÀÌ�ÀÌ”ÀÌßÀÍ3ÀÍ‚ÀÍ¡ÀͦÀÍôÀÎ@ÀÎ�ÀÎÞÀÏ1ÀÏ6ÀÏ„ÀÏÔÀÐ"ÀÐjÀÐoÀгÀÐÙÀÐÞÀÑ/ÀÑÀÑÑÀÒ!ÀÒ&ÀÒ\ÀÒªÀÒÉÀÒÝÀÓÀÓÀÓJÀÓOÀÓ ÀÓðÀÔ/ÀÔ4ÀÔƒÀÔ´ÀÔ¹ÀÔÎÀÕÀÕ"ÀÕmÀÕ~ÀÕƒÀÕ˜ÀÕÞÀÖÀÖÀÖfÀÖwÀÖ|ÀÖ¢ÀÖ§ÀÖùÀ×GÀ׃À׈À×ÕÀ×ÚÀ×ïÀØAÀØÀØÍÀÙÀÙÀÙ6ÀÙ;ÀÙ†ÀÙ—ÀÙœÀÙ«ÀÙ°ÀÙüÀÚIÀÚrÀÚ¹ÀÚüÀÛMÀÛ•ÀÛÖÀÜÀÜGÀÜcÀÜ…ÀܨÀÜËÀÜãÀÜüÀÝÀÝ9ÀÝZÀÝrÀÝ£ÀÝÅÀÝÜÀÝÿÀÞÀÞ)ÀÞaÀÞcÀÞœÀÞ°ÀÞùÀÞÿÀßÀßKÀß`ÀßyÀß’Àß§ÀßÂÀßõÀà.ÀàIÀàxÀà›Àà¼ÀàÜÀàóÀáÀámÀá�Àá·ÀáâÀáêÀáðÀáóÀáõÀâ@ÀâEÀâ”ÀâÒÀâîÀâóÀã3Àã]Àã�Àã£ÀãÆÀããÀãûÀäÀä0ÀäQÀärÀäŠÀä»ÀäÒÀäõÀäûÀå)ÀåFÀåhÀåŠÀåªÀåÌÀåéÀæÀæÀæXÀæ}Àæ¢ÀæÅÀæòÀçÀç<ÀçsÀç˜ÀçÁÀçËÀçéÀè Àè/ÀèJÀèeÀèŸÀèÄÀèñÀéÀé;Àé`ÀéjÀéoÀérÀétÀé¡ÀéØÀê ÀêKÀêdÀêÅÀêÏÀêáÀëEÀë½ÀëòÀëüÀìÀì ÀìÀìÀìÀì_Àì«ÀìÌÀìÑÀíÀíWÀíŽÀí“ÀíâÀî,Àî{ÀîÅÀï ÀïÀïAÀï‹ÀïÕÀð&Àð+Àð}ÀðÑÀðÖÀñ!ÀñoÀñ”Àñ™ÀñçÀò3Àò€ÀòÑÀó$Àó)ÀónÀó�Àó•ÀóÂÀóÇÀóÖÀóÛÀôÀôkÀô®ÀôöÀõ7ÀõiÀõ«ÀõùÀöÀö-ÀöQÀövÀö“Àö½ÀöÜÀö÷À÷À÷*À÷CÀ÷[À÷}À÷šÀ÷¿À÷éÀ÷øÀøÀø8ÀøaÀø“Àø¡ÀøáÀù#ÀùBÀùrÀù€Àù›Àù¨Àú ÀúiÀú§Àú²Àú´ÀúÚÀûÀûÀû;ÀûmÀû‘Àû¼ÀûØÀüÀüZÀüdÀükÀüpÀürÀüÀü›Àü¶ÀüØÀýÀýÀýÀý<ÀýXÀý{ÀýÐÀýØÀýÝÀýßÀýìÀþÀþ"Àþ8Àþ=Àþ@ÀþBÀþrÀþÃÀÿÀÿ]Àÿ¢Àÿ¥Àÿ§ÀÿÛÀÀ1À?ÀeÀÀãÀÀÀÀ0ÀcÀ˜ÀÑÀÓÀàÀ ÀÀÀ<À‹À�ÀšÀÊÀÌÀÙÀÀÀ"À_ÀaÀnÀ¬À¯À±ÀéÀëÀ/ÀtÀ�ÀÑÀÓÀçÀ$ÀxÀzÀ™À›À¨ÀðÀóÀÀÀ>À@ÀnÀpÀ´ÀùÀ"ÀVÀXÀlÀŸÀÂÀÐÀöÀÀtÀ–À À¢ÀÁÀ À FÀ HÀ UÀ ƒÀ …À ’À ÑÀ ÓÀ àÀ À À À VÀ XÀ eÀ £À ¥À ²À ïÀ ñÀ þÀ iÀ lÀ À �À ­€¼/// @docImport 'dart:ui'; /// @docImport 'package:flutter/semantics.dart'; /// @docImport 'package:flutter/services.dart'; /// /// @docImport 'app.dart'; /// @docImport 'text_button.dart'; �x�‰�´�¹�å‚‚‚/‚L‚e‚~‚¥‚À ƒ�«6‰ ‰ …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. /// * ‰/‚T‰�‰�‰“N/// Creates a dialog. /// /// Typically used in conjunction with [showDialog].‰› ‰¢‰¡‰«‰±‰°‰Æ‰Ì‰Ë‰Û‰á‰à‰ò‰ø‰÷Š?ŠŠŠT,ŠZŠYЇŠ�ŠŒŠŸŠ¥Фз нмŠÈŠÎŠÍŠÝ ŠãŠâŠî)ŠôŠó‹‹$‹#Š,Š2Š:ŠLŠGŠ;ŠIŠoŠuŠv‹‹‹‹8‹>‹d‹Q‹I‹?‹L‹^‹T‹a‹{‹o‹}‹‰‚S‹ò‹ø‹ùŒ‹ùY/// Creates a fullscreen dialog. /// /// Typically used in conjunction with [showDialog].Œ ŒŒŒŒ!Œ Œ6+Œ<Œ;Œh,ŒnŒmŒ› Œ¡Œ Œ¬)Œ²Œ±(ŒTŒ\Œ]ŒƒŒ‰ŒŠŒÁŒÎŒÏŒéŒßŒë�Œö��#��%�@�3�B�L�M�h�[�j�n�o�ƒ�}�…���“�Ÿ�¹�­�»�Õ�É�×�â‚s�F�F‚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}�\„”b”bƒ»/// {@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}”r‚æ—M—M‚�/// {@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}�[�)žqžq€÷/// {@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}  �ª¡¨¡¨�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}£ê}¤b¤b`/// The widget below this widget in the tree. /// /// {@macro flutter.widgets.ProxyWidget.child}¤n]¤À¤ÀC/// This value is used to determine if this is a fullscreen dialog.¤Ò€‘¥V¥Vf/// The role this dialog represent in assist technologies. /// /// Defaults to [SemanticsRole.dialog].¥j€³¦¦/// Constrains the size of the [Dialog]. /// /// By default it is /// ```dart /// const BoxConstraints(minWidth: 280.0) /// ```¦$ˆ¬¦8¦8¦>¦L¦K¦$¦%®×À`=½¿½¿Žƒ/// 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¿C�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.¿K ¿R¿Q¿[ ¿a¿`¿k¿q¿p¿‚¿ˆ¿‡¿— ¿�¿œ¿¨¿®¿­¿À¿Æ¿Å¿Ú ¿à¿ß¿í¿ó¿òÀ@À@ À@ À@# À@)À@(À@6À@<À@;À@PÀ@VÀ@UÀ@lÀ@rÀ@qÀ@�À@–À@•À@´!À@ºÀ@¹À@ÜÀ@âÀ@áÀ@õÀ@ûÀ@úÀAÀAÀAÀA%ÀA+ÀA*ÀA<ÀABÀAAÀAXÀA^ÀA]ÀAqÀAwÀAvÀA‰ÀA�ÀAŽÀA¡ ÀA§ÀA¦ÀA²ÀA¸ÀA·ÀAÇÀAÍÀAÌÀAÙÀAìŠ1ÀGöÀHÀHÀH À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}ÀHÀHÀHÀH! ÀH*ÀH)ÀH4ÀHIÀHHÀHZÀHbÀHaÀHq ÀHzÀHyÀH… ÀHšÀH™ÀH¬ÀH¸ÀH·ÀHÌÀHÕÀHÔÀHâ"ÀH÷ÀHöÀI ÀIÀIÀI-ÀI<ÀI;ÀII"ÀI^ÀI]ÀIr#ÀI†ÀI…ÀIœ.ÀI³ÀI²ÀIÑ+ÀIåÀIäÀJ$ÀJ ÀJ ÀJ.!ÀJCÀJBÀJVÀJ^ÀJ]ÀJsÀJ|ÀJ{ÀJ‹ÀJ“ÀJ’ÀJ¤ÀJ¬ÀJ«ÀJÂÀJËÀJÊÀJÞÀJêÀJéÀJüÀKÀKÀKÀK#ÀK"ÀK.ÀKBÀKAÀKQÀKWÀKVÀKg"ÀKzÀKyÀK�(ÀK£ÀK¢ÀK¿ÀKÉÀKÈÀKåÀKìÀKëÀL#€¨ÀLÇÀLÇ€Œ/// An optional icon to display at the top of the dialog. /// /// Typically, an [Icon] widget. Providing an icon centers the [title]'s text.ÀLÒ�ÀMäÀMä€õ/// 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.ÀMô‚NÀP7ÀP7‚/// 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.ÀPI€ÁÀQÀ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.ÀQ�ÿÀSÀ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].ÀS�DÀTMÀTM�/// 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.ÀTb‚ÜÀW7ÀW7‚¢/// 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].ÀWE‚]ÀY”ÀY”‚/// 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.ÀY©�HÀZáÀZá�/// 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.ÀZø‚†À]wÀ]w‚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].À]…„4Àa«Àa«ƒ·/// 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.ÀaÀ�QÀcÀ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.Àc‚*Àe*Àe*�Î/// 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.ÀeI‚ÎÀgÿÀgÿ‚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.ÀhƒÀkÀ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.Àk%�gÀlÀl�*/// 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.Àl“TÀlØÀlØ4/// {@macro flutter.material.dialog.backgroundColor}ÀlîIÀm.Àm../// {@macro flutter.material.dialog.elevation}Àm>LÀmÀm0/// {@macro flutter.material.dialog.shadowColor}Àm‘VÀm×Àm×5/// {@macro flutter.material.dialog.surfaceTintColor}Àmî‚FÀp'Àp'‚/// 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.Àp;SÀp‚Àp‚1/// {@macro flutter.material.dialog.insetPadding}Àp•MÀpÖÀpÖ1/// {@macro flutter.material.dialog.clipBehavior}ÀpéFÀq*Àq**/// {@macro flutter.material.dialog.shape}Àq6TÀq�Àq�./// {@macro flutter.material.dialog.alignment}Àq‘�wÀrþÀrþ�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.ÀsœÀs#Às#Às)Às7Às6ÀsÀsÀ�‡vÀ�À�À�LƒŽÀ�RÀ�RÀ�fÀ�n À�uÀ�tÀ�~ À�…À�„À��À�–À�•À�§À�®À�­À�½ À�ÄÀ�ÃÀ�ÏÀ�ÖÀ�ÕÀ�èÀ�ïÀ�îÀ� À� À� À�À�À�À�2À�9À�8À�O À�VÀ�UÀ�cÀ�jÀ�iÀ�~À�…À�„À�›À�¢À�¡À�ÀÀ�ÇÀ�ÆÀ�å"À�ìÀ�ëÀ‘À‘À‘À‘(À‘/À‘.À‘DÀ‘KÀ‘JÀ‘ZÀ‘aÀ‘`À‘rÀ‘yÀ‘xÀ‘�À‘–À‘•À‘©À‘°À‘¯À‘ÂÀ‘ÉÀ‘ÈÀ‘Û À‘âÀ‘áÀ‘íÀ‘ôÀ‘óÀ’À’ À’ À’"À’(À’'À’>À’DÀ’CÀ’`?À’fÀ’eÀ’¦,À’¬À’« À’À’~À’„À’ŒÀ’žÀ’™À’�À’›À’ÁÀ’ÇÀ’ÈÀ’à(À’øÀ’øÀ“ .À“%À“%À“@%À“OÀ“OÀ“jÀ“vÀ“vÀ“�‚ûÀ“¤À“¤À“ªÀ“¸À“·À“�À“‘À–’‰À›”À›”„Ý/// 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. /// * À›ÄÀ›ùÀ›ùÀœ +/// Creates an option for a [SimpleDialog].Àœ ÀœÀœÀœÀœÀœÀœ( Àœ.Àœ-Àœ6 Àœ<Àœ;ÀœI�;À�{À�{� /// 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.À�ÿ€£Àž›Àž›€€/// The amount of space to surround the [child] with. /// /// Defaults to EdgeInsets.symmetric(vertical: 8.0, horizontal: 24.0).Àž©€þÀž½Àž½ÀžÃÀžÑÀžÐÀž©ÀžªÀŸ®¨,ÀªÒÀªÒŠÕ/// 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. /// * Àªü‚2À«aÀ«aÀ«mU/// Creates a simple dialog. /// /// Typically used in conjunction with [showDialog].À«u À«|À«{À«… À«‹À«ŠÀ«–DÀ«œÀ«›À«áÀ«çÀ«æÀ«û À¬À¬À¬EÀ¬À¬À¬[À¬aÀ¬`À¬vÀ¬|À¬{À¬‹À¬‘À¬�À¬¢À¬¨À¬§À¬¾À¬ÄÀ¬ÃÀ¬×À¬ÝÀ¬ÜÀ¬ïÀ¬õÀ¬ôÀ­ À­ À­ À­À­À­À«ªÀ«°À«ºÀ«»À«ÃÀ«ÙÀ«ÄÀ«ÊÀ«ÐÀ«ÖÀ¬%À¬+À¬5À¬6À¬>À¬SÀ¬?À¬DÀ¬JÀ¬OÀ­4€¤À­ÓÀ­Ó€„/// The (optional) title of the dialog is displayed in a large font at the top /// of the dialog. /// /// Typically a [Text] widget.À­ß�•À¯hÀ¯h�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].À¯{€õÀ°bÀ°b€É/// 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].À°w€ÈÀ±7À±7€Ÿ/// The (optional) content of the dialog is displayed in a /// [SingleChildScrollView] underneath the title. /// /// Typically a list of [SimpleDialogOption]s.À±F‚’À³ÊÀ³Ê‚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.À³ßTÀ´$À´$4/// {@macro flutter.material.dialog.backgroundColor}À´:IÀ´zÀ´z./// {@macro flutter.material.dialog.elevation}À´ŠLÀ´ËÀ´Ë0/// {@macro flutter.material.dialog.shadowColor}À´ÝVÀµ#Àµ#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.À·OSÀ·–À·–1/// {@macro flutter.material.dialog.insetPadding}À·©MÀ·êÀ·ê1/// {@macro flutter.material.dialog.clipBehavior}À·ýFÀ¸>À¸>*/// {@macro flutter.material.dialog.shape}À¸JPÀ¸‘À¸‘*/// {@macro flutter.material.dialog.shape}À¸¡�6À¸µÀ¸µÀ¸»À¸ÉÀ¸ÈÀ¸¡À¸¢Àì’Àõ=Àõ=ˆë/// 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.ÀõIÀõIÀõIÀõk…EÀöÀöÀö)€©/// 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). Àö1ÀöHÀöGÀöUÀömÀölÀözÀö‹ÀöŠÀö—#ÀöžÀö�ÀöÁÀöÈÀöÇÀöàÀöéÀöèÀöûÀ÷À÷À÷À÷ À÷À÷.À÷5À÷4À÷GÀ÷NÀ÷MÀ÷_À÷fÀ÷eÀ÷�À÷ˆÀ÷‡À÷žÀ÷¯À÷®*Àö¬Àö²Àö³À÷À÷ÖÀ÷ÆÀ÷ØÀ÷ðÀ÷õÀú®Àø ÀøÀøÀù¤Àù½Àù±ÀùÌÀù¿ÀùÏÀùäÀùåÀùçÀùïÀùèÀùðÀùñÀú'ÀúÀúBÀú)Àú7Àú9ÀúEÀúKÀúSÀúeÀú`ÀúTÀúbÀúƒÀúrÀú…Àú¶!ÀúÇÀúÇÀúÜ%ÀúòÀúòÀû�fÀû Àû ÀûÀû.Àû-Àüt�gÀüˆÀüˆÀüŸÀü­Àü¬ÀüºÀüÍÀüÌÀüÜ$ÀüïÀüîÀý ÀýÀýÀütÀüuÀýáZÀýóÀýóÀýáÀýâÀÿÛƒÒÀÿáÀÿáÀ€ýÀÀÀ!À" À(À'#À7À<À ÀPÀGÀRÀ[À\ÀvÀmÀxÀŒÀ‡ÀŽÀ”ÀªÀßÀ·À«À¹ÀÅÀÆÀÉÀÞÀÊÀÐÀÑÀÙÀÝÀÚÀ÷ÀëÀùÀýÀþÀÀ&À&À2.ÀGÀGÀOÀTÀUÀWÀ_ÀXÀe0ÀzÀzÀ†À‹ÀŒÀš4À³À³À¿ÀÄÀÅÀÕ5ÀíÀíÀÕÀÖÀyÀ(À(ÀÀÀ�9À§À§À�À�ÀÎCÀêÀêÀÎÀÏÀFÀ3À3ÀÀÀcGÀˆÀˆÀcÀdÀç� ÀíÀíÀ&PÀ,À,ÀGÀH ÀNÀMÀWÀ\ÀtÀiÀ]ÀkÀoÀpÀ|À�À�À�QÀµÀµÀ�ÀžÀlƒþÀrÀrÀ¡€ýÀ¡À¡À²À³ À¹À¸#ÀÈÀÍÀœÀáÀØÀãÀìÀíÀÀþÀ ÀÀÀÀ$À:ÀpÀGÀ;ÀIÀUÀVÀYÀoÀZÀ`ÀaÀiÀnÀjÀˆÀ|ÀŠÀŽÀ�À¤À·À·ÀÃ>ÀÚÀÚÀäÀéÀêÀìÀôÀíÀõÀöÀ =À À À (À -À .À 0À 8À 1À 9À :À J7À bÀ bÀ JÀ KÀ ‡HÀ ŸÀ ŸÀ ‡À ˆÀ Õ:À íÀ íÀ ÕÀ ÖÀ ?À -À -À À À ZGÀ vÀ vÀ ZÀ [À §FÀ ÃÀ ÃÀ §À ¨À ótÀ À À óÀ ôÀÇÞ€³ÀÇåÀÇåÀÈ ÀÈÀÈÀÈ"ÀÈ5ÀÈ4ÀÈB$ÀÈUÀÈTÀÈk ÀÈsÀÈrÀÈ•™\ÀÜRÀÜR“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. /// * /// * ÀÜ]ÀÜ]ÀÜ] ÀÜeÀÜ|ÀÜ{À܇ÀÜŸÀÜžÀܪÀܰÀܯÀÜÍÀÜÕÀÜÔÀÜåÀÜîÀÜíÀÜþÀÝÀÝÀÝÀÝ ÀÝÀÝ;ÀÝKÀÝJÀÝ\ÀÝeÀÝdÀÝt,ÀÝŒÀÝ‹ÀÝ¥ÀÝ«ÀݪÀÝÇÀÝÎÀÝÍÀÝÞÀÝïÀÝîÀÜÄÀÝÀÝ2ÀݽÀáõ‡{ÀãhÀãh�_/// 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.Àã{Àã{Àã{ ÀãƒÀãšÀã™Àã¥Àã½Àã¼ÀãÈÀãÏÀãÎÀãåÀãíÀãìÀãýÀäÀäÀäÀäÀäÀä2Àä8Àä7ÀäSÀäcÀäbÀätÀä}Àä|ÀäŒ,Àä¤Àä£Àä½ÀäÄÀäÃÀäÔÀäåÀääÀä)ÀäJÀét‚§ÀéyÀéyÀéˆÀé–Àé•ÀþB�aÀþIÀþIÀþWÀþ_Àþ^ƒ:^ƒKƒK ƒbƒlƒmƒvƒ—ƒ�ƒwƒƒƒ‘ƒ‰ƒ“€²dart:ui€Ípackage:flutter/semantics.dart€ÿpackage:flutter/services.dart�5app.dart�Qtext_button.dart‡"=€ˆ€§€©€Ä€ö�'�,�H�l�v�x�·�¹�ã�å‚‚‚/‚L‚e‚~‚¥‚À‚Ö‚Ø‚ñƒƒ8ƒ:ƒ›ƒ�ƒ¼ƒÁ„ „_„©„·„¼„Ñ…"…'…m…~…ƒ…–…ó†Y†´†Ù†Þ†ó‡U‡Z‡g‡¶‡¿‡Ð‡Õ‡ä‡éˆ2ˆwˆÈ‰‰-‰F‰M‰…‰—‰§‰Â‰×‰îŠ ŠPŠƒŠ›Š³ŠÄŠÙŠê‹‹1‹h‹…‹‡‹«‹²‹êŒŒŒ2ŒdŒ—Œ¨ŒØŒï� �,�T�v�Œ�¦�Â�Þ�àŽŽXŽ_ޤޫŽú�?���Ð�×�!�7�X�Z���¹�À‘‘P‘£‘´‘»’ ’\’c’t’Á’ñ“D“�“Á””<”R”n”p”§”ó•#•*•w•‹•’•ß•ÿ–––j–°–ÿ—(—>—[—]—™—똘"˜f˜m˜é™E™ª™À™Ç™ð™÷šGšNš_š±šî›5››™›¯›Ñ›Óœœdœ˜œŸœî��-�W�Y�˜�êžž%žMžcž‡ž‰žÁŸŸbŸyŸ€ŸÍŸã   @ ‘ ¡ ¨ ø¡ ¡¡d¡„¡š¡·¡¹¡ê¢¢¢I¢P¢œ¢²¢Ï¢Ñ££(£/£ƒ£©£¿£æ£è¤¤ ¤R¤j¤l¤³¤Î¤Ð¥¥¥@¥f¥h¥”¥›¥³¥Â¥ï¥ú¦ ¦"¦/¦W¦‡¦É¦ò§§k§‘§­¨¨9¨;¨f¨À¨Â¨Û¨Ý¨õ©©p©‡©‘©Ÿ©»ª ª*ªRªnªÎ«!«{«š«ú¬=¬c¬Â¬Ý¬ë¬÷­­­ ­!­=­\­€­«­Ð­ý®®6®T®s®�®¯®»®Å®Í®Ò®Õ®×®ü¯¯L¯™¯æ°$°)°m°r°Â°ß°ä±2±?±D±­±²±Ç±Ì²$²m²r²²©²É²ä³!³L³k³ ³Ó³ó´´Q´˜´¬´¾´Î´îµ µ8µYµ‰µ�µ¯µ¿µÍµÙµãµêµó¶¶ ¶¶ƒ¶Õ···c·t·y·Ž·Õ¸ ¸¸^¸o¸t¸˜¸�¸ç¸ì¹>¹Œ¹Úº ºº_º¯ºõ»@»Œ»‘»Ü»ô»ù¼¼ ¼g¼®¼ê½;½…½¹½æ¾¾ ¾E¾L¾œ¾ç¿0¿G¿W¿g¿~¿“¿¤¿¼¿Ö¿éÀ@À@À@2À@LÀ@hÀ@ŒÀ@°À@ØÀ@ñÀA ÀA!ÀA8ÀATÀAmÀA…ÀA�ÀA®ÀAÃÀAáÀAèÀAêÀB;ÀBlÀBÝÀBäÀC3ÀCyÀC€ÀCÏÀCÿÀDÀDTÀDŽÀDÍÀEÀEbÀE�ÀE—ÀEéÀEðÀFÀF]ÀF«ÀFþÀGÀGTÀGuÀG|ÀGÓÀGæÀHÀHÀH0ÀHVÀHmÀH�ÀH¨ÀHÈÀHÞÀIÀI)ÀIEÀInÀI˜ÀIÍÀIÿÀJ*ÀJRÀJoÀJ‡ÀJ ÀJ¾ÀJÚÀJøÀKÀK*ÀKMÀKcÀKŒÀK»ÀKáÀLÀLÀL!ÀL^ÀLeÀL·ÀLÎÀLÐÀMÀMÀMjÀM·ÀMÕÀMðÀMòÀNÀNÀNfÀN~ÀN…ÀNÖÀO%ÀOvÀOÂÀP ÀPÀPEÀPGÀP™ÀPÌÀPÓÀPõÀQ ÀQÀQ0ÀQ7ÀQ‰ÀQ™ÀQ ÀQñÀR>ÀRŒÀRÖÀRèÀSÀSÀSUÀS\ÀS²ÀSïÀT:ÀT^ÀT`ÀT®ÀTÏÀTÖÀU$ÀUpÀU½ÀVÀV ÀVVÀV§ÀVôÀW'ÀWAÀWCÀWfÀWmÀW»ÀWÓÀWÚÀX&ÀXxÀXÉÀXÜÀXãÀY.ÀYxÀY¥ÀY§ÀYéÀYðÀZEÀZ‚ÀZÎÀZôÀZöÀ[CÀ[hÀ[oÀ[½À\ À\XÀ\�À\¤À\ôÀ]FÀ]aÀ]�À]ƒÀ]ËÀ]ÒÀ^$À^HÀ^OÀ^˜À^²À^¹À^ýÀ_À_À_jÀ_yÀ_�À_²À_ýÀ`À`eÀ`±À`½ÀaÀa ÀaÀa*Àa1ÀaBÀaIÀa�Àa¼Àa¾Àb Àb7Àb>ÀbƒÀbŠÀbÖÀbæÀcÀcÀcWÀcqÀcxÀcÁÀd ÀdAÀdHÀd—Àd§Àd®Àd¿ÀdÆÀe ÀeEÀeGÀe‹Àe Àe§ÀeðÀf7ÀfƒÀfËÀgÀgZÀgÀg†Àg—ÀgžÀgäÀhÀhÀhmÀh§Àh®ÀhøÀiIÀiwÀi~ÀiÏÀjÀjpÀjŽÀj•ÀjäÀjòÀk!Àk#Àk_ÀkfÀk°ÀkòÀkùÀl2ÀlcÀl�Àl‘ÀlÉÀlêÀlìÀmÀm:Àm<ÀmpÀm�Àm�ÀmÈÀmêÀmìÀn8Àn�ÀnˆÀnØÀoÀo ÀoTÀo’Ào™ÀoªÀo±ÀoþÀpÀp7Àp9ÀpnÀp‘Àp“ÀpÈÀpåÀpçÀqÀq2Àq4ÀqfÀq�Àq�ÀqÜÀqïÀqöÀrDÀr‘ÀrÞÀrñÀs Às ÀsÀsBÀs|Às¬Às®ÀsðÀtÀtmÀtoÀt“Àt²ÀtÒÀtôÀuÀu(ÀuLÀunÀu’ÀuÙÀuàÀuâÀv+Àv=ÀvgÀvŽÀvâÀw,ÀwwÀwyÀw’Àw¬ÀwÈÀwäÀwæÀwÿÀx/ÀxtÀx²ÀxÇÀxÛÀxñÀyÀyÀy4ÀyVÀymÀy†Ày�Ày¿ÀzÀz"ÀzEÀz†ÀzÉÀ{À{8À{DÀ{_À{ÀÀ{ÙÀ{åÀ{ïÀ{öÀ{øÀ|À|QÀ|fÀ|�À|¥À|ÔÀ|ÞÀ}À}VÀ}tÀ}—À}ÙÀ~À~-À~IÀ~�À~½À~îÀ~úÀÀxÀÁÀÞÀ€%À€qÀ€ÁÀ€ßÀ€úÀ�À�À�À�%À�'À�CÀ�„À�™À�ÉÀ�ßÀ�öÀ‚À‚2À‚~À‚žÀ‚ÁÀƒÀƒKÀƒ[ÀƒˆÀƒÎÀ„À„3À„?À„aÀ„ÃÀ…À…'À…1À…8À…:À…VÀ…›À…»À…ÍÀ…ìÀ†À†8À†dÀ†¯À†ÌÀ‡ À‡*À‡~À‡ÐÀˆÀˆ.Àˆ:ÀˆDÀˆKÀˆMÀˆoÀˆ†Àˆ¨Àˆ×ÀˆìÀ‰À‰5À‰fÀ‰§À‰ÌÀ‰þÀŠ2ÀŠjÀŠ~ÀŠ�ÀŠ ÀŠ®ÀŠÜÀŠæÀŠôÀ‹À‹>À‹hÀ‹§À‹ÕÀ‹ßÀ‹æÀ‹èÀŒÀŒ(ÀŒQÀŒŠÀŒ­ÀŒ·ÀŒ¿ÀŒÁÀŒÛÀŒûÀ�À�:À�UÀ�lÀ�‰À�“À�šÀ�œÀ�°À�ÙÀ�öÀŽÀŽBÀŽeÀŽˆÀŽ�ÀŽºÀŽëÀ�À�À�À�À�À�JÀ�jÀ�zÀ�‹À�£À�¹À�ËÀ�äÀ�ÿÀ�À�.À�KÀ�_À�zÀ�—À�¼À�áÀ‘ À‘$À‘@À‘VÀ‘nÀ‘‹À‘¥À‘¾À‘×À‘éÀ‘ÿÀ’À’:À’\À’¢À’ÕÀ’ÜÀ’ÞÀ“ À“>À“hÀ“ŒÀ“ŽÀ“›À“ÃÀ“óÀ”À”6À”ZÀ”|À” À”°À”ÐÀ”òÀ•À•1À•NÀ•yÀ•¨À•ãÀ–À–SÀ–_À–fÀ–ˆÀ–�À–�À–’À–»À–ÀÀ— À—WÀ—¦À—ßÀ—äÀ˜1À˜�À˜ÐÀ™"À™EÀ™JÀ™_À™dÀ™qÀ™ŠÀ™ÑÀšÀš ÀšÀš#Àš(Àš7Àš<Àš~ÀšÏÀ›À›CÀ›ŽÀ›ÂÀ›ñÀœEÀœGÀœˆÀœ�ÀœÍÀœÔÀ�#À�eÀ�‡À�‰À�ºÀ�ÁÀ�ãÀ�ûÀ�ýÀž6Àž=Àž‡Àž¥Àž§Àž´ÀžÜÀžñÀŸ ÀŸ!ÀŸ{ÀŸ’ÀŸœÀŸ¤ÀŸ©ÀŸ¬ÀŸ®ÀŸÔÀŸÙÀ )À pÀ uÀ ÂÀ¡ À¡TÀ¡YÀ¡¤À¡¸À¡½À¢ À¢À¢À¢‡À¢ŒÀ¢¡À¢¦À¢óÀ£AÀ£�À£ÜÀ¤(À¤-À¤€À¤ÏÀ¥!À¥TÀ¥YÀ¥fÀ¥�À¥¼À¥×À¦À¦"À¦WÀ¦xÀ¦›À¦ìÀ§'À§9À§\À§ªÀ§âÀ§ôÀ¨À¨À¨À¨)À¨LÀ¨dÀ¨vÀ¨†À¨¦À¨¸À¨ÈÀ¨ÜÀ¨ûÀ© À©À©À©$À©5À©:À©IÀ©NÀ©›À©éÀª0Àª�ÀªÌÀªúÀ«À«!À«YÀ«qÀ«�À«’À«ÝÀ«÷À¬ À¬WÀ¬rÀ¬‡À¬žÀ¬ºÀ¬ÓÀ¬ëÀ­À­À­)À­0À­2À­„À­šÀ­¡À­ÃÀ­ÛÀ­ÝÀ­þÀ®À®?À®FÀ®“À®ÕÀ®ÜÀ¯*À¯MÀ¯wÀ¯yÀ¯ºÀ¯ÁÀ°À°OÀ°sÀ°uÀ°³À°èÀ°ïÀ±!À±BÀ±DÀ±gÀ±nÀ±ÀÀ²À²dÀ²²À²èÀ²ïÀ³)À³0À³À³¯À³ÛÀ³ÝÀ´À´6À´8À´jÀ´†À´ˆÀ´¼À´ÙÀ´ÛÀµÀµ6Àµ8Àµ„ÀµÍÀµÔÀ¶%À¶uÀ¶¦À¶­À¶¾À¶ÅÀ·À·+À·KÀ·MÀ·‚À·¥À·§À·ÜÀ·ùÀ·ûÀ¸)À¸FÀ¸HÀ¸vÀ¸�À¸ŸÀ¸¬À¸ÔÀ¹À¹>À¹@À¹dÀ¹ƒÀ¹¥À¹ÅÀ¹ÕÀ¹ùÀºÀº?ÀºcÀº¥Àº¬Àº®ÀºõÀ»À»/À»‘À»ÝÀ¼0À¼WÀ¼«À¼õÀ½@À½BÀ½\À½vÀ½ËÀ½éÀ¾ À¾NÀ¾’À¾ÒÀ¾åÀ¿À¿LÀ¿À¿‹À¿­À¿ÑÀ¿îÀÀ5ÀÀ�ÀÀÑÀÀïÀÁ ÀÁÀÁ$ÀÁ.ÀÁ5ÀÁ7ÀÁSÀÁpÀÁÉÀÁêÀÂÀÂ6ÀÂ|ÀÂÄÀÂÖÀÂõÀÃ=ÀÃqÀûÀÃÉÀÃúÀÄÀÄÀÄÀÄÀÄCÀÄ[ÀÄyÀĶÀÄÎÀÄùÀÅ4ÀÅšÀŦÀŰÀŸÀźÀÅÔÀÅôÀÆÀÆ3ÀÆNÀÆeÀÆ‚ÀÆŒÀÆ“ÀƧÀÆÐÀÆíÀÇÀÇ9ÀÇ\ÀÇÀÇ”ÀDZÀÇÌÀÇÔÀÇÙÀÇÜÀÇÞÀÈÀÈ ÀÈ@ÀÈiÀÈzÀÈÀÈ�ÀÈ“ÀÈ•ÀÈáÀÉ,ÀÉuÀÉzÀÉÉÀÊÀÊbÀʬÀÊôÀÊùÀËHÀË–ÀËãÀËèÀÌ:ÀÌ�ÀÌ”ÀÌßÀÍ3ÀÍ‚ÀÍ¡ÀͦÀÍôÀÎ@ÀÎ�ÀÎÞÀÏ1ÀÏ6ÀÏ„ÀÏÔÀÐ"ÀÐjÀÐoÀгÀÐÙÀÐÞÀÑ/ÀÑÀÑÑÀÒ!ÀÒ&ÀÒ\ÀÒªÀÒÉÀÒÝÀÓÀÓÀÓJÀÓOÀÓ ÀÓðÀÔ/ÀÔ4ÀÔƒÀÔ´ÀÔ¹ÀÔÎÀÕÀÕ"ÀÕmÀÕ~ÀÕƒÀÕ˜ÀÕÞÀÖÀÖÀÖfÀÖwÀÖ|ÀÖ¢ÀÖ§ÀÖùÀ×GÀ׃À׈À×ÕÀ×ÚÀ×ïÀØAÀØÀØÍÀÙÀÙÀÙ6ÀÙ;ÀÙ†ÀÙ—ÀÙœÀÙ«ÀÙ°ÀÙüÀÚIÀÚrÀÚ¹ÀÚüÀÛMÀÛ•ÀÛÖÀÜÀÜGÀÜcÀÜ…ÀܨÀÜËÀÜãÀÜüÀÝÀÝ9ÀÝZÀÝrÀÝ£ÀÝÅÀÝÜÀÝÿÀÞÀÞ)ÀÞaÀÞcÀÞœÀÞ°ÀÞùÀÞÿÀßÀßKÀß`ÀßyÀß’Àß§ÀßÂÀßõÀà.ÀàIÀàxÀà›Àà¼ÀàÜÀàóÀáÀámÀá�Àá·ÀáâÀáêÀáðÀáóÀáõÀâ@ÀâEÀâ”ÀâÒÀâîÀâóÀã3Àã]Àã�Àã£ÀãÆÀããÀãûÀäÀä0ÀäQÀärÀäŠÀä»ÀäÒÀäõÀäûÀå)ÀåFÀåhÀåŠÀåªÀåÌÀåéÀæÀæÀæXÀæ}Àæ¢ÀæÅÀæòÀçÀç<ÀçsÀç˜ÀçÁÀçËÀçéÀè Àè/ÀèJÀèeÀèŸÀèÄÀèñÀéÀé;Àé`ÀéjÀéoÀérÀétÀé¡ÀéØÀê ÀêKÀêdÀêÅÀêÏÀêáÀëEÀë½ÀëòÀëüÀìÀì ÀìÀìÀìÀì_Àì«ÀìÌÀìÑÀíÀíWÀíŽÀí“ÀíâÀî,Àî{ÀîÅÀï ÀïÀïAÀï‹ÀïÕÀð&Àð+Àð}ÀðÑÀðÖÀñ!ÀñoÀñ”Àñ™ÀñçÀò3Àò€ÀòÑÀó$Àó)ÀónÀó�Àó•ÀóÂÀóÇÀóÖÀóÛÀôÀôkÀô®ÀôöÀõ7ÀõiÀõ«ÀõùÀöÀö-ÀöQÀövÀö“Àö½ÀöÜÀö÷À÷À÷*À÷CÀ÷[À÷}À÷šÀ÷¿À÷éÀ÷øÀøÀø8ÀøaÀø“Àø¡ÀøáÀù#ÀùBÀùrÀù€Àù›Àù¨Àú ÀúiÀú§Àú²Àú´ÀúÚÀûÀûÀû;ÀûmÀû‘Àû¼ÀûØÀüÀüZÀüdÀükÀüpÀürÀüÀü›Àü¶ÀüØÀýÀýÀýÀý<ÀýXÀý{ÀýÐÀýØÀýÝÀýßÀýìÀþÀþ"Àþ8Àþ=Àþ@ÀþBÀþrÀþÃÀÿÀÿ]Àÿ¢Àÿ¥Àÿ§ÀÿÛÀÀ1À?ÀeÀÀãÀÀÀÀ0ÀcÀ˜ÀÑÀÓÀàÀ ÀÀÀ<À‹À�ÀšÀÊÀÌÀÙÀÀÀ"À_ÀaÀnÀ¬À¯À±ÀéÀëÀ/ÀtÀ�ÀÑÀÓÀçÀ$ÀxÀzÀ™À›À¨ÀðÀóÀÀÀ>À@ÀnÀpÀ´ÀùÀ"ÀVÀXÀlÀŸÀÂÀÐÀöÀÀtÀ–À À¢ÀÁÀ À FÀ HÀ UÀ ƒÀ …À ’À ÑÀ ÓÀ àÀ À À À VÀ XÀ eÀ £À ¥À ²À ïÀ ñÀ þÀ iÀ lÀ À �À ­_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.requestFocusbThe `requestFocus` argument is used to specify whether the dialog should request focus when shown.±ª