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 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"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 AlertDialogRawDialogRouteDialogThemeDataz^ž‹iöæ¯JD\n �‰�´ 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À¼áÀ ‡#=€ˆ€§€©€Ä€ö�'�,�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¥Ÿ¥É¥Ð¦&¦a¦w¦�¦Ÿ¦¬¦Ô§§F§o§›§è¨!¨~¨¥¨§¨Ò©,©.©G©I©a©€©Ü©ó©ýª ª'ªvª–ª¾ªÚ«:«�«ç¬¬f¬©¬Ï­.­I­W­c­m­t­v­�­©­È­ì®®<®i®†®¢®À®ß®ü¯¯'¯1¯9¯>¯A¯C¯h¯m¯¸°°R°�°•°Ù°Þ±.±K±P±ž±«±°²²²3²8²�²Ù²Þ²ë³³5³P³�³¸³×´ ´?´_´„´½µµµ*µ:µZµuµ¤µÅµõ¶ ¶¶+¶9¶E¶O¶V¶_¶p¶u¶Š¶ï·A·~·ƒ·Ï·à·å·ú¸A¸y¸~¸Ê¸Û¸à¹¹ ¹S¹X¹ª¹øºFºwº|ºË»»a»¬»ø»ý¼H¼`¼e¼t¼y¼Ó½½V½§½ñ¾%¾R¾r¾y¾±¾¸¿¿S¿œ¿³¿Ã¿Ó¿ê¿ÿÀ@À@(À@BÀ@UÀ@oÀ@‹À@žÀ@¸À@ÔÀ@øÀAÀADÀA]ÀAxÀA�ÀA¤ÀAÀÀAÙÀAñÀB ÀBÀB/ÀBFÀBdÀBkÀBmÀB¾ÀBïÀC`ÀCgÀC¶ÀCüÀDÀDRÀD‚ÀD‰ÀD×ÀEÀEPÀE–ÀEåÀFÀFÀFlÀFsÀFŠÀFàÀG.ÀG�ÀGˆÀG×ÀGøÀGÿÀHVÀHiÀH‘ÀH ÀH³ÀHÙÀHðÀIÀI+ÀIKÀIaÀIŠÀI¬ÀIÈÀIñÀJÀJPÀJ‚ÀJ­ÀJÕÀJòÀK ÀK#ÀKAÀK]ÀK{ÀK”ÀK­ÀKÐÀKòÀLÀL1ÀL`ÀL†ÀL¦ÀLÄÀLÆÀMÀM ÀM\ÀMsÀMuÀM¶ÀM½ÀNÀN\ÀNzÀN•ÀN—ÀN¹ÀNÀÀO ÀO#ÀO*ÀO{ÀOÊÀPÀPgÀP²ÀPÀÀPêÀPìÀQ>ÀQqÀQxÀQšÀQ²ÀQ´ÀQÕÀQÜÀR.ÀR>ÀREÀR–ÀRãÀS1ÀS{ÀS�ÀS¸ÀSºÀSúÀTÀTWÀT”ÀTßÀUÀUÀUSÀUtÀU{ÀUÉÀVÀVbÀV«ÀV²ÀVûÀWLÀW™ÀWÌÀWæÀWèÀX ÀXÀX`ÀXxÀXÀXËÀYÀYnÀY�ÀYˆÀYÓÀZÀZJÀZLÀZŽÀZ•ÀZêÀ['À[sÀ[™À[›À[èÀ\ À\À\bÀ\¯À\ýÀ]BÀ]IÀ]™À]ëÀ^À^&À^(À^pÀ^wÀ^ÉÀ^íÀ^ôÀ_=À_WÀ_^À_¢À_©À_ÀÀ`À`À`2À`WÀ`¢À`¾Àa ÀaVÀabÀa¨Àa±Àa¼ÀaÏÀaÖÀaçÀaîÀb4ÀbaÀbcÀb¯ÀbÜÀbãÀc(Àc/Àc{Àc‹Àc¹Àc»ÀcüÀdÀdÀdfÀd®ÀdæÀdíÀe<ÀeLÀeSÀedÀekÀe±ÀeêÀeìÀf0ÀfEÀfLÀf•ÀfÜÀg(ÀgpÀg´ÀgÿÀh$Àh+Àh<ÀhCÀh‰Àh¿ÀhÁÀiÀiLÀiSÀi�ÀiîÀjÀj#ÀjtÀjÃÀkÀk3Àk:Àk‰Àk—ÀkÆÀkÈÀlÀl ÀlUÀl—ÀlžÀl×ÀmÀm4Àm6ÀmnÀm�Àm‘ÀmÃÀmßÀmáÀnÀn2Àn4ÀnmÀn�Àn‘ÀnÝÀo&Ào-Ào}Ào¨Ào¯ÀoùÀp7Àp>ÀpOÀpVÀp£Àp¼ÀpÜÀpÞÀqÀq6Àq8ÀqmÀqŠÀqŒÀqºÀq×ÀqÙÀr Àr2Àr4ÀrhÀrŽÀr�ÀrÝÀrðÀr÷ÀsEÀs’ÀsßÀsòÀt ÀtÀtÀtCÀt}Àt­Àt¯ÀtñÀu*ÀuPÀuwÀuyÀu�Àu¼ÀuÜÀuþÀvÀv2ÀvVÀvxÀvœÀvãÀvêÀvìÀw5ÀwGÀwqÀw˜ÀwìÀx6Àx�ÀxƒÀxœÀx¶ÀxÒÀxîÀxðÀy Ày9Ày~Ày¼ÀyÑÀyåÀyûÀzÀz-ÀzKÀz^ÀzsÀz}Àz¬ÀzòÀ{À{2À{sÀ{¶À{õÀ|%À|1À|LÀ|­À|ÆÀ|ÒÀ|ÜÀ|ãÀ|åÀ|ÿÀ}>À}SÀ}|À}’À}ÁÀ}ËÀ}ûÀ~CÀ~aÀ~„À~ÆÀ À'ÀgÀ“ÀÄÀÐÀòÀ€NÀ€—À€´À€ûÀ�GÀ�—À�µÀ�ÐÀ�ÞÀ�êÀ�ôÀ�ûÀ�ýÀ‚À‚ZÀ‚oÀ‚ŸÀ‚µÀ‚ÌÀ‚ÖÀƒÀƒTÀƒtÀƒ—ÀƒÛÀ„!À„OÀ„‘À„¿À„òÀ„þÀ… À…‚À…ÚÀ…æÀ…ðÀ…÷À…ùÀ†À†ZÀ†zÀ†ŒÀ†«À†ÖÀ†÷À‡#À‡nÀ‡‹À‡ÌÀ‡éÀˆ=Àˆ�ÀˆÎÀˆíÀˆùÀ‰À‰ À‰ À‰.À‰EÀ‰gÀ‰–À‰«À‰ÖÀ‰ôÀŠ%ÀŠfÀжÀŠÈÀŠØÀŠæÀŠÿÀ‹ À‹À‹9À‹OÀ‹fÀ‹ªÀ‹ÃÀ‹ÍÀ‹ÔÀ‹ÖÀŒÀŒÀŒ?ÀŒxÀŒ›ÀŒ¥ÀŒ­ÀŒ¯ÀŒÉÀŒéÀ�À�(À�CÀ�ZÀ�wÀ��À�ˆÀ�ŠÀ�žÀ�ÇÀ�äÀŽÀŽ0ÀŽSÀŽvÀŽ‹ÀލÀŽÉÀŽúÀ�À�À�"À�%À�'À�YÀ�yÀ�‰À�šÀ�²À�ÈÀ�ÚÀ�óÀ�À�"À�=À�ZÀ�nÀ�‰À�¦À�ËÀ�ðÀ‘À‘3À‘OÀ‘eÀ‘}À‘šÀ‘´À‘ÍÀ‘æÀ‘øÀ’À’&À’EÀ’aÀ’ƒÀ’ÉÀ’üÀ“À“À“2À“eÀ“�À“³À“µÀ“ÂÀ“êÀ”À”9À”]À”�À”£À”ÇÀ”×À”÷À•À•?À•XÀ•uÀ• À•ÏÀ– À–EÀ–zÀ–†À–�À–¯À–´À–·À–¹À–âÀ–çÀ—3À—~À—ÍÀ˜À˜ À˜XÀ˜¨À˜÷À™IÀ™lÀ™qÀ™†À™‹À™˜À™±À™øÀš)Àš0Àš9ÀšJÀšOÀš^ÀšcÀš¥ÀšöÀ›AÀ›jÀ›µÀ›éÀœÀœlÀœnÀœ¯Àœ¶ÀœôÀœûÀ�JÀ�ŒÀ�®À�°À�áÀ�èÀž Àž"Àž$Àž]ÀždÀž®ÀžÌÀžÎÀžÛÀŸÀŸÀŸ1ÀŸHÀŸ¢ÀŸ¹ÀŸÃÀŸËÀŸÐÀŸÓÀŸÕÀŸûÀ À PÀ —À œÀ éÀ¡3À¡{À¡€À¡ËÀ¡ßÀ¡äÀ¢2À¢?À¢DÀ¢®À¢³À¢ÈÀ¢ÍÀ£À£hÀ£´À¤À¤OÀ¤TÀ¤§À¤öÀ¥HÀ¥{À¥€À¥�À¥¶À¥ãÀ¥þÀ¦)À¦IÀ¦~À¦ŸÀ¦ÂÀ§À§NÀ§`À§ƒÀ§ÑÀ¨ À¨À¨+À¨9À¨DÀ¨PÀ¨sÀ¨‹À¨�À¨­À¨ÍÀ¨ßÀ¨ïÀ©À©"À©2À©;À©BÀ©KÀ©\À©aÀ©pÀ©uÀ©ÂÀªÀªWÀª¨ÀªóÀ«!À«AÀ«HÀ«€À«˜À«¨À«¹À¬À¬À¬2À¬~À¬™À¬®À¬ÅÀ¬áÀ¬úÀ­À­*À­;À­PÀ­gÀ­nÀ­pÀ­ÂÀ­ØÀ­ßÀ®À®À®À®<À®CÀ®}À®„À®ÑÀ¯À¯À¯hÀ¯‹À¯µÀ¯·À¯øÀ¯ÿÀ°UÀ°�À°±À°³À°ñÀ±&À±-À±_À±€À±‚À±¥À±¬À±þÀ²PÀ²¢À²ðÀ³&À³-À³gÀ³nÀ³½À³íÀ´À´À´SÀ´tÀ´vÀ´¨À´ÄÀ´ÆÀ´úÀµÀµÀµRÀµtÀµvÀµÂÀ¶ À¶À¶cÀ¶³À¶äÀ¶ëÀ¶üÀ·À·PÀ·iÀ·‰À·‹À·ÀÀ·ãÀ·åÀ¸À¸7À¸9À¸gÀ¸„À¸†À¸´À¸ÛÀ¸ÝÀ¹À¹7À¹9À¹FÀ¹nÀ¹¨À¹ØÀ¹ÚÀ¹þÀºÀº?Àº_ÀºoÀº“Àº·ÀºÙÀºýÀ»?À»FÀ»HÀ»�À»¡À»ÉÀ¼+À¼wÀ¼ÊÀ¼ñÀ½EÀ½�À½ÚÀ½ÜÀ½öÀ¾À¾eÀ¾ƒÀ¾¦À¾èÀ¿,À¿lÀ¿�À¿ÓÀÀÀÀÀÀ0ÀÀTÀÀqÀÀ¸ÀÁÀÁTÀÁrÀÁ�ÀÁ›ÀÁ§ÀÁ±ÀÁ¸ÀÁºÀÁÖÀÁóÀÂLÀÂmÀ”À¹ÀÂÿÀÃGÀÃgÀëÀÃÛÀÄ%ÀÄ3ÀÄdÀÄpÀÄzÀÄ�ÀăÀÄ­ÀÄÅÀÄÛÀÅÀÅ=ÀÅ¡ÀÅ«ÀųÀŵÀÅÏÀÅïÀÆ ÀÆ.ÀÆIÀÆ`ÀÆ}ÀƇÀÆŽÀÆ¢ÀÆËÀÆèÀÇ ÀÇ4ÀÇWÀÇzÀÇ�ÀǬÀÇÍÀÇèÀÇðÀÇõÀÇøÀÇúÀÈ#ÀÈ<ÀÈ\ÀÈ…ÀÈ–ÀÈ›ÀȬÀȯÀȱÀÈýÀÉHÀÉ‘ÀÉ–ÀÉåÀÊ/ÀÊ~ÀÊÈÀËÀËÀËdÀ˲ÀËÿÀÌÀÌVÀÌ«À̰ÀÌûÀÍOÀÍžÀͽÀÍÂÀÎÀÎ\ÀΩÀÎúÀÏMÀÏRÀÏ ÀÏðÀÐ>ÀІÀЋÀÐÏÀÐõÀÐúÀÑKÀÑ›ÀÑíÀÒ=ÀÒBÀÒxÀÒÆÀÒåÀÒùÀÓ4ÀÓ9ÀÓfÀÓkÀÓ¼ÀÔ ÀÔKÀÔPÀÔŸÀÔÐÀÔÕÀÔêÀÕ9ÀÕ>ÀÕ‰ÀÕšÀÕŸÀÕ´ÀÕúÀÖ2ÀÖ7ÀÖ‚ÀÖ“ÀÖ˜ÀÖ¾ÀÖÃÀ×À×cÀןÀפÀ×ñÀ×öÀØ ÀØ]ÀØ›ÀØéÀÙÀÙ!ÀÙRÀÙWÀÙ¢ÀÙ³ÀÙ¸ÀÙÇÀÙÌÀÚÀÚeÀÚŽÀÚÕÀÛÀÛiÀÛ±ÀÛòÀÜ/ÀÜcÀÜÀÜ¡ÀÜÄÀÜçÀÜÿÀÝÀÝ4ÀÝUÀÝvÀÝŽÀÝ¿ÀÝáÀÝøÀÞÀÞ!ÀÞEÀÞ}ÀÞÀÞ¸ÀÞÌÀßÀßÀßÀßgÀß|Àß•Àß®ÀßÃÀßÞÀàÀàJÀàeÀà”Àà·ÀàØÀàøÀáÀá0Àá‰Àá¬ÀáÓÀáþÀâÀâ ÀâÀâÀâ\ÀâaÀâ°ÀâîÀã ÀãÀãOÀãyÀã�Àã¿ÀãâÀãÿÀäÀä0ÀäLÀämÀäŽÀä¦Àä×ÀäîÀåÀåÀåEÀåbÀå„Àå¦ÀåÆÀåèÀæÀæ Àæ;ÀætÀæ™Àæ¾ÀæáÀçÀç5ÀçXÀç�Àç´ÀçÝÀççÀèÀè%ÀèKÀèfÀè�Àè»ÀèàÀé Àé0ÀéWÀé|Àé†Àé‹ÀéŽÀé�Àé½ÀéôÀê)ÀêgÀê€ÀêáÀêëÀêýÀëaÀëÙÀìÀìÀì!Àì&Àì6Àì9Àì;Àì{ÀìÇÀìèÀìíÀí2ÀísÀíªÀí¯ÀíþÀîHÀî—ÀîáÀï)Àï.Àï]Àï§ÀïñÀðBÀðGÀð™ÀðíÀðòÀñ=Àñ‹Àñ°ÀñµÀòÀòOÀòœÀòíÀó@ÀóEÀóŠÀó¬Àó±ÀóÞÀóãÀóòÀó÷Àô6Àô‡ÀôÊÀõÀõSÀõ…ÀõÇÀöÀö8ÀöIÀömÀö’Àö¯ÀöÙÀöøÀ÷À÷1À÷FÀ÷_À÷wÀ÷™À÷¶À÷ÛÀøÀøÀø+Àø;ÀøfÀø“ÀøÉÀøÛÀùÀùeÀùˆÀù¼ÀùÎÀùíÀùþÀúbÀú¿ÀúýÀûÀû Àû0ÀûZÀû\Àû‘ÀûÃÀûçÀüÀü.ÀühÀü°ÀüºÀüÁÀüÆÀüÈÀüÕÀüñÀý Àý.ÀýYÀýlÀýsÀý’Àý®ÀýÑÀþ&Àþ.Àþ3Àþ5ÀþBÀþVÀþxÀþŽÀþ“Àþ–Àþ˜ÀþÈÀÿÀÿiÀÿ³ÀÿøÀÿûÀÿýÀ1ÀdÀ‡À•À»ÀÕÀ9À[ÀeÀgÀ†À¹ÀîÀ'À)À6ÀbÀdÀqÀ’ÀáÀãÀðÀ À"À/ÀiÀkÀxÀµÀ·ÀÄÀÀÀÀ?ÀAÀ…ÀÊÀóÀ'À)À=ÀzÀÎÀÐÀïÀñÀþÀFÀIÀ\À^À”À–ÀÄÀÆÀ ÀOÀxÀ¬À®ÀÂÀõÀÀ&ÀLÀeÀÊÀìÀöÀøÀ À ZÀ œÀ žÀ «À ÙÀ ÛÀ èÀ 'À )À 6À gÀ iÀ vÀ ¬À ®À »À ùÀ ûÀ À EÀ GÀ TÀ ¿À ÂÀ ÕÀ ×À €¼/// @docImport 'dart:ui'; /// @docImport 'package:flutter/semantics.dart'; /// @docImport 'package:flutter/services.dart'; /// /// @docImport 'app.dart'; /// @docImport 'text_button.dart'; �x�‰�´�¹�å‚‚‚/‚L‚e‚~‚¥‚À ƒ�«¢‰ ‰ …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�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}¦¡ˆ›¦µ¦µ¦»¦É¦È¦¡¦¢¯CÀ_à¾+¾+Žƒ/// 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. /// * /// * ¾T„¿¤¿¤¿¯�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.¿· ¿¾¿½¿Ç ¿Í¿Ì¿×¿Ý¿Ü¿î¿ô¿óÀ@ À@ À@À@À@À@À@,À@2À@1À@F À@LÀ@KÀ@YÀ@_À@^À@sÀ@yÀ@xÀ@� À@•À@”À@¢À@¨À@§À@¼À@ÂÀ@ÁÀ@ØÀ@ÞÀ@ÝÀ@üÀAÀAÀA !ÀA&ÀA%ÀAHÀANÀAMÀAaÀAgÀAfÀA|ÀA‚ÀA�ÀA‘ÀA—ÀA–ÀA¨ÀA®ÀA­ÀAÄÀAÊÀAÉÀAÝÀAãÀAâÀAõÀAûÀAúÀB ÀBÀBÀBÀB$ÀB#ÀB3ÀB9ÀB8ÀBJÀBPÀBOÀB\ÀBoŠSÀHyÀ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¬ÀH·ÀHÌÀHËÀHÝÀHåÀHäÀHô ÀHýÀHüÀI ÀIÀIÀI/ÀI;ÀI:ÀIOÀIXÀIWÀIe"ÀIzÀIyÀIŽÀIšÀI™ÀI°ÀI¿ÀI¾ÀIÌ"ÀIáÀIàÀIõ#ÀJ ÀJÀJ.ÀJ6ÀJ5ÀJT+ÀJhÀJgÀJ†$ÀJ�ÀJŽÀJ±!ÀJÆÀJÅÀJÙÀJáÀJàÀJöÀJÿÀJþÀKÀKÀKÀK'ÀK/ÀK.ÀKEÀKNÀKMÀKaÀKmÀKlÀKÀK†ÀK…ÀK˜ÀK¦ÀK¥ÀK±ÀKÅÀKÄÀKÔÀKåÀKäÀKöÀKüÀKûÀL "ÀLÀLÀL5(ÀLHÀLGÀLdÀLnÀLmÀLŠÀL‘ÀL�ÀLÈ€¨ÀMlÀMl€Œ/// An optional icon to display at the top of the dialog. /// /// Typically, an [Icon] widget. Providing an icon centers the [title]'s text.ÀMw�ÀN‰À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.ÀN™‚NÀPÜÀPÜ‚/// 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.ÀPî€ÁÀ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ÀTòÀTò�/// 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.ÀU‚ÜÀWÜÀWÜ‚¢/// 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].ÀWê‚]ÀZ9ÀZ9‚/// 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.ÀZN�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.À[�‚†À^À^‚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ÀbPÀbPƒ·/// 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.Àbe�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.Àeî‚ÎÀh¤À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.À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Àm$Àm$�*/// 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.Àm8TÀm}Àm}4/// {@macro flutter.material.dialog.backgroundColor}Àm“IÀmÓÀmÓ./// {@macro flutter.material.dialog.elevation}ÀmãLÀn$Àn$0/// {@macro flutter.material.dialog.shadowColor}Àn6VÀn|Àn|5/// {@macro flutter.material.dialog.surfaceTintColor}Àn“‚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Àq'Àq'1/// {@macro flutter.material.dialog.insetPadding}Àq:MÀq{Àq{1/// {@macro flutter.material.dialog.clipBehavior}ÀqŽFÀqÏÀqÏ*/// {@macro flutter.material.dialog.shape}ÀqÛTÀr&Àr&./// {@macro flutter.material.dialog.alignment}Àr6UÀr€Àr€0/// {@macro flutter.material.dialog.constraints}Àr’�wÀsÿÀsÿ�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.Àt›Àt$Àt$Àt*Àt8Àt7ÀtÀtÀ�'‡ŽÀ�-À�-À�[ƒ¦À�aÀ�aÀ�u À�} À�„À�ƒÀ�� À�”À�“À�žÀ�¥À�¤À�¶À�½À�¼À�Ì À�ÓÀ�ÒÀ�ÞÀ�åÀ�äÀ�÷À�þÀ�ýÀ� À�À�À�&À�-À�,À�AÀ�HÀ�GÀ�^ À�eÀ�dÀ�rÀ�yÀ�xÀ��À�”À�“À�ªÀ�±À�°À�ÏÀ�ÖÀ�ÕÀ�ô"À�ûÀ�úÀ‘À‘$À‘#À‘7À‘>À‘=À‘SÀ‘ZÀ‘YÀ‘iÀ‘pÀ‘oÀ‘�À‘ˆÀ‘‡À‘žÀ‘¥À‘¤À‘¸À‘¿À‘¾À‘ÑÀ‘ØÀ‘×À‘ê À‘ñÀ‘ðÀ‘üÀ’À’À’À’À’À’*À’1À’0À’IÀ’OÀ’NÀ’eÀ’kÀ’jÀ’‡?À’�À’ŒÀ’Í,À’ÓÀ’Ò À’=À’¥À’«À’³À’ÅÀ’ÀÀ’´À’ÂÀ’èÀ’îÀ’ïÀ“(À“À“À“4.À“LÀ“LÀ“g%À“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. /// * À›ëÀœ Àœ Àœ2+/// Creates an option for a [SimpleDialog].Àœ4 Àœ;Àœ:Àœ?ÀœEÀœDÀœO ÀœUÀœTÀœ] ÀœcÀœbÀœp�;À�¢À�¢� /// 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. /// * À«#‚IÀ«ˆÀ«ˆÀ«”U/// Creates a simple dialog. /// /// Typically used in conjunction with [showDialog].À«œ À«£À«¢À«¬ À«²À«±À«½DÀ«ÃÀ«ÂÀ¬À¬À¬ À¬" À¬(À¬'À¬6EÀ¬<À¬;À¬‚À¬ˆÀ¬‡À¬�À¬£À¬¢À¬²À¬¸À¬·À¬ÉÀ¬ÏÀ¬ÎÀ¬åÀ¬ëÀ¬êÀ¬þÀ­À­À­À­À­À­. À­4À­3À­?À­EÀ­DÀ­TÀ­ZÀ­YÀ«ÑÀ«×À«áÀ«âÀ«êÀ¬À«ëÀ«ñÀ«÷À«ýÀ¬LÀ¬RÀ¬\À¬]À¬eÀ¬zÀ¬fÀ¬kÀ¬qÀ¬vÀ­r€¤À®À®€„/// The (optional) title of the dialog is displayed in a large font at the top /// of the dialog. /// /// Typically a [Text] widget.À®�•À¯¦À¯¦�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].À°µ€ÈÀ±uÀ±u€Ÿ/// 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.À´TÀ´bÀ´b4/// {@macro flutter.material.dialog.backgroundColor}À´xIÀ´¸À´¸./// {@macro flutter.material.dialog.elevation}À´ÈLÀµ Àµ 0/// {@macro flutter.material.dialog.shadowColor}ÀµVÀµaÀµa5/// {@macro flutter.material.dialog.surfaceTintColor}Àµx‚À·yÀ·y�Ñ/// 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}À·çMÀ¸(À¸(1/// {@macro flutter.material.dialog.clipBehavior}À¸;FÀ¸|À¸|*/// {@macro flutter.material.dialog.shape}À¸ˆPÀ¸ÏÀ¸Ï*/// {@macro flutter.material.dialog.shape}À¸ßUÀ¹)À¹)0/// {@macro flutter.material.dialog.constraints}À¹;ޏÀ¹OÀ¹OÀ¹UÀ¹cÀ¹bÀ¹;À¹<Àì;’YÀõYÀõYˆë/// 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.ÀõeÀõeÀõeÀõ‡…Àö:Àö:Àö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). ÀöMÀödÀöcÀöqÀö‰ÀöˆÀö–Àö§Àö¦Àö³#ÀöºÀö¹ÀöÝÀöäÀöãÀöüÀ÷À÷À÷À÷À÷À÷5À÷<À÷;À÷JÀ÷QÀ÷PÀ÷cÀ÷jÀ÷iÀ÷{À÷‚À÷�À÷�À÷¤À÷£À÷ºÀ÷ËÀ÷Ê*ÀöÈÀöÎÀöÏÀ÷*À÷òÀ÷âÀ÷ôÀø ÀøÀûÀø(ÀøÀø8ÀùúÀúÀúÀú"ÀúÀú%Àú:Àú;Àú=ÀúEÀú>ÀúFÀúGÀú}ÀúkÀú˜ÀúÀú�Àú�Àú›Àú¡Àú©Àú»Àú¶ÀúªÀú¸ÀúÙÀúÈÀúÛÀû !ÀûÀûÀû2%ÀûHÀûHÀû^�fÀûcÀûcÀûqÀû„ÀûƒÀüÊ�gÀüÞÀüÞÀüõÀýÀýÀýÀý#Àý"Àý2$ÀýEÀýDÀý] ÀýeÀýdÀüÊÀüËÀþ7ZÀþIÀþIÀþ7Àþ8À1ƒÒÀ7À7Àf€ýÀfÀfÀwÀx À~À}#À�À’ÀaÀ¦À�À¨À±À²ÀÌÀÃÀÎÀâÀÝÀäÀêÀÀ5À ÀÀÀÀÀÀ4À À&À'À/À3À0ÀMÀAÀOÀSÀTÀiÀ|À|Àˆ.À�À�À¥ÀªÀ«À­ÀµÀ®À»0ÀÐÀÐÀÜÀáÀâÀð4À À ÀÀÀÀ+5ÀCÀCÀ+À,ÀfyÀ~À~ÀfÀgÀå9ÀýÀýÀåÀæÀ$CÀ@À@À$À%ÀmFÀ‰À‰ÀmÀnÀ¹GÀÞÀÞÀ¹ÀºÀ=� ÀCÀCÀ|PÀ‚À‚À�Àž À¤À£À­À²ÀÊÀ¿À³ÀÁÀÅÀÆÀÒÀåÀåÀóQÀ À ÀóÀôÀƒþÀÈÀÈÀ÷€ýÀ÷À÷ÀÀ ÀÀ#ÀÀ#ÀòÀ7À.À9ÀBÀCÀ]ÀTÀ_ÀrÀmÀtÀzÀ�ÀÆÀ�À‘ÀŸÀ«À¬À¯ÀÅÀ°À¶À·À¿ÀÄÀÀÀÞÀÒÀàÀäÀåÀúÀ À À >À 0À 0À :À ?À @À BÀ JÀ CÀ KÀ LÀ \=À qÀ qÀ ~À ƒÀ „À †À ŽÀ ‡À �À �À  7À ¸À ¸À  À ¡À ÝHÀ õÀ õÀ ÝÀ ÞÀ +:À CÀ CÀ +À ,À k?À ƒÀ ƒÀ kÀ lÀ °GÀ ÌÀ ÌÀ °À ±À ýFÀ À À ýÀ þÀ ItÀ nÀ nÀ IÀ JÀÇú€³ÀÈÀÈÀÈ%ÀÈ3ÀÈ2ÀÈ>ÀÈQÀÈPÀÈ^$ÀÈqÀÈpÀȇ ÀÈ�ÀÈŽÀȱ™\ÀÜnÀÜn“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. /// * /// * ÀÜyÀÜyÀÜy ÀÜ�ÀܘÀÜ—ÀÜ£ÀÜ»ÀܺÀÜÆÀÜÌÀÜËÀÜéÀÜñÀÜðÀÝÀÝ ÀÝ ÀÝÀÝ ÀÝÀÝ6ÀÝ<ÀÝ;ÀÝWÀÝgÀÝfÀÝxÀÝ�ÀÝ€ÀÝ�,ÀݨÀݧÀÝÁÀÝÇÀÝÆÀÝãÀÝêÀÝéÀÝúÀÞ ÀÞ ÀÜàÀÝ-ÀÝNÀÝÙÀâ‡{Àã„Àã„�_/// 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ÀäNÀäTÀäSÀäoÀäÀä~Àä�Àä™Àä˜Àä¨,ÀäÀÀä¿ÀäÙÀäàÀäßÀäðÀåÀåÀäEÀäfÀé�‚§Àé•Àé•Àé¤Àé²Àé±Àþ˜�aÀþŸÀþŸÀþ­ÀþµÀþ´ƒ:^ƒ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¥Ÿ¥É¥Ð¦&¦a¦w¦�¦Ÿ¦¬¦Ô§§F§o§›§è¨!¨~¨¥¨§¨Ò©,©.©G©I©a©€©Ü©ó©ýª ª'ªvª–ª¾ªÚ«:«�«ç¬¬f¬©¬Ï­.­I­W­c­m­t­v­�­©­È­ì®®<®i®†®¢®À®ß®ü¯¯'¯1¯9¯>¯A¯C¯h¯m¯¸°°R°�°•°Ù°Þ±.±K±P±ž±«±°²²²3²8²�²Ù²Þ²ë³³5³P³�³¸³×´ ´?´_´„´½µµµ*µ:µZµuµ¤µÅµõ¶ ¶¶+¶9¶E¶O¶V¶_¶p¶u¶Š¶ï·A·~·ƒ·Ï·à·å·ú¸A¸y¸~¸Ê¸Û¸à¹¹ ¹S¹X¹ª¹øºFºwº|ºË»»a»¬»ø»ý¼H¼`¼e¼t¼y¼Ó½½V½§½ñ¾%¾R¾r¾y¾±¾¸¿¿S¿œ¿³¿Ã¿Ó¿ê¿ÿÀ@À@(À@BÀ@UÀ@oÀ@‹À@žÀ@¸À@ÔÀ@øÀAÀADÀA]ÀAxÀA�ÀA¤ÀAÀÀAÙÀAñÀB ÀBÀB/ÀBFÀBdÀBkÀBmÀB¾ÀBïÀC`ÀCgÀC¶ÀCüÀDÀDRÀD‚ÀD‰ÀD×ÀEÀEPÀE–ÀEåÀFÀFÀFlÀFsÀFŠÀFàÀG.ÀG�ÀGˆÀG×ÀGøÀGÿÀHVÀHiÀH‘ÀH ÀH³ÀHÙÀHðÀIÀI+ÀIKÀIaÀIŠÀI¬ÀIÈÀIñÀJÀJPÀJ‚ÀJ­ÀJÕÀJòÀK ÀK#ÀKAÀK]ÀK{ÀK”ÀK­ÀKÐÀKòÀLÀL1ÀL`ÀL†ÀL¦ÀLÄÀLÆÀMÀM ÀM\ÀMsÀMuÀM¶ÀM½ÀNÀN\ÀNzÀN•ÀN—ÀN¹ÀNÀÀO ÀO#ÀO*ÀO{ÀOÊÀPÀPgÀP²ÀPÀÀPêÀPìÀQ>ÀQqÀQxÀQšÀQ²ÀQ´ÀQÕÀQÜÀR.ÀR>ÀREÀR–ÀRãÀS1ÀS{ÀS�ÀS¸ÀSºÀSúÀTÀTWÀT”ÀTßÀUÀUÀUSÀUtÀU{ÀUÉÀVÀVbÀV«ÀV²ÀVûÀWLÀW™ÀWÌÀWæÀWèÀX ÀXÀX`ÀXxÀXÀXËÀYÀYnÀY�ÀYˆÀYÓÀZÀZJÀZLÀZŽÀZ•ÀZêÀ['À[sÀ[™À[›À[èÀ\ À\À\bÀ\¯À\ýÀ]BÀ]IÀ]™À]ëÀ^À^&À^(À^pÀ^wÀ^ÉÀ^íÀ^ôÀ_=À_WÀ_^À_¢À_©À_ÀÀ`À`À`2À`WÀ`¢À`¾Àa ÀaVÀabÀa¨Àa±Àa¼ÀaÏÀaÖÀaçÀaîÀb4ÀbaÀbcÀb¯ÀbÜÀbãÀc(Àc/Àc{Àc‹Àc¹Àc»ÀcüÀdÀdÀdfÀd®ÀdæÀdíÀe<ÀeLÀeSÀedÀekÀe±ÀeêÀeìÀf0ÀfEÀfLÀf•ÀfÜÀg(ÀgpÀg´ÀgÿÀh$Àh+Àh<ÀhCÀh‰Àh¿ÀhÁÀiÀiLÀiSÀi�ÀiîÀjÀj#ÀjtÀjÃÀkÀk3Àk:Àk‰Àk—ÀkÆÀkÈÀlÀl ÀlUÀl—ÀlžÀl×ÀmÀm4Àm6ÀmnÀm�Àm‘ÀmÃÀmßÀmáÀnÀn2Àn4ÀnmÀn�Àn‘ÀnÝÀo&Ào-Ào}Ào¨Ào¯ÀoùÀp7Àp>ÀpOÀpVÀp£Àp¼ÀpÜÀpÞÀqÀq6Àq8ÀqmÀqŠÀqŒÀqºÀq×ÀqÙÀr Àr2Àr4ÀrhÀrŽÀr�ÀrÝÀrðÀr÷ÀsEÀs’ÀsßÀsòÀt ÀtÀtÀtCÀt}Àt­Àt¯ÀtñÀu*ÀuPÀuwÀuyÀu�Àu¼ÀuÜÀuþÀvÀv2ÀvVÀvxÀvœÀvãÀvêÀvìÀw5ÀwGÀwqÀw˜ÀwìÀx6Àx�ÀxƒÀxœÀx¶ÀxÒÀxîÀxðÀy Ày9Ày~Ày¼ÀyÑÀyåÀyûÀzÀz-ÀzKÀz^ÀzsÀz}Àz¬ÀzòÀ{À{2À{sÀ{¶À{õÀ|%À|1À|LÀ|­À|ÆÀ|ÒÀ|ÜÀ|ãÀ|åÀ|ÿÀ}>À}SÀ}|À}’À}ÁÀ}ËÀ}ûÀ~CÀ~aÀ~„À~ÆÀ À'ÀgÀ“ÀÄÀÐÀòÀ€NÀ€—À€´À€ûÀ�GÀ�—À�µÀ�ÐÀ�ÞÀ�êÀ�ôÀ�ûÀ�ýÀ‚À‚ZÀ‚oÀ‚ŸÀ‚µÀ‚ÌÀ‚ÖÀƒÀƒTÀƒtÀƒ—ÀƒÛÀ„!À„OÀ„‘À„¿À„òÀ„þÀ… À…‚À…ÚÀ…æÀ…ðÀ…÷À…ùÀ†À†ZÀ†zÀ†ŒÀ†«À†ÖÀ†÷À‡#À‡nÀ‡‹À‡ÌÀ‡éÀˆ=Àˆ�ÀˆÎÀˆíÀˆùÀ‰À‰ À‰ À‰.À‰EÀ‰gÀ‰–À‰«À‰ÖÀ‰ôÀŠ%ÀŠfÀжÀŠÈÀŠØÀŠæÀŠÿÀ‹ À‹À‹9À‹OÀ‹fÀ‹ªÀ‹ÃÀ‹ÍÀ‹ÔÀ‹ÖÀŒÀŒÀŒ?ÀŒxÀŒ›ÀŒ¥ÀŒ­ÀŒ¯ÀŒÉÀŒéÀ�À�(À�CÀ�ZÀ�wÀ��À�ˆÀ�ŠÀ�žÀ�ÇÀ�äÀŽÀŽ0ÀŽSÀŽvÀŽ‹ÀލÀŽÉÀŽúÀ�À�À�"À�%À�'À�YÀ�yÀ�‰À�šÀ�²À�ÈÀ�ÚÀ�óÀ�À�"À�=À�ZÀ�nÀ�‰À�¦À�ËÀ�ðÀ‘À‘3À‘OÀ‘eÀ‘}À‘šÀ‘´À‘ÍÀ‘æÀ‘øÀ’À’&À’EÀ’aÀ’ƒÀ’ÉÀ’üÀ“À“À“2À“eÀ“�À“³À“µÀ“ÂÀ“êÀ”À”9À”]À”�À”£À”ÇÀ”×À”÷À•À•?À•XÀ•uÀ• À•ÏÀ– À–EÀ–zÀ–†À–�À–¯À–´À–·À–¹À–âÀ–çÀ—3À—~À—ÍÀ˜À˜ À˜XÀ˜¨À˜÷À™IÀ™lÀ™qÀ™†À™‹À™˜À™±À™øÀš)Àš0Àš9ÀšJÀšOÀš^ÀšcÀš¥ÀšöÀ›AÀ›jÀ›µÀ›éÀœÀœlÀœnÀœ¯Àœ¶ÀœôÀœûÀ�JÀ�ŒÀ�®À�°À�áÀ�èÀž Àž"Àž$Àž]ÀždÀž®ÀžÌÀžÎÀžÛÀŸÀŸÀŸ1ÀŸHÀŸ¢ÀŸ¹ÀŸÃÀŸËÀŸÐÀŸÓÀŸÕÀŸûÀ À PÀ —À œÀ éÀ¡3À¡{À¡€À¡ËÀ¡ßÀ¡äÀ¢2À¢?À¢DÀ¢®À¢³À¢ÈÀ¢ÍÀ£À£hÀ£´À¤À¤OÀ¤TÀ¤§À¤öÀ¥HÀ¥{À¥€À¥�À¥¶À¥ãÀ¥þÀ¦)À¦IÀ¦~À¦ŸÀ¦ÂÀ§À§NÀ§`À§ƒÀ§ÑÀ¨ À¨À¨+À¨9À¨DÀ¨PÀ¨sÀ¨‹À¨�À¨­À¨ÍÀ¨ßÀ¨ïÀ©À©"À©2À©;À©BÀ©KÀ©\À©aÀ©pÀ©uÀ©ÂÀªÀªWÀª¨ÀªóÀ«!À«AÀ«HÀ«€À«˜À«¨À«¹À¬À¬À¬2À¬~À¬™À¬®À¬ÅÀ¬áÀ¬úÀ­À­*À­;À­PÀ­gÀ­nÀ­pÀ­ÂÀ­ØÀ­ßÀ®À®À®À®<À®CÀ®}À®„À®ÑÀ¯À¯À¯hÀ¯‹À¯µÀ¯·À¯øÀ¯ÿÀ°UÀ°�À°±À°³À°ñÀ±&À±-À±_À±€À±‚À±¥À±¬À±þÀ²PÀ²¢À²ðÀ³&À³-À³gÀ³nÀ³½À³íÀ´À´À´SÀ´tÀ´vÀ´¨À´ÄÀ´ÆÀ´úÀµÀµÀµRÀµtÀµvÀµÂÀ¶ À¶À¶cÀ¶³À¶äÀ¶ëÀ¶üÀ·À·PÀ·iÀ·‰À·‹À·ÀÀ·ãÀ·åÀ¸À¸7À¸9À¸gÀ¸„À¸†À¸´À¸ÛÀ¸ÝÀ¹À¹7À¹9À¹FÀ¹nÀ¹¨À¹ØÀ¹ÚÀ¹þÀºÀº?Àº_ÀºoÀº“Àº·ÀºÙÀºýÀ»?À»FÀ»HÀ»�À»¡À»ÉÀ¼+À¼wÀ¼ÊÀ¼ñÀ½EÀ½�À½ÚÀ½ÜÀ½öÀ¾À¾eÀ¾ƒÀ¾¦À¾èÀ¿,À¿lÀ¿�À¿ÓÀÀÀÀÀÀ0ÀÀTÀÀqÀÀ¸ÀÁÀÁTÀÁrÀÁ�ÀÁ›ÀÁ§ÀÁ±ÀÁ¸ÀÁºÀÁÖÀÁóÀÂLÀÂmÀ”À¹ÀÂÿÀÃGÀÃgÀëÀÃÛÀÄ%ÀÄ3ÀÄdÀÄpÀÄzÀÄ�ÀăÀÄ­ÀÄÅÀÄÛÀÅÀÅ=ÀÅ¡ÀÅ«ÀųÀŵÀÅÏÀÅïÀÆ ÀÆ.ÀÆIÀÆ`ÀÆ}ÀƇÀÆŽÀÆ¢ÀÆËÀÆèÀÇ ÀÇ4ÀÇWÀÇzÀÇ�ÀǬÀÇÍÀÇèÀÇðÀÇõÀÇøÀÇúÀÈ#ÀÈ<ÀÈ\ÀÈ…ÀÈ–ÀÈ›ÀȬÀȯÀȱÀÈýÀÉHÀÉ‘ÀÉ–ÀÉåÀÊ/ÀÊ~ÀÊÈÀËÀËÀËdÀ˲ÀËÿÀÌÀÌVÀÌ«À̰ÀÌûÀÍOÀÍžÀͽÀÍÂÀÎÀÎ\ÀΩÀÎúÀÏMÀÏRÀÏ ÀÏðÀÐ>ÀІÀЋÀÐÏÀÐõÀÐúÀÑKÀÑ›ÀÑíÀÒ=ÀÒBÀÒxÀÒÆÀÒåÀÒùÀÓ4ÀÓ9ÀÓfÀÓkÀÓ¼ÀÔ ÀÔKÀÔPÀÔŸÀÔÐÀÔÕÀÔêÀÕ9ÀÕ>ÀÕ‰ÀÕšÀÕŸÀÕ´ÀÕúÀÖ2ÀÖ7ÀÖ‚ÀÖ“ÀÖ˜ÀÖ¾ÀÖÃÀ×À×cÀןÀפÀ×ñÀ×öÀØ ÀØ]ÀØ›ÀØéÀÙÀÙ!ÀÙRÀÙWÀÙ¢ÀÙ³ÀÙ¸ÀÙÇÀÙÌÀÚÀÚeÀÚŽÀÚÕÀÛÀÛiÀÛ±ÀÛòÀÜ/ÀÜcÀÜÀÜ¡ÀÜÄÀÜçÀÜÿÀÝÀÝ4ÀÝUÀÝvÀÝŽÀÝ¿ÀÝáÀÝøÀÞÀÞ!ÀÞEÀÞ}ÀÞÀÞ¸ÀÞÌÀßÀßÀßÀßgÀß|Àß•Àß®ÀßÃÀßÞÀàÀàJÀàeÀà”Àà·ÀàØÀàøÀáÀá0Àá‰Àá¬ÀáÓÀáþÀâÀâ ÀâÀâÀâ\ÀâaÀâ°ÀâîÀã ÀãÀãOÀãyÀã�Àã¿ÀãâÀãÿÀäÀä0ÀäLÀämÀäŽÀä¦Àä×ÀäîÀåÀåÀåEÀåbÀå„Àå¦ÀåÆÀåèÀæÀæ Àæ;ÀætÀæ™Àæ¾ÀæáÀçÀç5ÀçXÀç�Àç´ÀçÝÀççÀèÀè%ÀèKÀèfÀè�Àè»ÀèàÀé Àé0ÀéWÀé|Àé†Àé‹ÀéŽÀé�Àé½ÀéôÀê)ÀêgÀê€ÀêáÀêëÀêýÀëaÀëÙÀìÀìÀì!Àì&Àì6Àì9Àì;Àì{ÀìÇÀìèÀìíÀí2ÀísÀíªÀí¯ÀíþÀîHÀî—ÀîáÀï)Àï.Àï]Àï§ÀïñÀðBÀðGÀð™ÀðíÀðòÀñ=Àñ‹Àñ°ÀñµÀòÀòOÀòœÀòíÀó@ÀóEÀóŠÀó¬Àó±ÀóÞÀóãÀóòÀó÷Àô6Àô‡ÀôÊÀõÀõSÀõ…ÀõÇÀöÀö8ÀöIÀömÀö’Àö¯ÀöÙÀöøÀ÷À÷1À÷FÀ÷_À÷wÀ÷™À÷¶À÷ÛÀøÀøÀø+Àø;ÀøfÀø“ÀøÉÀøÛÀùÀùeÀùˆÀù¼ÀùÎÀùíÀùþÀúbÀú¿ÀúýÀûÀû Àû0ÀûZÀû\Àû‘ÀûÃÀûçÀüÀü.ÀühÀü°ÀüºÀüÁÀüÆÀüÈÀüÕÀüñÀý Àý.ÀýYÀýlÀýsÀý’Àý®ÀýÑÀþ&Àþ.Àþ3Àþ5ÀþBÀþVÀþxÀþŽÀþ“Àþ–Àþ˜ÀþÈÀÿÀÿiÀÿ³ÀÿøÀÿûÀÿýÀ1ÀdÀ‡À•À»ÀÕÀ9À[ÀeÀgÀ†À¹ÀîÀ'À)À6ÀbÀdÀqÀ’ÀáÀãÀðÀ À"À/ÀiÀkÀxÀµÀ·ÀÄÀÀÀÀ?ÀAÀ…ÀÊÀóÀ'À)À=ÀzÀÎÀÐÀïÀñÀþÀFÀIÀ\À^À”À–ÀÄÀÆÀ ÀOÀxÀ¬À®ÀÂÀõÀÀ&ÀLÀeÀÊÀìÀöÀøÀ À ZÀ œÀ žÀ «À ÙÀ ÛÀ èÀ 'À )À 6À gÀ iÀ vÀ ¬À ®À »À ùÀ ûÀ À EÀ GÀ TÀ ¿À ÂÀ ÕÀ ×À _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.ÀÁ