0backgroundColor elevation shadowColorsurfaceTintColorinsetAnimationDurationinsetAnimationCurve insetPadding clipBehaviorshape alignmentchild _fullscreen semanticsRolebuildicon iconColor iconPaddingtitle titlePaddingtitleTextStylecontentcontentPaddingcontentTextStyleactionsactionsPaddingactionsAlignmentactionsOverflowAlignmentactionsOverflowDirectionactionsOverflowButtonSpacing buttonPadding semanticLabel scrollablescrollControlleractionScrollController onPressedpaddingchildren_curvedAnimation_animationStyle _setAnimationbuildTransitionsdisposecontexttheme textTheme iconTheme_colors _textTheme_defaultInsetPaddingDialog AlertDialog_AdaptiveAlertDialogSimpleDialogOption SimpleDialog_buildMaterialDialogTransitions showDialogshowAdaptiveDialog_debugIsActive DialogRoute _scalePadding_DialogDefaultsM2_DialogDefaultsM3_DialogFullscreenDefaultsM3� SemanticsRole clampDouble lerpDouble EdgeInsets symmetric horizontalvertical fullscreenStatelessWidgetDuration millisecondsCurves deceleratedialogzeroClipnoneMaterialcolorDialogThemeDatabackgroundColor ColorSchemesurfaceContainerHigh ThemeData useMaterial3ColorsgreywhitesurfaceColor elevationdouble shadowColor transparentsurfaceTintColorCurveMediaQueryData viewInsets clipBehaviorshapeRoundedRectangleBorder ShapeBorder alignment AlignmentcenterAlignmentGeometryWidgetbooloverride BuildContextThemeof DialogTheme MediaQuery viewInsetsOf insetPaddingchildAlignConstrainedBox constraintsBoxConstraintsminWidthtype 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 requestFocusanimationStyleElement debugIsActive FlutterError fromPartsDiagnosticsNode ErrorSummaryErrorDescription ErrorHintmodalBarrierDismissLabelRawDialogRoute pageBuilderBuilderwraptransitionDurationtransitionBuilderCurvedAnimationvoidparentdisposeeaseOut reverseCurveFadeTransitionopacitybuildTransitions borderRadius BorderRadiusRadiuscircular iconTheme brightness Brightnessdark colorSchemeStatelessWidget AlertDialogRawDialogRouteDialogThemeData)×®sn=ËößÚàgÂì �‰�´ 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‚×theme_data.dartÀ·ˆÀ¯‡=€ˆ€§€©€Ä€ö�'�,�H�l�v�x�·�¹�ã�å‚‚‚/‚L‚e‚~‚¥‚À‚Ö‚ñ‚óƒ ƒ4ƒSƒUƒ¶ƒ¸ƒ×ƒÜ„(„z„Ą҄ׄì…=…B…ˆ…™…ž…­…²…û†@†‘†Î†ö‡‡‡N‡`‡p‡‹‡ ‡·‡ÓˆˆLˆdˆ|ˆ�ˆ¢ˆ³ˆã‰‰7‰9‰]‰d‰œ‰¹‰É‰äŠŠIŠZŠŠŠ¡Š½ŠÞ‹‹(‹>‹X‹t‹v‹±‹î‹õŒ:ŒAŒ�ŒÕ�&�f�m�·�Í�î�ðŽ%ŽOŽVޤ޿�9�J�Q�£�ò�ù� �W�‡�Ú‘&‘W‘¥‘Ò‘è’’’=’‰’¹’À“ “!“(“u“•“œ“­””F”•”¾”Ô”ñ”ó•/•�•±•¸•ü–––Û—@—V—]—†—�—Ý—ä—õ˜G˜„˜Ë™™/™E™g™i™«™úš.š5š„š­šÃšíšï›.›€›´›»›ã›ùœœœWœ¨œø���c�y�œ�ž�Öž'ž7ž>žŽž ž§žúŸŸ0ŸMŸOŸ€ŸªŸ±ŸßŸæ 2 H e g œ ¾ Å¡¡?¡U¡|¡~¡¯¡¶¡è¢¢¢I¢d¢f¢¤¢«¢Ö¢ü¢þ£ £3£c£¥£Î£ú¤G¤m¤‰¤ê¥¥¥0¥2¥J¥i¥Å¥Ü¥æ¥ô¦¦_¦¦¾¦Ú§:§�§ç¨¨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¼‹¼ž¼¸¼Ô¼ø½½D½]½x½�½¤½À½Ù½ñ¾ ¾¾/¾M¾T¾V¾§¾Ø¿I¿P¿Ÿ¿å¿ìÀ@;À@kÀ@rÀ@ÀÀ@úÀA9ÀAÀAÎÀAüÀBÀBUÀB\ÀBsÀBÉÀCÀCjÀCqÀCÀÀCáÀCèÀD?ÀDRÀDzÀD‰ÀDœÀDÂÀDÙÀDíÀEÀE4ÀEJÀEsÀE•ÀE±ÀEÚÀFÀF9ÀFkÀF–ÀF¾ÀFÛÀFóÀG ÀG*ÀGFÀGdÀG}ÀG–ÀG¹ÀGÏÀGøÀH'ÀHMÀHmÀH‹ÀH�ÀHÊÀHÑÀI#ÀI:ÀI<ÀI}ÀI„ÀIÖÀJ#ÀJAÀJ\ÀJ^ÀJ€ÀJ‡ÀJÒÀJêÀJñÀKBÀK‘ÀKâÀL.ÀLyÀL‡ÀL±ÀL³ÀMÀM8ÀM?ÀMaÀMyÀM{ÀMœÀM£ÀMõÀNÀN ÀN]ÀNªÀNøÀOBÀOTÀOÀO�ÀOÁÀOÈÀPÀP[ÀP¦ÀPÊÀPÌÀQÀQ;ÀQBÀQ�ÀQÜÀR)ÀRrÀRyÀRÂÀSÀS`ÀS“ÀS­ÀS¯ÀSÒÀSÙÀT'ÀT?ÀTFÀT’ÀTäÀU5ÀUHÀUOÀUšÀUäÀVÀVÀVUÀV\ÀV±ÀVîÀW:ÀW`ÀWbÀW¯ÀWÔÀWÛÀX)ÀXvÀXÄÀY ÀYÀY`ÀY²ÀYÍÀYíÀYïÀZ7ÀZ>ÀZ�ÀZ´ÀZ»À[À[À[%À[iÀ[pÀ[‡À[ÖÀ[åÀ[ùÀ\À\iÀ\…À\ÑÀ]À])À]oÀ]xÀ]ƒÀ]–À]�À]®À]µÀ]ûÀ^(À^*À^vÀ^£À^ªÀ^ïÀ^öÀ_BÀ_RÀ_€À_‚À_ÃÀ_ÝÀ_äÀ`-À`uÀ`­À`´ÀaÀaÀaÀa+Àa2ÀaxÀa±Àa³Àa÷Àb ÀbÀb\Àb£ÀbïÀc7Àc{ÀcÆÀcëÀcòÀdÀd ÀdPÀd†ÀdˆÀdÙÀeÀeÀedÀeµÀeãÀeêÀf;ÀfŠÀfÜÀfúÀgÀgPÀg^Àg�Àg�ÀgËÀgÒÀhÀh^ÀheÀhžÀhÏÀhûÀhýÀi5ÀiVÀiXÀiŠÀi¦Ài¨ÀiÜÀiùÀiûÀj4ÀjVÀjXÀj¤ÀjíÀjôÀkDÀkoÀkvÀkÀÀkþÀlÀlÀlÀljÀlƒÀl£Àl¥ÀlÚÀlýÀlÿÀm4ÀmQÀmSÀm�ÀmžÀm ÀmÒÀmùÀmûÀnHÀn[ÀnbÀn°ÀnýÀoJÀo]ÀowÀoyÀo†Ào®ÀoèÀpÀpÀp\Àp‚ÀpÙÀpÛÀpÿÀqÀq>Àq`ÀqpÀq”Àq¸ÀqÚÀqþÀrEÀrLÀrNÀr—Àr©ÀrÓÀrúÀsNÀs˜ÀsãÀsåÀsþÀtÀt4ÀtPÀtRÀtkÀt›ÀtàÀuÀu3ÀuGÀu]ÀunÀuˆÀu ÀuÂÀuÙÀuòÀuüÀv+ÀvqÀvŽÀv±ÀvòÀw5ÀwtÀw¤Àw°ÀwËÀx,ÀxEÀxQÀx[ÀxbÀxdÀx~Àx½ÀxÒÀxûÀyÀy@ÀyJÀyzÀyÂÀyàÀzÀzEÀz‰Àz™ÀzµÀzùÀ{)À{ZÀ{fÀ{ˆÀ{äÀ|-À|JÀ|‘À|ÝÀ}-À}KÀ}fÀ}tÀ}€À}ŠÀ}‘À}“À}¯À}ðÀ~À~5À~KÀ~bÀ~lÀ~žÀ~êÀ À-ÀqÀ·ÀÇÀôÀ€:À€lÀ€ŸÀ€«À€ÍÀ�/À�‡À�“À��À�¤À�¦À�ÂÀ‚À‚'À‚9À‚XÀ‚ƒÀ‚¤À‚ÐÀƒÀƒ8ÀƒyÀƒ–ÀƒêÀ„<À„{À„šÀ„¦À„°À„·À„¹À„ÛÀ„òÀ…À…CÀ…XÀ…ƒÀ…¡À…ÒÀ†À†8À†jÀ†žÀ†ÖÀ†êÀ†üÀ‡ À‡À‡HÀ‡RÀ‡`À‡‚À‡ªÀ‡ÔÀˆÀˆAÀˆKÀˆRÀˆTÀˆ~Àˆ”Àˆ½ÀˆöÀ‰À‰#À‰+À‰-À‰GÀ‰gÀ‰ƒÀ‰¦À‰ÁÀ‰ØÀ‰õÀ‰ÿÀŠÀŠÀŠÀŠEÀŠbÀŠƒÀŠ®ÀŠÑÀŠôÀ‹ À‹&À‹WÀ‹rÀ‹zÀ‹À‹‚À‹„À‹¶À‹ÖÀ‹æÀ‹÷ÀŒÀŒ%ÀŒ7ÀŒPÀŒkÀŒÀŒšÀŒ·ÀŒËÀŒæÀ�À�(À�MÀ�vÀ��À�¬À�ÂÀ�ÚÀ�÷ÀŽÀŽ*ÀŽCÀŽUÀŽkÀŽŠÀަÀŽÈÀ�À�AÀ�HÀ�JÀ�wÀ�ªÀ�ÔÀ�øÀ�úÀ�À�/À�_À�~À�¢À�ÆÀ�èÀ‘ À‘À‘<À‘^À‘„À‘�À‘ºÀ‘åÀ’À’OÀ’ŠÀ’¿À’ËÀ’ÒÀ’ôÀ’ùÀ’üÀ’þÀ“'À“,À“xÀ“ÃÀ”À”KÀ”PÀ”�À”íÀ•<À•ŽÀ•±À•¶À•ËÀ•ÐÀ•ÝÀ•öÀ–=À–nÀ–uÀ–~À–�À–”À–£À–¨À–êÀ—;À—†À—¯À—úÀ˜.À˜]À˜±À˜³À˜ôÀ˜ûÀ™9À™@À™�À™ÑÀ™óÀ™õÀš&Àš-ÀšOÀšgÀšiÀš¢Àš©ÀšóÀ›À›À› À›HÀ›]À›vÀ›�À›çÀ›þÀœÀœÀœÀœÀœÀœ@ÀœEÀœ•ÀœÜÀœáÀ�.À�xÀ�ÀÀ�ÅÀžÀž$Àž)ÀžwÀž„Àž‰ÀžóÀžøÀŸ ÀŸÀŸ_ÀŸ­ÀŸùÀ HÀ ”À ™À ìÀ¡;À¡�À¡ÀÀ¡ÅÀ¡ÒÀ¡ûÀ¢(À¢CÀ¢nÀ¢ŽÀ¢ÃÀ¢äÀ£À£XÀ£“À£¥À£ÈÀ¤À¤NÀ¤`À¤pÀ¤~À¤‰À¤•À¤¸À¤ÐÀ¤âÀ¤òÀ¥À¥$À¥4À¥HÀ¥gÀ¥wÀ¥€À¥‡À¥�À¥¡À¥¦À¥µÀ¥ºÀ¦À¦UÀ¦œÀ¦íÀ§8À§fÀ§†À§�À§ÅÀ§ÝÀ§íÀ§þÀ¨IÀ¨cÀ¨wÀ¨ÃÀ¨ÞÀ¨óÀ© À©&À©?À©WÀ©oÀ©€À©•À©œÀ©žÀ©ðÀªÀª Àª/ÀªGÀªIÀªjÀªqÀª«Àª²ÀªÿÀ«AÀ«HÀ«–À«¹À«ãÀ«åÀ¬&À¬-À¬ƒÀ¬»À¬ßÀ¬áÀ­À­TÀ­[À­�À­®À­°À­ÓÀ­ÚÀ®,À®~À®ÐÀ¯À¯TÀ¯[À¯•À¯œÀ¯ëÀ°À°GÀ°IÀ°�À°¢À°¤À°ÖÀ°òÀ°ôÀ±(À±EÀ±GÀ±€À±¢À±¤À±ðÀ²9À²@À²‘À²áÀ³À³À³*À³1À³~À³—À³·À³¹À³îÀ´À´À´HÀ´eÀ´gÀ´•À´²À´´À´âÀµ Àµ ÀµÀµ@ÀµzÀµªÀµ¬ÀµÐÀµïÀ¶À¶1À¶AÀ¶eÀ¶‰À¶«À¶ÏÀ·À·À·À·aÀ·sÀ·›À·ýÀ¸IÀ¸œÀ¸ÃÀ¹À¹aÀ¹¬À¹®À¹ÈÀ¹âÀº7ÀºUÀºxÀººÀºþÀ»>À»QÀ»qÀ»¸À»ëÀ»÷À¼À¼=À¼ZÀ¼¡À¼íÀ½=À½[À½vÀ½„À½�À½šÀ½¡À½£À½¿À½ÜÀ¾5À¾VÀ¾}À¾¢À¾èÀ¿0À¿BÀ¿aÀ¿©À¿ÝÀÀ'ÀÀ5ÀÀfÀÀrÀÀ|ÀÀƒÀÀ…ÀÀ¯ÀÀÇÀÀåÀÁ"ÀÁ:ÀÁeÀÁ ÀÂÀÂÀÂÀÂ$ÀÂ&ÀÂ@ÀÂ`ÀÂ|ÀŸÀºÀÂÑÀÂîÀÂøÀÂÿÀÃÀÃ<ÀÃYÀÃzÀÃ¥ÀÃÈÀÃëÀÄÀÄÀÄ8ÀÄ@ÀÄEÀÄHÀÄJÀÄsÀÄŒÀĬÀÄÕÀÄæÀÄëÀÄüÀÄÿÀÅÀÅMÀŘÀÅáÀÅæÀÆ5ÀÆÀÆÎÀÇÀÇ`ÀÇeÀÇ´ÀÈÀÈOÀÈTÀȦÀÈûÀÉÀÉKÀÉŸÀÉîÀÊ ÀÊÀÊ`ÀʬÀÊùÀËJÀË�ÀË¢ÀËðÀÌ@ÀÌŽÀÌÖÀÌÛÀÍÀÍEÀÍJÀÍ›ÀÍëÀÎ=ÀÎ�ÀÎ’ÀÎÈÀÏÀÏ5ÀÏIÀÏ„ÀωÀ϶ÀÏ»ÀÐ ÀÐ\ÀЛÀРÀÐïÀÑ ÀÑ%ÀÑ:ÀщÀÑŽÀÑÙÀÑêÀÑïÀÒÀÒJÀÒ‚ÀÒ‡ÀÒÒÀÒãÀÒèÀÓÀÓÀÓeÀÓ³ÀÓïÀÓôÀÔAÀÔFÀÔ[ÀÔ­ÀÔëÀÕ9ÀÕlÀÕqÀÕ¢ÀÕ§ÀÕòÀÖÀÖÀÖÀÖÀÖhÀÖµÀÖÞÀ×%À×hÀ×¹ÀØÀØBÀØÀسÀØÏÀØñÀÙÀÙ7ÀÙOÀÙhÀÙ„ÀÙ¥ÀÙÆÀÙÞÀÚÀÚ&ÀÚIÀÚOÀÚsÀÚ«ÀÚ­ÀÚæÀÚúÀÛCÀÛIÀÛKÀÛ•ÀÛªÀÛÃÀÛÜÀÛñÀÜ ÀÜ?ÀÜxÀÜ“ÀÜÂÀÜåÀÝÀÝ&ÀÝ=ÀÝ^ÀÝ·ÀÝÚÀÞÀÞ ÀÞÀÞÀÞÀÞ_ÀÞdÀÞ³ÀÞñÀß ÀßÀßRÀß|Àß ÀßÂÀßåÀàÀàÀà3ÀàOÀàpÀà‘Àà©ÀàÚÀàñÀáÀáÀáHÀáeÀá‡Àá©ÀáÉÀáëÀâÀâ#Àâ>ÀâwÀâœÀâÁÀâäÀãÀã8Àã[Àã’Àã·ÀãàÀãêÀäÀä(ÀäNÀäiÀä„Àä¾ÀäãÀåÀå3ÀåZÀåÀå‰ÀåŽÀå‘Àå“ÀåÀÀå÷Àæ,ÀæjÀæƒÀæäÀæîÀçÀçdÀçÜÀèÀèÀè$Àè)Àè9Àè<Àè>Àè~ÀèÊÀèëÀèðÀé5ÀévÀé­Àé²ÀêÀêKÀêšÀêäÀë,Àë1Àë`ÀëªÀëôÀìEÀìJÀìœÀìðÀìõÀí@ÀíŽÀí³Àí¸ÀîÀîRÀîŸÀîðÀïCÀïHÀï�Àï¯Àï´ÀïáÀïæÀïõÀïúÀð9ÀðŠÀðÍÀñÀñVÀñˆÀñÊÀòÀò;ÀòLÀòpÀò•Àò²ÀòÜÀòûÀóÀó4ÀóIÀóbÀózÀóœÀóÁÀóëÀóúÀôÀô:ÀôcÀô•Àô£ÀôãÀõ%ÀõDÀõtÀõ‚Àõ�ÀõªÀöÀökÀö©Àö´Àö¶ÀöÜÀ÷À÷À÷=À÷oÀ÷“À÷¾À÷ÚÀøÀø\ÀøfÀømÀørÀøtÀø�Àø�Àø¸ÀøÚÀùÀùÀùÀù>ÀùZÀù}ÀùÒÀùÚÀùßÀùáÀùîÀúÀú$Àú:Àú?ÀúBÀúDÀútÀúÅÀûÀû_Àû¤Àû§Àû©ÀûÝÀüÀü3ÀüAÀügÀü�ÀüåÀýÀýÀýÀý2ÀýeÀýšÀýÓÀýÕÀýâÀþÀþÀþÀþ>Àþ�Àþ�ÀþœÀþÌÀþÎÀþÛÀÿÀÿÀÿ$ÀÿaÀÿcÀÿpÀÿ®Àÿ±Àÿ³ÀÿáÀÿãÀ'ÀlÀ•ÀÉÀËÀßÀÀ5ÀCÀiÀ‚ÀçÀ ÀÀÀ4ÀwÀ¹À»ÀÈÀöÀøÀÀDÀFÀSÀ„À†À“ÀÉÀËÀØÀÀÀ%ÀbÀdÀqÀÜÀßÀòÀôÀ À"ÀZÀ\À ÀåÀÀBÀDÀXÀ•ÀéÀëÀ À ÀÀaÀdÀwÀyÀ¯€¼/// @docImport 'dart:ui'; /// @docImport 'package:flutter/semantics.dart'; /// @docImport 'package:flutter/services.dart'; /// /// @docImport 'app.dart'; /// @docImport 'text_button.dart'; �x�‰�´�¹�å‚‚‚/‚L‚e‚~‚¥‚À‚Ö ƒ¸§‡†Ô†Ôƒ/// 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} /// /// 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. /// * †ø‚=‡V‡V‡\N/// Creates a dialog. /// /// Typically used in conjunction with [showDialog]. ‡d ‡k‡j‡t‡z‡y‡�‡•‡”‡¤‡ª‡©‡»‡Á‡À‡×?‡Ý‡Üˆ,ˆ#ˆ"ˆPˆVˆUˆhˆnˆmˆ€ ˆ†ˆ…ˆ‘ˆ—ˆ–ˆ¦ ˆ¬ˆ«ˆ·)ˆ½ˆ¼‡õ‡ûˆˆˆˆˆˆ8ˆ>ˆ?ˆÌˆÙˆÚˆêˆð‰‰ˆûˆñˆþ‰‰‰‰-‰!‰/‰;‚7‰¤‰ª‰«‰µ‰«Y/// Creates a fullscreen dialog. /// /// Typically used in conjunction with [showDialog].‰½ ‰Ä‰Ã‰Í‰Ó‰Ò‰è+‰î‰íŠ,Š ŠŠM ŠSŠRŠ^)ŠdŠc%ŠŠŠŠ5Š;Š<ŠsŠ€Š�ЛБŠ�дЍжŠÕŠÄŠ×ŠòŠåŠôŠþŠÿ‹‹ ‹‹ ‹!‹5‹/‹7‹O‹E‹Q‹k‹_‹m ‹x‚s�Ü�Ü‚2/// {@template flutter.material.dialog.backgroundColor} /// The background color of the surface of this [Dialog]. /// /// This sets the [Material.color] on this [Dialog]'s [Material]. /// /// If null, then the [DialogThemeData.backgroundColor] is used. If that is /// also null, defaults to [ColorScheme.surfaceContainerHigh]. If /// [ThemeData.useMaterial3] is false, defaults to [Colors.grey] with a shade /// of 800 in dark theme and [Colors.white] in light theme. /// /// If [Dialog.fullscreen] is used, defaults to [ColorScheme.surface]. /// {@endtemplate}�ò„‘ø‘øƒ»/// {@template flutter.material.dialog.elevation} /// The z-coordinate of this [Dialog]. /// /// Controls how far above the parent the dialog will appear. Elevation is /// represented by a drop shadow if [shadowColor] is non null, /// and a surface tint overlay on the background color if [surfaceTintColor] is /// non null. /// /// If null then [DialogThemeData.elevation] is used, and if that is null then /// the elevation will match the Material Design specification for Dialogs. /// /// See also: /// * [Material.elevation], which describes how [elevation] effects the /// drop shadow or surface tint overlay. /// * [shadowColor], color of the drop shadow used to indicate the elevation. /// * [surfaceTintColor], color of an overlay on top of the background /// color used to indicate the elevation. /// * , the Material /// Design specification for dialogs. /// {@endtemplate}’‚æ”ã”ã‚�/// {@template flutter.material.dialog.shadowColor} /// The color used to paint a drop shadow under the dialog's [Material], /// which reflects the dialog's [elevation]. /// /// If null and [ThemeData.useMaterial3] is true then no drop shadow will /// be rendered. /// /// If null and [ThemeData.useMaterial3] is false then it will default to /// [ThemeData.shadowColor]. /// /// See also: /// * [Material.shadowColor], which describes how the drop shadow is painted. /// * [elevation], which affects how the drop shadow is painted. /// * [surfaceTintColor], which can be used to indicate elevation through /// tinting the background color. /// {@endtemplate}”õ„o™T™T„/// {@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}™k�šÔšÔ�D/// {@template flutter.material.dialog.insetAnimationDuration} /// The duration of the animation to show when the system keyboard intrudes /// into the space that the dialog is placed in. /// /// Defaults to 100 milliseconds when [Dialog] is used, and [Duration.zero] /// when [Dialog.fullscreen] is used. /// {@endtemplate}šñ�)œœ€÷/// {@template flutter.material.dialog.insetAnimationCurve} /// The curve to use for the animation shown when the system keyboard intrudes /// into the space that the dialog is placed in. /// /// Defaults to [Curves.decelerate]. /// {@endtemplate}œ!�x�����D/// {@template flutter.material.dialog.insetPadding} /// The amount of padding added to [MediaQueryData.viewInsets] on the outside /// of the dialog. This defines the minimum space between the screen's edges /// and the dialog. /// /// Defaults to `EdgeInsets.symmetric(horizontal: 40.0, vertical: 24.0)`. /// {@endtemplate}� �ªŸ>Ÿ>�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}ŸQ� ] ]€ã/// {@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} i�¡p¡p€Û/// {@template flutter.material.dialog.alignment} /// How to align the [Dialog]. /// /// If null, then [DialogThemeData.alignment] is used. If that is also null, the /// default is [Alignment.center]. /// {@endtemplate}¡€}¡ø¡ø`/// The widget below this widget in the tree. /// /// {@macro flutter.widgets.ProxyWidget.child}¢]¢V¢VC/// This value is used to determine if this is a fullscreen dialog.¢h€‘¢ì¢ìf/// The role this dialog represent in assist technologies. /// /// Defaults to [SemanticsRole.dialog].£ˆ<££££(£'££«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¼� ¼•¼”¼¢¼¨¼§¼¼¼Â¼Á¼Ø¼Þ¼Ý¼ü½½½ !½&½%½H½N½M½a½g½f½|½‚½�½‘½—½–½¨½®½­½Ä½Ê½É½Ý½ã½â½õ½û½ú¾ ¾¾¾¾$¾#¾3¾9¾8¾E¾XŠ1ÀDbÀDmÀDnÀDvÀDn…¤/// 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}ÀD~ÀD„ÀDƒÀD� ÀD–ÀD•ÀD ÀDµÀD´ÀDÆÀDÎÀDÍÀDÝ ÀDæÀDåÀDñ ÀEÀEÀEÀE$ÀE#ÀE8ÀEAÀE@ÀEN"ÀEcÀEbÀEwÀEƒÀE‚ÀE™ÀE¨ÀE§ÀEµ"ÀEÊÀEÉÀEÞ#ÀEòÀEñÀF.ÀFÀFÀF=+ÀFQÀFPÀFo$ÀFxÀFwÀFš!ÀF¯ÀF®ÀFÂÀFÊÀFÉÀFßÀFèÀFçÀF÷ÀFÿÀFþÀGÀGÀGÀG.ÀG7ÀG6ÀGJÀGVÀGUÀGhÀGoÀGnÀG�ÀG�ÀGŽÀGšÀG®ÀG­ÀG½ÀGÃÀGÂÀGÓ"ÀGæÀGåÀGü(ÀHÀHÀH+ÀH5ÀH4ÀHQÀHXÀHWÀH�€¨ÀI3ÀI3€Œ/// An optional icon to display at the top of the dialog. /// /// Typically, an [Icon] widget. Providing an icon centers the [title]'s text.ÀI>�ÀJPÀJP€õ/// 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.ÀJ`‚NÀL£ÀL£‚/// 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.ÀLµ€ÁÀMqÀMq€¡/// 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.ÀM}�ÿÀOpÀOp�º/// 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].ÀOƒ�DÀP¹ÀP¹�/// 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.ÀP΂ÜÀS£ÀS£‚¢/// 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].ÀS±‚]ÀVÀV‚/// 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.ÀV�HÀWMÀWM�/// 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.ÀWd‚†ÀYãÀYã‚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].ÀYñ„4À^À^ƒ·/// 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.À^,�QÀ_mÀ_m�/// 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.À_„‚*Àa–Àa–�Î/// 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.Àaµ‚ÎÀdkÀdk‚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.ÀdŠƒÀgnÀgn‚«/// 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.Àg‘�gÀhëÀhë�*/// 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.ÀhÿTÀiDÀiD4/// {@macro flutter.material.dialog.backgroundColor}ÀiZIÀišÀiš./// {@macro flutter.material.dialog.elevation}ÀiªLÀiëÀië0/// {@macro flutter.material.dialog.shadowColor}ÀiýVÀjCÀjC5/// {@macro flutter.material.dialog.surfaceTintColor}ÀjZ‚FÀl“Àl“‚/// 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.Àl§SÀlîÀlî1/// {@macro flutter.material.dialog.insetPadding}ÀmMÀmBÀmB1/// {@macro flutter.material.dialog.clipBehavior}ÀmUFÀm–Àm–*/// {@macro flutter.material.dialog.shape}Àm¢TÀmíÀmí./// {@macro flutter.material.dialog.alignment}Àmý�wÀojÀoj�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.Ào{œÀo�Ào�Ào•Ào£Ào¢Ào{Ào|À‹„‡vÀ‹ŠÀ‹ŠÀ‹¸ƒŽÀ‹¾À‹¾À‹ÒÀ‹Ú À‹áÀ‹àÀ‹ê À‹ñÀ‹ðÀ‹ûÀŒÀŒÀŒÀŒÀŒÀŒ) ÀŒ0ÀŒ/ÀŒ;ÀŒBÀŒAÀŒTÀŒ[ÀŒZÀŒo ÀŒvÀŒuÀŒƒÀŒŠÀŒ‰ÀŒžÀŒ¥ÀŒ¤ÀŒ» ÀŒÂÀŒÁÀŒÏÀŒÖÀŒÕÀŒêÀŒñÀŒðÀ�À�À� À�,À�3À�2À�Q"À�XÀ�WÀ�zÀ��À�€À�”À�›À�šÀ�°À�·À�¶À�ÆÀ�ÍÀ�ÌÀ�ÞÀ�åÀ�äÀ�ûÀŽÀŽÀŽÀŽÀŽÀŽ.ÀŽ5ÀŽ4ÀŽG ÀŽNÀŽMÀŽYÀŽ`ÀŽ_ÀŽoÀŽvÀŽuÀŽŽÀŽ”ÀŽ“ÀŽªÀްÀޝÀŽÌ?ÀŽÒÀŽÑÀ�,À�À� ÀŽ‚ÀŽêÀŽðÀŽøÀ� À�ÀŽùÀ�À�-À�3À�4À�L(À�dÀ�dÀ�y.À�‘À�‘À�¬%À�»À�»À�ÖÀ�âÀ�âÀ�ü‚ûÀ�À�À�À�$À�#À�üÀ�ýÀ’þ‰À˜À˜„Ý/// 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. /// * À˜0À˜eÀ˜eÀ˜w+/// Creates an option for a [SimpleDialog].À˜y À˜€À˜À˜„À˜ŠÀ˜‰À˜” À˜šÀ˜™À˜¢ À˜¨À˜§À˜µ�;À™çÀ™ç� /// 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.Àšk€£À›À›€€/// 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. /// * À§h‚2À§ÍÀ§ÍÀ§ÙU/// Creates a simple dialog. /// /// Typically used in conjunction with [showDialog].À§á À§èÀ§çÀ§ñ À§÷À§öÀ¨DÀ¨À¨À¨MÀ¨SÀ¨RÀ¨g À¨mÀ¨lÀ¨{EÀ¨�À¨€À¨ÇÀ¨ÍÀ¨ÌÀ¨âÀ¨èÀ¨çÀ¨÷À¨ýÀ¨üÀ©À©À©À©*À©0À©/À©CÀ©IÀ©HÀ©[À©aÀ©`À©s À©yÀ©xÀ©„À©ŠÀ©‰À¨À¨À¨&À¨'À¨/À¨EÀ¨0À¨6À¨<À¨BÀ¨‘À¨—À¨¡À¨¢À¨ªÀ¨¿À¨«À¨°À¨¶À¨»À© €¤Àª?Àª?€„/// The (optional) title of the dialog is displayed in a large font at the top /// of the dialog. /// /// Typically a [Text] widget.ÀªK�•À«ÔÀ«Ô�T/// Padding around the title. /// /// If there is no title, no padding will be provided. /// /// By default, this provides the recommend Material Design padding of 24 /// pixels around the left, top, and right edges of the title. /// /// See [contentPadding] for the conventions regarding padding between the /// [title] and the [children].À«ç€õÀ¬ÎÀ¬Î€É/// Style for the text in the [title] of this [SimpleDialog]. /// /// If null, [DialogThemeData.titleTextStyle] is used. If that's null, defaults to /// [TextTheme.titleLarge] of [ThemeData.textTheme].À¬ã€ÈÀ­£À­£€Ÿ/// The (optional) content of the dialog is displayed in a /// [SingleChildScrollView] underneath the title. /// /// Typically a list of [SimpleDialogOption]s.À­²‚’À°6À°6‚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.À°KTÀ°�À°�4/// {@macro flutter.material.dialog.backgroundColor}À°¦IÀ°æÀ°æ./// {@macro flutter.material.dialog.elevation}À°öLÀ±7À±70/// {@macro flutter.material.dialog.shadowColor}À±IVÀ±�À±�5/// {@macro flutter.material.dialog.surfaceTintColor}À±¦‚À³§À³§�Ñ/// The semantic label of the dialog used by accessibility frameworks to /// announce screen transitions when the dialog is opened and closed. /// /// If this label is not provided, a semantic label will be inferred from the /// [title] if it is not null. If there is no title, the label will be taken /// from [MaterialLocalizations.dialogLabel]. /// /// See also: /// /// * [SemanticsConfiguration.namesRoute], for a description of how this /// value is used.À³»SÀ´À´1/// {@macro flutter.material.dialog.insetPadding}À´MÀ´VÀ´V1/// {@macro flutter.material.dialog.clipBehavior}À´iFÀ´ªÀ´ª*/// {@macro flutter.material.dialog.shape}À´¶PÀ´ýÀ´ý*/// {@macro flutter.material.dialog.shape}Àµ �6Àµ!Àµ!Àµ'Àµ5Àµ4Àµ ÀµÀè>’Àñ\Àñ\ˆë/// 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.ÀñhÀñhÀñhÀñŠ…(Àò=Àò=ÀòH€©/// 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). ÀòPÀògÀòfÀòtÀòŒÀò‹Àò™ÀòªÀò©Àò¶#Àò½Àò¼ÀòàÀòçÀòæÀòÿÀóÀóÀóÀó ÀóÀó8Àó?Àó>ÀóMÀóTÀóSÀófÀómÀólÀó~Àó…Àó„Àó Àó±Àó°*ÀòËÀòÑÀòÒÀó-ÀóØÀóÈÀóÚÀóòÀó÷Àö°ÀôÀôÀôÀõ¦Àõ¿Àõ³ÀõÎÀõÁÀõÑÀõæÀõçÀõéÀõñÀõêÀõòÀõóÀö)ÀöÀöDÀö+Àö9Àö;ÀöGÀöMÀöUÀögÀöbÀöVÀödÀö…ÀötÀö‡Àö¸!ÀöÉÀöÉÀöÞ%ÀöôÀöôÀ÷ �fÀ÷À÷À÷À÷0À÷/Àøv�gÀøŠÀøŠÀø¡Àø¯Àø®Àø¼ÀøÏÀøÎÀøÞ$ÀøñÀøðÀù ÀùÀùÀøvÀøwÀùãZÀùõÀùõÀùãÀùäÀû݃ÒÀûãÀûãÀü€ýÀüÀüÀü#Àü$ Àü*Àü)#Àü9Àü>Àý ÀüRÀüIÀüTÀü]Àü^ÀüxÀüoÀüzÀüŽÀü‰Àü�Àü–Àü¬ÀüáÀü¹Àü­Àü»ÀüÇÀüÈÀüËÀüàÀüÌÀüÒÀüÓÀüÛÀüßÀüÜÀüùÀüíÀüûÀüÿÀýÀýÀý(Àý(Àý4.ÀýIÀýIÀýQÀýVÀýWÀýYÀýaÀýZÀýg0Àý|Àý|ÀýˆÀý�ÀýŽÀýœ4ÀýµÀýµÀýÁÀýÆÀýÇÀý×5ÀýïÀýïÀý×ÀýØÀþyÀþ*Àþ*ÀþÀþÀþ‘9Àþ©Àþ©Àþ‘Àþ’ÀþÐCÀþìÀþìÀþÐÀþÑÀÿFÀÿ5Àÿ5ÀÿÀÿÀÿeGÀÿŠÀÿŠÀÿeÀÿfÀ߃þÀåÀåÀ€ýÀÀÀ%À& À,À+#À;À@ÀÀTÀKÀVÀ_À`ÀzÀqÀ|À�ÀŠÀ‘À—À­ÀãÀºÀ®À¼ÀÈÀÉÀÌÀâÀÍÀÓÀÔÀÜÀáÀÝÀûÀïÀýÀÀÀÀ*À*À6>ÀMÀMÀWÀ\À]À_ÀgÀ`ÀhÀiÀy=ÀŽÀŽÀ›À À¡À£À«À¤À¬À­À½7ÀÕÀÕÀ½À¾ÀúHÀÀÀúÀûÀH:À`À`ÀHÀIÀˆ?À À ÀˆÀ‰ÀÍGÀéÀéÀÍÀÎÀFÀ6À6ÀÀÀftÀ‹À‹ÀfÀgÀX� À^À^À—PÀ�À�À¸À¹ À¿À¾ÀÈÀÍÀåÀÚÀÎÀÜÀàÀáÀíÀÀÀQÀ&À&ÀÀÀÄJ€³ÀÄQÀÄQÀÄuÀăÀÄ‚ÀÄŽÀÄ¡ÀÄ ÀÄ®$ÀÄÁÀÄÀÀÄ× ÀÄßÀÄÞÀÅ™ÀؾÀؾ“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. /// * /// * ÀØÉÀØÉÀØÉ ÀØÑÀØèÀØçÀØóÀÙ ÀÙ ÀÙÀÙÀÙÀÙ9ÀÙAÀÙ@ÀÙQÀÙZÀÙYÀÙjÀÙpÀÙoÀÙ†ÀÙŒÀÙ‹ÀÙ§ÀÙ·ÀÙ¶ÀÙÈÀÙÑÀÙÐÀÙà,ÀÙøÀÙ÷ÀÚÀÚÀÚÀÚ(ÀÚ9ÀÚ8ÀÙ0ÀÙ}ÀÙžÀÞ‡{À߇À߇�_/// 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.ÀßšÀßšÀßš ÀߢÀß¹À߸ÀßÄÀßÜÀßÛÀßçÀßîÀßíÀàÀà Àà ÀàÀà%Àà$Àà5Àà;Àà:ÀàQÀàWÀàVÀàrÀà‚Àà�Àà“ÀàœÀà›Àà«,ÀàÃÀàÂÀàÜÀàãÀàâÀàóÀáÀáÀàHÀàiÀå“‚§Àå˜Àå˜Àå§ÀåµÀå´ÀúD�aÀúKÀúKÀúYÀúaÀú`ƒU^ƒfƒf ƒ}ƒ‡ƒˆƒ‘ƒ²ƒœƒ’ƒžƒ¬ƒ¤ƒ®€²dart:ui€Ípackage:flutter/semantics.dart€ÿpackage:flutter/services.dart�5app.dart�Qtext_button.dart‡=€ˆ€§€©€Ä€ö�'�,�H�l�v�x�·�¹�ã�å‚‚‚/‚L‚e‚~‚¥‚À‚Ö‚ñ‚óƒ ƒ4ƒSƒUƒ¶ƒ¸ƒ×ƒÜ„(„z„Ą҄ׄì…=…B…ˆ…™…ž…­…²…û†@†‘†Î†ö‡‡‡N‡`‡p‡‹‡ ‡·‡ÓˆˆLˆdˆ|ˆ�ˆ¢ˆ³ˆã‰‰7‰9‰]‰d‰œ‰¹‰É‰äŠŠIŠZŠŠŠ¡Š½ŠÞ‹‹(‹>‹X‹t‹v‹±‹î‹õŒ:ŒAŒ�ŒÕ�&�f�m�·�Í�î�ðŽ%ŽOŽVޤ޿�9�J�Q�£�ò�ù� �W�‡�Ú‘&‘W‘¥‘Ò‘è’’’=’‰’¹’À“ “!“(“u“•“œ“­””F”•”¾”Ô”ñ”ó•/•�•±•¸•ü–––Û—@—V—]—†—�—Ý—ä—õ˜G˜„˜Ë™™/™E™g™i™«™úš.š5š„š­šÃšíšï›.›€›´›»›ã›ùœœœWœ¨œø���c�y�œ�ž�Öž'ž7ž>žŽž ž§žúŸŸ0ŸMŸOŸ€ŸªŸ±ŸßŸæ 2 H e g œ ¾ Å¡¡?¡U¡|¡~¡¯¡¶¡è¢¢¢I¢d¢f¢¤¢«¢Ö¢ü¢þ£ £3£c£¥£Î£ú¤G¤m¤‰¤ê¥¥¥0¥2¥J¥i¥Å¥Ü¥æ¥ô¦¦_¦¦¾¦Ú§:§�§ç¨¨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¼‹¼ž¼¸¼Ô¼ø½½D½]½x½�½¤½À½Ù½ñ¾ ¾¾/¾M¾T¾V¾§¾Ø¿I¿P¿Ÿ¿å¿ìÀ@;À@kÀ@rÀ@ÀÀ@úÀA9ÀAÀAÎÀAüÀBÀBUÀB\ÀBsÀBÉÀCÀCjÀCqÀCÀÀCáÀCèÀD?ÀDRÀDzÀD‰ÀDœÀDÂÀDÙÀDíÀEÀE4ÀEJÀEsÀE•ÀE±ÀEÚÀFÀF9ÀFkÀF–ÀF¾ÀFÛÀFóÀG ÀG*ÀGFÀGdÀG}ÀG–ÀG¹ÀGÏÀGøÀH'ÀHMÀHmÀH‹ÀH�ÀHÊÀHÑÀI#ÀI:ÀI<ÀI}ÀI„ÀIÖÀJ#ÀJAÀJ\ÀJ^ÀJ€ÀJ‡ÀJÒÀJêÀJñÀKBÀK‘ÀKâÀL.ÀLyÀL‡ÀL±ÀL³ÀMÀM8ÀM?ÀMaÀMyÀM{ÀMœÀM£ÀMõÀNÀN ÀN]ÀNªÀNøÀOBÀOTÀOÀO�ÀOÁÀOÈÀPÀP[ÀP¦ÀPÊÀPÌÀQÀQ;ÀQBÀQ�ÀQÜÀR)ÀRrÀRyÀRÂÀSÀS`ÀS“ÀS­ÀS¯ÀSÒÀSÙÀT'ÀT?ÀTFÀT’ÀTäÀU5ÀUHÀUOÀUšÀUäÀVÀVÀVUÀV\ÀV±ÀVîÀW:ÀW`ÀWbÀW¯ÀWÔÀWÛÀX)ÀXvÀXÄÀY ÀYÀY`ÀY²ÀYÍÀYíÀYïÀZ7ÀZ>ÀZ�ÀZ´ÀZ»À[À[À[%À[iÀ[pÀ[‡À[ÖÀ[åÀ[ùÀ\À\iÀ\…À\ÑÀ]À])À]oÀ]xÀ]ƒÀ]–À]�À]®À]µÀ]ûÀ^(À^*À^vÀ^£À^ªÀ^ïÀ^öÀ_BÀ_RÀ_€À_‚À_ÃÀ_ÝÀ_äÀ`-À`uÀ`­À`´ÀaÀaÀaÀa+Àa2ÀaxÀa±Àa³Àa÷Àb ÀbÀb\Àb£ÀbïÀc7Àc{ÀcÆÀcëÀcòÀdÀd ÀdPÀd†ÀdˆÀdÙÀeÀeÀedÀeµÀeãÀeêÀf;ÀfŠÀfÜÀfúÀgÀgPÀg^Àg�Àg�ÀgËÀgÒÀhÀh^ÀheÀhžÀhÏÀhûÀhýÀi5ÀiVÀiXÀiŠÀi¦Ài¨ÀiÜÀiùÀiûÀj4ÀjVÀjXÀj¤ÀjíÀjôÀkDÀkoÀkvÀkÀÀkþÀlÀlÀlÀljÀlƒÀl£Àl¥ÀlÚÀlýÀlÿÀm4ÀmQÀmSÀm�ÀmžÀm ÀmÒÀmùÀmûÀnHÀn[ÀnbÀn°ÀnýÀoJÀo]ÀowÀoyÀo†Ào®ÀoèÀpÀpÀp\Àp‚ÀpÙÀpÛÀpÿÀqÀq>Àq`ÀqpÀq”Àq¸ÀqÚÀqþÀrEÀrLÀrNÀr—Àr©ÀrÓÀrúÀsNÀs˜ÀsãÀsåÀsþÀtÀt4ÀtPÀtRÀtkÀt›ÀtàÀuÀu3ÀuGÀu]ÀunÀuˆÀu ÀuÂÀuÙÀuòÀuüÀv+ÀvqÀvŽÀv±ÀvòÀw5ÀwtÀw¤Àw°ÀwËÀx,ÀxEÀxQÀx[ÀxbÀxdÀx~Àx½ÀxÒÀxûÀyÀy@ÀyJÀyzÀyÂÀyàÀzÀzEÀz‰Àz™ÀzµÀzùÀ{)À{ZÀ{fÀ{ˆÀ{äÀ|-À|JÀ|‘À|ÝÀ}-À}KÀ}fÀ}tÀ}€À}ŠÀ}‘À}“À}¯À}ðÀ~À~5À~KÀ~bÀ~lÀ~žÀ~êÀ À-ÀqÀ·ÀÇÀôÀ€:À€lÀ€ŸÀ€«À€ÍÀ�/À�‡À�“À��À�¤À�¦À�ÂÀ‚À‚'À‚9À‚XÀ‚ƒÀ‚¤À‚ÐÀƒÀƒ8ÀƒyÀƒ–ÀƒêÀ„<À„{À„šÀ„¦À„°À„·À„¹À„ÛÀ„òÀ…À…CÀ…XÀ…ƒÀ…¡À…ÒÀ†À†8À†jÀ†žÀ†ÖÀ†êÀ†üÀ‡ À‡À‡HÀ‡RÀ‡`À‡‚À‡ªÀ‡ÔÀˆÀˆAÀˆKÀˆRÀˆTÀˆ~Àˆ”Àˆ½ÀˆöÀ‰À‰#À‰+À‰-À‰GÀ‰gÀ‰ƒÀ‰¦À‰ÁÀ‰ØÀ‰õÀ‰ÿÀŠÀŠÀŠÀŠEÀŠbÀŠƒÀŠ®ÀŠÑÀŠôÀ‹ À‹&À‹WÀ‹rÀ‹zÀ‹À‹‚À‹„À‹¶À‹ÖÀ‹æÀ‹÷ÀŒÀŒ%ÀŒ7ÀŒPÀŒkÀŒÀŒšÀŒ·ÀŒËÀŒæÀ�À�(À�MÀ�vÀ��À�¬À�ÂÀ�ÚÀ�÷ÀŽÀŽ*ÀŽCÀŽUÀŽkÀŽŠÀަÀŽÈÀ�À�AÀ�HÀ�JÀ�wÀ�ªÀ�ÔÀ�øÀ�úÀ�À�/À�_À�~À�¢À�ÆÀ�èÀ‘ À‘À‘<À‘^À‘„À‘�À‘ºÀ‘åÀ’À’OÀ’ŠÀ’¿À’ËÀ’ÒÀ’ôÀ’ùÀ’üÀ’þÀ“'À“,À“xÀ“ÃÀ”À”KÀ”PÀ”�À”íÀ•<À•ŽÀ•±À•¶À•ËÀ•ÐÀ•ÝÀ•öÀ–=À–nÀ–uÀ–~À–�À–”À–£À–¨À–êÀ—;À—†À—¯À—úÀ˜.À˜]À˜±À˜³À˜ôÀ˜ûÀ™9À™@À™�À™ÑÀ™óÀ™õÀš&Àš-ÀšOÀšgÀšiÀš¢Àš©ÀšóÀ›À›À› À›HÀ›]À›vÀ›�À›çÀ›þÀœÀœÀœÀœÀœÀœ@ÀœEÀœ•ÀœÜÀœáÀ�.À�xÀ�ÀÀ�ÅÀžÀž$Àž)ÀžwÀž„Àž‰ÀžóÀžøÀŸ ÀŸÀŸ_ÀŸ­ÀŸùÀ HÀ ”À ™À ìÀ¡;À¡�À¡ÀÀ¡ÅÀ¡ÒÀ¡ûÀ¢(À¢CÀ¢nÀ¢ŽÀ¢ÃÀ¢äÀ£À£XÀ£“À£¥À£ÈÀ¤À¤NÀ¤`À¤pÀ¤~À¤‰À¤•À¤¸À¤ÐÀ¤âÀ¤òÀ¥À¥$À¥4À¥HÀ¥gÀ¥wÀ¥€À¥‡À¥�À¥¡À¥¦À¥µÀ¥ºÀ¦À¦UÀ¦œÀ¦íÀ§8À§fÀ§†À§�À§ÅÀ§ÝÀ§íÀ§þÀ¨IÀ¨cÀ¨wÀ¨ÃÀ¨ÞÀ¨óÀ© À©&À©?À©WÀ©oÀ©€À©•À©œÀ©žÀ©ðÀªÀª Àª/ÀªGÀªIÀªjÀªqÀª«Àª²ÀªÿÀ«AÀ«HÀ«–À«¹À«ãÀ«åÀ¬&À¬-À¬ƒÀ¬»À¬ßÀ¬áÀ­À­TÀ­[À­�À­®À­°À­ÓÀ­ÚÀ®,À®~À®ÐÀ¯À¯TÀ¯[À¯•À¯œÀ¯ëÀ°À°GÀ°IÀ°�À°¢À°¤À°ÖÀ°òÀ°ôÀ±(À±EÀ±GÀ±€À±¢À±¤À±ðÀ²9À²@À²‘À²áÀ³À³À³*À³1À³~À³—À³·À³¹À³îÀ´À´À´HÀ´eÀ´gÀ´•À´²À´´À´âÀµ Àµ ÀµÀµ@ÀµzÀµªÀµ¬ÀµÐÀµïÀ¶À¶1À¶AÀ¶eÀ¶‰À¶«À¶ÏÀ·À·À·À·aÀ·sÀ·›À·ýÀ¸IÀ¸œÀ¸ÃÀ¹À¹aÀ¹¬À¹®À¹ÈÀ¹âÀº7ÀºUÀºxÀººÀºþÀ»>À»QÀ»qÀ»¸À»ëÀ»÷À¼À¼=À¼ZÀ¼¡À¼íÀ½=À½[À½vÀ½„À½�À½šÀ½¡À½£À½¿À½ÜÀ¾5À¾VÀ¾}À¾¢À¾èÀ¿0À¿BÀ¿aÀ¿©À¿ÝÀÀ'ÀÀ5ÀÀfÀÀrÀÀ|ÀÀƒÀÀ…ÀÀ¯ÀÀÇÀÀåÀÁ"ÀÁ:ÀÁeÀÁ ÀÂÀÂÀÂÀÂ$ÀÂ&ÀÂ@ÀÂ`ÀÂ|ÀŸÀºÀÂÑÀÂîÀÂøÀÂÿÀÃÀÃ<ÀÃYÀÃzÀÃ¥ÀÃÈÀÃëÀÄÀÄÀÄ8ÀÄ@ÀÄEÀÄHÀÄJÀÄsÀÄŒÀĬÀÄÕÀÄæÀÄëÀÄüÀÄÿÀÅÀÅMÀŘÀÅáÀÅæÀÆ5ÀÆÀÆÎÀÇÀÇ`ÀÇeÀÇ´ÀÈÀÈOÀÈTÀȦÀÈûÀÉÀÉKÀÉŸÀÉîÀÊ ÀÊÀÊ`ÀʬÀÊùÀËJÀË�ÀË¢ÀËðÀÌ@ÀÌŽÀÌÖÀÌÛÀÍÀÍEÀÍJÀÍ›ÀÍëÀÎ=ÀÎ�ÀÎ’ÀÎÈÀÏÀÏ5ÀÏIÀÏ„ÀωÀ϶ÀÏ»ÀÐ ÀÐ\ÀЛÀРÀÐïÀÑ ÀÑ%ÀÑ:ÀщÀÑŽÀÑÙÀÑêÀÑïÀÒÀÒJÀÒ‚ÀÒ‡ÀÒÒÀÒãÀÒèÀÓÀÓÀÓeÀÓ³ÀÓïÀÓôÀÔAÀÔFÀÔ[ÀÔ­ÀÔëÀÕ9ÀÕlÀÕqÀÕ¢ÀÕ§ÀÕòÀÖÀÖÀÖÀÖÀÖhÀÖµÀÖÞÀ×%À×hÀ×¹ÀØÀØBÀØÀسÀØÏÀØñÀÙÀÙ7ÀÙOÀÙhÀÙ„ÀÙ¥ÀÙÆÀÙÞÀÚÀÚ&ÀÚIÀÚOÀÚsÀÚ«ÀÚ­ÀÚæÀÚúÀÛCÀÛIÀÛKÀÛ•ÀÛªÀÛÃÀÛÜÀÛñÀÜ ÀÜ?ÀÜxÀÜ“ÀÜÂÀÜåÀÝÀÝ&ÀÝ=ÀÝ^ÀÝ·ÀÝÚÀÞÀÞ ÀÞÀÞÀÞÀÞ_ÀÞdÀÞ³ÀÞñÀß ÀßÀßRÀß|Àß ÀßÂÀßåÀàÀàÀà3ÀàOÀàpÀà‘Àà©ÀàÚÀàñÀáÀáÀáHÀáeÀá‡Àá©ÀáÉÀáëÀâÀâ#Àâ>ÀâwÀâœÀâÁÀâäÀãÀã8Àã[Àã’Àã·ÀãàÀãêÀäÀä(ÀäNÀäiÀä„Àä¾ÀäãÀåÀå3ÀåZÀåÀå‰ÀåŽÀå‘Àå“ÀåÀÀå÷Àæ,ÀæjÀæƒÀæäÀæîÀçÀçdÀçÜÀèÀèÀè$Àè)Àè9Àè<Àè>Àè~ÀèÊÀèëÀèðÀé5ÀévÀé­Àé²ÀêÀêKÀêšÀêäÀë,Àë1Àë`ÀëªÀëôÀìEÀìJÀìœÀìðÀìõÀí@ÀíŽÀí³Àí¸ÀîÀîRÀîŸÀîðÀïCÀïHÀï�Àï¯Àï´ÀïáÀïæÀïõÀïúÀð9ÀðŠÀðÍÀñÀñVÀñˆÀñÊÀòÀò;ÀòLÀòpÀò•Àò²ÀòÜÀòûÀóÀó4ÀóIÀóbÀózÀóœÀóÁÀóëÀóúÀôÀô:ÀôcÀô•Àô£ÀôãÀõ%ÀõDÀõtÀõ‚Àõ�ÀõªÀöÀökÀö©Àö´Àö¶ÀöÜÀ÷À÷À÷=À÷oÀ÷“À÷¾À÷ÚÀøÀø\ÀøfÀømÀørÀøtÀø�Àø�Àø¸ÀøÚÀùÀùÀùÀù>ÀùZÀù}ÀùÒÀùÚÀùßÀùáÀùîÀúÀú$Àú:Àú?ÀúBÀúDÀútÀúÅÀûÀû_Àû¤Àû§Àû©ÀûÝÀüÀü3ÀüAÀügÀü�ÀüåÀýÀýÀýÀý2ÀýeÀýšÀýÓÀýÕÀýâÀþÀþÀþÀþ>Àþ�Àþ�ÀþœÀþÌÀþÎÀþÛÀÿÀÿÀÿ$ÀÿaÀÿcÀÿpÀÿ®Àÿ±Àÿ³ÀÿáÀÿãÀ'ÀlÀ•ÀÉÀËÀßÀÀ5ÀCÀiÀ‚ÀçÀ ÀÀÀ4ÀwÀ¹À»ÀÈÀöÀøÀÀDÀFÀSÀ„À†À“ÀÉÀËÀØÀÀÀ%ÀbÀdÀqÀÜÀßÀòÀôÀ À"ÀZÀ\À ÀåÀÀBÀDÀXÀ•ÀéÀëÀ À ÀÀaÀdÀwÀyÀ¯_defaultInsetPaddingDialog AlertDialog_AdaptiveAlertDialogSimpleDialogOption SimpleDialog_buildMaterialDialogTransitions showDialogshowAdaptiveDialog_debugIsActive DialogRoute _scalePadding_DialogDefaultsM2_DialogDefaultsM3_DialogFullscreenDefaultsM3 '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.Êš