0backgroundColor	elevationshadowColorsurfaceTintColorinsetAnimationDurationinsetAnimationCurveinsetPaddingclipBehaviorshape	alignmentchild_fullscreensemanticsRolebuildicon	iconColoriconPaddingtitletitlePaddingtitleTextStylecontentcontentPaddingcontentTextStyleactionsactionsPaddingactionsAlignmentactionsOverflowAlignmentactionsOverflowDirectionactionsOverflowButtonSpacingbuttonPaddingsemanticLabel
scrollablescrollControlleractionScrollController	onPressedpaddingchildren_curvedAnimation_animationStyle_setAnimationbuildTransitionsdisposecontexttheme	textTheme	iconTheme_colors
_textTheme_defaultInsetPaddingDialogAlertDialog_AdaptiveAlertDialogSimpleDialogOptionSimpleDialog_buildMaterialDialogTransitions
showDialogshowAdaptiveDialog_debugIsActiveDialogRoute_scalePadding_DialogDefaultsM2_DialogDefaultsM3_DialogFullscreenDefaultsM3�
SemanticsRoleclampDouble
lerpDouble
EdgeInsets	symmetric
horizontalvertical
fullscreenStatelessWidgetDurationmillisecondsCurves
deceleratedialogzeroClipnoneMaterialcolorDialogThemeDatabackgroundColorColorSchemesurfaceContainerHigh	ThemeDatauseMaterial3ColorsgreywhitesurfaceColor	elevationdoubleshadowColortransparentsurfaceTintColorCurveMediaQueryData
viewInsetsclipBehaviorshapeRoundedRectangleBorderShapeBorder	alignment	AlignmentcenterAlignmentGeometryWidgetbooloverrideBuildContextThemeofDialogTheme
MediaQueryviewInsetsOfinsetPaddingchildAlignConstrainedBoxconstraintsBoxConstraintsminWidthtypeMaterialTypecard	SemanticsroleAnimatedPaddingpaddingdurationcurveremoveViewInsets
removeLeft	removeTopremoveRightremoveBottomcontextStateFuture
TextButtonSingleChildScrollViewListViewGridViewCustomScrollViewSizedBoxCupertinoAlertDialogscrollControlleractionScrollControllerinsetAnimationDurationinsetAnimationCurveplatformCupertinoDialogActionKeyEdgeInsetsGeometry	TextStyleListMainAxisAlignmentOverflowBarAlignmentVerticalDirectionStringScrollControllerIcon	iconColor	secondaryTexttitleTextStyle	TextThemeheadlineSmall	textTheme
titleLargecontentTextStyle
bodyMediumtitleMediumOverflowBar	textAlign	TextAlignendRowmainAxisAlignmentdownupMaterialTapTargetSizeMaterialLocalizationsalertDialogLabelSemanticsConfiguration
namesRoute"debugCheckHasMaterialLocalizationsTargetPlatformiOSmacOSandroidfuchsialinuxwindowstextScalerOfscaleTextDirectionDirectionalitymaybeOfonlylefttoprightbottomresolvePadding	IconThemedataIconThemeDataDefaultTextStylestylestart	containerexplicitChildNodesactionsPaddingaddallspacingoverflowAlignmentoverflowDirectionoverflowSpacingchildrenFlexibleColumnmainAxisSizeMainAxisSizemincrossAxisAlignmentCrossAxisAlignmentstretchIntrinsicWidthscopesRoutelabelsemanticsRolealertDialogtitlecontentactionsbuild	NavigatorpopcontentPaddingVoidCallbackInkWellonTapfromLTRBdialogLabelfontSizekDefaultFontSizeListBody	stepWidth	AnimationModalBarrierStatefulBuilderStatefulWidgetSafeAreashowGeneralDialogRouteSettingsTraversalEdgeBehavior
closedLooprestorablePushrestorablePushNamedRestorationManagerMaterialApprestorationScopeIdshowCupertinoDialogDisplayFeatureSubScreenDisplayFeatureWidgetBuilderOffsetAnimationStyleCapturedThemesInheritedThemecapturefromtorootNavigatoruseRootNavigatorpushbuilderbarrierColordialogThemeblack54barrierDismissiblebarrierLabeluseSafeAreasettingsrouteSettingsthemesanchorPointtraversalEdgeBehaviorrequestFocusanimationStyleElementdebugIsActiveFlutterError	fromPartsDiagnosticsNodeErrorSummaryErrorDescription	ErrorHintmodalBarrierDismissLabelRawDialogRoutepageBuilderBuilderwraptransitionDurationtransitionBuilderCurvedAnimationvoidparentdisposeeaseOutreverseCurveFadeTransitionopacitybuildTransitionsborderRadiusBorderRadiusRadiuscircular	iconTheme
brightness
BrightnessdarkcolorSchemeStatelessWidgetAlertDialogRawDialogRouteDialogThemeData”y~¾^Ó�F%ÿ‰ûh  �‰�´SemanticsRoleclampDouble
lerpDouble �y   dart:ui  �º   package:flutter/cupertino.dart  �æ   color_scheme.dart  ‚   colors.dart  ‚   
debug.dart  ‚0   dialog_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.
///  * <https://material.io/design/components/dialogs.html> †ø‚=‡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.
///   * <https://m3.material.io/components/dialogs/overview>, 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<void> _showMyDialog() async {
///   return showDialog<void>(
///     context: context,
///     barrierDismissible: false, // user must tap button!
///     builder: (BuildContext context) {
///       return AlertDialog(
///         title: const Text('AlertDialog Title'),
///         content: const SingleChildScrollView(
///           child: ListBody(
///             children: <Widget>[
///               Text('This is a demo alert dialog.'),
///               Text('Would you like to approve of this message?'),
///             ],
///           ),
///         ),
///         actions: <Widget>[
///           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.
///  * <https://material.io/design/components/dialogs.html#alert-dialog>
///  * <https://m3.material.io/components/dialogs> º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: <Widget>[
///     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} À mMÀ 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.
///  * <https://material.io/design/components/dialogs.html#simple-dialog> À ˜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<void> _askedToLead() async {
///   switch (await showDialog<Department>(
///     context: context,
///     builder: (BuildContext context) {
///       return SimpleDialog(
///         title: const Text('Select assignment'),
///         children: <Widget>[
///           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.
///  * <https://material.io/design/components/dialogs.html#simple-dialog> À §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.
///  * <https://material.io/design/components/dialogs.html>
///  * <https://m3.material.io/components/dialogs>À ØÉÀ ØÉÀ ØÉÀ ØÑÀ ØèÀ Øç  À ØóÀ ÙÀ Ù
  À ÙÀ ÙÀ Ù  À Ù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  �5  app.dart  �Q  text_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À¯   _defaultInsetPaddingDialogAlertDialog_AdaptiveAlertDialogSimpleDialogOptionSimpleDialog_buildMaterialDialogTransitions
showDialogshowAdaptiveDialog_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.
  * <https://m3.material.io/components/dialogs/overview>, 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. ì]