1startend onPressed onLongPressonHover onFocusChangestyle clipBehavior focusNode autofocusstatesControllerisSemanticButton iconAlignmenttooltipchilddefaultStyleOf themeStyleOfenabled createStatedebugFillProperties allOrNull defaultColor scaledPadding controller elevationbackgroundColorinternalStatesControllerhandleStatesControllerChangeinitStatesController initStatedidUpdateWidgetdisposebuildresolveCallbackresolvedebugDescriptionminSizecreateRenderObjectupdateRenderObject_minSizecomputeMinIntrinsicWidthcomputeMinIntrinsicHeightcomputeMaxIntrinsicWidthcomputeMaxIntrinsicHeight _computeSizecomputeDryLayoutcomputeDryBaseline performLayouthitTest IconAlignmentButtonStyleButton_ButtonStyleState _MouseCursor _InputPadding_RenderInputPadding€ÞElevatedButtonicon FilledButton tonalIconOutlinedButton TextButton TextDirectionltrstartendrtlStatefulWidget ButtonStyletonal Deprecated VoidCallback ValueChangedboolWidgetStatePropertyClipnonebackgroundBuilderforegroundBuilder antiAlias FocusNodeMaterialStatesControllerMenuItemButton SubmenuButtonStringWidgetTheme ThemeData textTheme colorSchemeTextButtonThemeElevatedButtonThemestyle fixedSize maximumSizesideforegroundColorbackgroundColor protected BuildContextoverrideStatevoidDiagnosticPropertiesBuilderdebugFillPropertiesadd FlagPropertyvalueifFalseDiagnosticsProperty defaultValueMaterialStatePropertyMaterialStatePropertyAll WidgetStatedisabledColorfromMapWidgetStatesConstraintany TextTheme labelLargeEdgeInsetsGeometrydoublelerpTickerProviderStateMixinAnimationControllersetStatewidgetstatesControllerupdate MaterialStateenabled addListener initStatedidUpdateWidgetremoveListenerdisposepressedof IconThemeData IconTheme themeStyleOfdefaultStyleOfresolve iconColor elevation TextStyle textStyle shadowColorsurfaceTintColorpaddingSize minimumSizeiconSize BorderSideOutlinedBordershapeMaterialStateMouseCursorSet mouseCursorstates resolveWith overlayColor VisualDensity visualDensityMaterialTapTargetSize tapTargetSizeDurationanimationDurationenableFeedbackAlignmentGeometry alignmentOffsetbaseSizeAdjustmentInteractiveInkFeatureFactory splashFactoryButtonLayerBuilder clipBehaviorBoxConstraintseffectiveConstraintsminWidthwidth minHeightheightmaxWidth maxHeight constrainisFinitecopyWithdymaxdx EdgeInsetsfromLTRBclampzeroinfinityopacitydurationvsyncaddStatusListenerAnimationStatusstatus completedforwardPaddingchildAlign widthFactor heightFactor AnimatedThemedata iconThememergecolorsizeInkWellonTap onPressed onLongPressonHover focusNodecanRequestFocus onFocusChange autofocushighlightColorColors transparent customBordertooltipTooltipmessagepaddedkMinInteractiveDimension shrinkWrap Semantics containerbuttonisSemanticButtonminSizeConstrainedBox constraintsMaterialtype MaterialType transparencyborderOnForegroundMaterialPropertyResolver MouseCursorSingleChildRenderObjectWidget RenderObjectRenderShiftedBox RenderBoxmarkNeedsLayoutgetMinIntrinsicWidthgetMinIntrinsicHeightgetMaxIntrinsicWidthgetMaxIntrinsicHeight ChildLayouter layoutChildChildLayoutHelperdryLayoutChild TextBaselinegetDryBaseline getDryLayout Alignmentcenter alongOffset BoxParentData parentDataoffsetBoxHitTestResulthitTestpositionaddWithRawTransform transform MatrixUtils forceToPointStatefulWidgetStateTickerProviderStateMixinMaterialStateMouseCursorSingleChildRenderObjectWidgetRenderShiftedBoxß�%øi0�tŸ ´Oè*SÚ�s�…�ˆmath�ˆ dart:math�’package:flutter/foundation.dart�½package:flutter/rendering.dart�çpackage:flutter/widgets.dart‚button_style.dart‚. colors.dart‚Econstants.dart‚_elevated_button.dart‚filled_button.dart‚� ink_well.dart‚¶ material.dart‚Ïmaterial_state.dart‚îoutlined_button.dartƒtext_button.dartƒ* theme.dartƒ@theme_data.dartƒ[ tooltip.dart²Àpò‚ï=€ˆ€§€©€×€û�%�H�f�p�r���‘�¼�æ‚‚‚-‚D‚^‚~‚œ‚µ‚Î‚íƒ ƒ)ƒ?ƒZƒrƒtƒ¶ƒü„„:„]„}„™„ž„ñ…G…¡…Ã…È…ð…õ† †i†ˆ†�†ü‡ ‡‡&‡<‡r‡|‡~‡²‡º‡½‡¿ˆ"ˆ'ˆsˆxˆ‡ˆ×‰"‰z‰ÈŠŠ[ЬŠç‹9‹‚‹Ÿ‹¯‹Í‹íŒ Œ+ŒEŒcŒ�Œ¢Œ¾ŒáŒó�)�Z�—�ž�·�Ê�ä�ë�íŽ-Ž4ŽŠŽ‘Ž¢Ž©Žæ�� �9�@�”�›�¬�³�ð���]�d�²‘‘‘8‘:‘h‘o‘À‘Αú‘ü’(’/’s’Ä““[“b“z“—“™“Гה ”^”Œ”©”«”Û”ú”ü•,•E•G•�•¶•¸•ó•ú–I–œ–½–Ä–Ý–þ——A—Q—…—´—ï—ô˜˜˜q˜†˜�˜à™!™(™_™y™{™ ™§™Ù™ñ™óš:šˆš¦š­šý›K›—›äœ2œ9œ†œÈ� ��9�@�‘�ãž3žkžržÁžþŸNŸŸŸì 7 y € ‘ ˜ ä ô¡¡7¡9¡†¡�¡Ó¡Ú¢"¢i¢¦¢­¢¾¢Å££"£V£X£Š£‘£á¤¤Z¤\¤i¤«¤­¤º¥¥,¥¥Ú¦;¦@¦B¦˜¦Ÿ¦Ë§ §K§M§‡§Õ¨¨#¨O¨¦¨Ð¨ä¨ë©=©d©…©Ž©“©•©æª-ª4ªQªœªç«««b«±¬¬U¬¦¬µ¬¼­ ­Y­¦­Ò­ö®®>®^®e®�®ª¯¯Z¯r¯z¯¯‚¯„¯Þ¯ã¯ò¯÷°W°§°ý±E±}±×±û²²,²c²e²Ž²Ò²è²í²ï³#³`³b³ƒ³¯³í³ô´;´|´�´ƒ´�´¦´¾´Û´à´â´ïµ&µMµ�µà¶¶<¶f¶o¶Ž¶•¶Å··,·‡·Ç·Ð·×·Ü·Þ·ë·ÿ¸C¸m¸‰¸Ÿ¸¤¸¦¸³¸Û¹ ¹G¹{¹¾ºººOº‡º½º÷»0»7»9»’»Æ¼ ¼¼¼¼B¼‹¼Ð½½g½­½í¾7¾>¾@¾£¾â¿¿¿R¿‰¿‘¿ÎÀ@À@ À@rÀ@°À@èÀ@ðÀA?ÀAnÀAvÀAÙÀB8ÀB›ÀB×ÀC8ÀC™ÀCÞÀD ÀDÀDÀDUÀD{ÀDÓÀDÛÀDÝÀE@ÀEfÀE¿ÀEÇÀEÉÀF ÀF@ÀFHÀF’ÀFÇÀFÏÀGÀGIÀGQÀGzÀGÊÀH ÀH=ÀHEÀH–ÀHçÀIÀI$ÀIoÀI¨ÀI°ÀIûÀJ4ÀJ<ÀJ>ÀJfÀJ†ÀJÑÀJïÀK ÀK ÀKcÀKzÀK©ÀKÙÀLÀL8ÀLBÀLJÀLpÀL¼ÀLÞÀMÀM>ÀM_ÀMkÀMtÀM—ÀMÖÀMùÀNÀN(ÀN1ÀN8ÀN:ÀN~ÀNÆÀO ÀO<ÀOiÀO£ÀOÜÀPÀPNÀPPÀP›ÀPêÀQ2ÀQ€ÀQ·ÀQÕÀQùÀR$ÀRiÀR“ÀRÃÀRæÀS&ÀSFÀS¢ÀSÜÀTÀT`ÀToÀT~ÀT‡ÀTáÀTÿÀUÀU$ÀUHÀUxÀUzÀU˜ÀU±ÀUÆÀUîÀV ÀV%ÀVWÀV¯ÀVÌÀVÖÀVÞÀW ÀW`ÀWgÀWiÀW†ÀW²ÀWÏÀX5ÀX?ÀXVÀXxÀX¢ÀXÄÀXçÀYÀY>ÀYhÀY–ÀY¼ÀYëÀZÀZ=ÀZ�ÀZ®ÀZÆÀZÐÀZØÀZÚÀZýÀ[>À[EÀ[GÀ[`À[‡À[±À[ÊÀ\À\BÀ\NÀ\uÀ\�À\ËÀ\éÀ\ðÀ\òÀ] À]!À]IÀ]iÀ]†À]¡À]ÁÀ]ïÀ^ À^7À^ŒÀ^ÌÀ^ùÀ_(À_aÀ_ÇÀ`À`4À`\À`xÀ`†À`’À`œÀ`¤À`©À`¬À`®À`åÀaÀaÀaUÀaWÀadÀa³ÀaµÀaÂÀbÀbÀb ÀbYÀb^Àb®ÀbøÀc5ÀcrÀc°Àc²ÀcÉÀcËÀcØÀdÀd=ÀdBÀdDÀdQÀd°ÀdÕÀdÚÀdÝÀdßÀeÀe_ÀeaÀe‚Àe”Àe±ÀeÏÀeÞÀeåÀeüÀfÀfÀfÀf(Àf\ÀfvÀfÂÀfÉÀfÚÀfßÀfáÀfîÀg"Àg<Àg‰Àg�Àg¡Àg¦Àg¨ÀgµÀgéÀhÀhOÀhVÀhgÀhlÀhnÀh{Àh¯ÀhÉÀiÀiÀi.Ài3Ài5Ài—Ài±ÀiñÀj8Àj€ÀjºÀjÁÀjØÀjÝÀjßÀjìÀk#Àk†Àk‹Àk�ÀkšÀk÷Àl!Àl;ÀlOÀlVÀlŸÀlºÀlÎÀlÕÀmÀm'Àm‚Àm‡Àm‰Àm–Àm°ÀnÀn*Àn|ÀnØÀnßÀnäÀnæÀnóÀo:ÀopÀo„Ào‹ÀoÇÀoïÀp#Àp<ÀpyÀpžÀpØÀpâÀpêÀpïÀpò€·/// @docImport 'elevated_button_theme.dart'; /// @docImport 'menu_anchor.dart'; /// @docImport 'text_button_theme.dart'; /// @docImport 'text_theme.dart'; /// @docImport 'theme.dart';�r�‰�ˆ�‘�¼�æ‚‚-‚D‚^‚~‚œ‚µ‚Î‚íƒ ƒ)ƒ?ƒZ‡¿§Áлл‚à/// The base [StatefulWidget] class for buttons whose style is defined by a [ButtonStyle] object. /// /// Concrete subclasses must override [defaultStyleOf] and [themeStyleOf]. /// /// See also: /// * [ElevatedButton], a filled button whose material elevates when pressed. /// * [FilledButton], a filled button that doesn't elevate when pressed. /// * [FilledButton.tonal], a filled button variant that uses a secondary fill color. /// * [OutlinedButton], a button with an outlined border and no fill color. /// * [TextButton], a button with no outline or fill color. /// * , an overview of each of /// the Material Design button types and how they should be used in designs.Šéƒ‹Š‹Š‹›€”/// Abstract const constructor. This constructor enables subclasses to provide /// const constructors so that they can be used in const expressions.‹£ ‹ª‹©‹³‹Â‹Á‹Ñ‹à‹ß‹ñŒ‹ÿŒ ŒŒŒ/Œ>Œ=ŒIŒXŒWŒgŒvŒuŒ…Œ”Œ“Œ¦Œ¬Œ«ŒÂŒÈŒÇŒå€Ï�¨�§�» �Á�À�Î�Ý�ÜŒÚŒåŒæŒð�›Œù�/�` �ï�ŽüŽü€ã/// Called when the button is tapped or otherwise activated. /// /// If this callback and [onLongPress] are null, then the button will be disabled. /// /// See also: /// /// * [enabled], which is true if the button is enabled.� ���€Ð/// Called when the button is long-pressed. /// /// If this callback and [onPressed] are null, then the button will be disabled. /// /// See also: /// /// * [enabled], which is true if the button is enabled.��‘.‘.€ì/// Called when a pointer enters or exits the button response area. /// /// The value passed to the callback is true if a pointer has entered this /// part of the material and false if a pointer has exited this part of the /// material.‘<€»‘ê‘ꀇ/// Handler called when the focus changes. /// /// Called with true if this widget's node gains focus, and false if it loses /// focus.‘þ�–“�“��e/// Customizes this button's appearance. /// /// Non-null properties of this style override the corresponding /// properties in [themeStyleOf] and [defaultStyleOf]. [WidgetStateProperty]s /// that resolve to non-null values will similarly override the corresponding /// [WidgetStateProperty]s in [themeStyleOf] and [defaultStyleOf]. /// /// Null by default.“›� ”š”š€ã/// {@macro flutter.material.Material.clipBehavior} /// /// Defaults to [Clip.none] unless [ButtonStyle.backgroundBuilder] or /// [ButtonStyle.foregroundBuilder] is specified. In those /// cases the default is [Clip.antiAlias].”­J”î”î,/// {@macro flutter.widgets.Focus.focusNode}”þD•9•9,/// {@macro flutter.widgets.Focus.autofocus}•Ij•£•£6/// {@macro flutter.material.inkwell.statesController}•º�A–ë–ë�/// Determine whether this subtree represents a button. /// /// If this is null, the screen reader will not announce "button" when this /// is focused. This is useful for [MenuItemButton] and [SubmenuButton] when we /// traverse the menu system. /// /// Defaults to true.—�˜ ˜ =/// {@macro flutter.material.ButtonStyleButton.iconAlignment}—C—D—N—ñ—U—‰—¸˜�W™o™o�,/// Text that describes the action that will occur when the button is pressed or /// hovered over. /// /// This text is displayed when the user long-presses or hovers over the button /// in a tooltip. This string is also used for accessibility. /// /// If null, the button will not display a tooltip.™}q™é™éT/// Typically the button's label. /// /// {@macro flutter.widgets.ProxyWidget.child}£Z€þ¤$¤$€´/// Whether the button is enabled or disabled. /// /// Buttons are disabled by default. To enable a button, set its [onPressed] /// or [onLongPress] properties to a non-null value.™õ‡@¡¡†�/// Returns a [ButtonStyle] that's based primarily on the [Theme]'s /// [ThemeData.textTheme] and [ThemeData.colorScheme], but has most values /// filled out (non-null). /// /// The returned style can be overridden by the [style] parameter and by the /// style returned by [themeStyleOf] that some button-specific themes like /// [TextButtonTheme] or [ElevatedButtonTheme] override. For example the /// default style of the [TextButton] subclass can be overridden with its /// [TextButton.style] constructor parameter, or with a [TextButtonTheme]. /// /// Concrete button subclasses should return a [ButtonStyle] with as many /// non-null properties as possible, where all of the non-null /// [WidgetStateProperty] properties resolve to non-null values. /// /// ## Properties that can be null /// /// Some properties, like [ButtonStyle.fixedSize] would override other values /// in the same [ButtonStyle] if set, so they are allowed to be null. Here is /// a summary of properties that are allowed to be null when returned in the /// [ButtonStyle] returned by this function, an why: /// /// - [ButtonStyle.fixedSize] because it would override other values in the /// same [ButtonStyle], like [ButtonStyle.maximumSize]. /// - [ButtonStyle.side] because null is a valid value for a button that has /// no side. [OutlinedButton] returns a non-null default for this, however. /// - [ButtonStyle.backgroundBuilder] and [ButtonStyle.foregroundBuilder] /// because they would override the [ButtonStyle.foregroundColor] and /// [ButtonStyle.backgroundColor] of the same [ButtonStyle]. /// /// See also: /// /// * [themeStyleOf], returns the ButtonStyle of this button's component /// theme.¡¡-¡, ö ÷¡;‚£1£1�¹/// Returns the ButtonStyle that belongs to the button's component theme. /// /// The returned style can be overridden by the [style] parameter. /// /// Concrete button subclasses should return the ButtonStyle for the /// nearest subclass-specific inherited theme, and if no such theme /// exists, then the same value from the overall [Theme]. /// /// See also: /// /// * [defaultStyleOf], Returns the default [ButtonStyle] for this button.£>£L£K££¤^K¤„¤„¤^¤_¤¯��¤Á¤Á¤Õ&¤ò¤ñ¤¯¤°¦D�¦î¦î/// Returns null if [value] is null, otherwise `WidgetStatePropertyAll(value)`. /// /// A convenience method for subclasses.¦ø¦ø¦ø¦û¦ÿ¦þ§O‚B¨u¨u€ò/// Returns null if [enabled] and [disabled] are null. /// Otherwise, returns a [WidgetStateProperty] that resolves to [disabled] /// when [WidgetState.disabled] is active, and [enabled] otherwise. /// /// A convenience method for subclasses.¨‚¨Š¨‰¨’¨š¨™©—…æ­Â­ÂƒÚ/// A convenience method used by subclasses in the framework, that returns an /// interpolated value based on the [fontSizeMultiplier] parameter: /// /// * 0 - 1 [geometry1x] /// * 1 - 2 lerp([geometry1x], [geometry2x], [fontSizeMultiplier] - 1) /// * 2 - 3 lerp([geometry2x], [geometry3x], [fontSizeMultiplier] - 2) /// * otherwise [geometry3x] /// /// This method is used by the framework for estimating the default paddings to /// use on a button with a text label, when the system text scaling setting /// changes. It's usually supplied with empirical [geometry1x], [geometry2x], /// [geometry3x] values adjusted for different system text scaling values, when /// the unscaled font size is set to 14.0 (the default [TextTheme.labelLarge] /// value). /// /// The `fontSizeMultiplier` argument, for historical reasons, is the default /// font size specified in the [ButtonStyle], scaled by the ambient font /// scaler, then divided by 14.0 (the default font size used in buttons).­Ö­ê­é­ú®® ®®2®1®B®J®I¯„±&±ƒ±ƒ�ï/// The base [State] class for buttons whose style is defined by a [ButtonStyle] object. /// /// See also: /// /// * [ButtonStyleButton], the [StatefulWidget] subclass for which this class is the [State]. /// * [ElevatedButton], a filled button whose material elevates when pressed. /// * [FilledButton], a filled ButtonStyleButton that doesn't elevate when pressed. /// * [OutlinedButton], similar to [TextButton], but with an outline. /// * [TextButton], a simple button without a shadow.±Ù±î±î±ý²²²²²².2²H²H²ñm³³²g€„²l²l³d�³i³i´…Y´—´—´…´†´ä‚ö´ö´öµµµ´ä´å·à€Â·ò·ò·à·á¸¨§ÿ¸¼¸¼¸Â¸Ð¸Ï¸¨¸©À`®�XÀ`´À`´À`ç)À`íÀ`íÀ`ùÀ`úÀaÀ`ÿÀa<ÀaCÀaCÀa·LÀaÏÀaÏÀa·Àa¸ÀaYXÀarÀarÀazÀaŽÀa�ÀaYÀaZÀb ‚ÑÀc;Àc;�%/// A widget to pad the area around a [ButtonStyleButton]'s inner [Material]. /// /// Redirect taps that occur in the padded area around the child to the center /// of the child. This increases the size of the button and the button's /// "tap target", but not its material or its ink splashes.Àct:ÀczÀczÀc‡Àc‰ Àc�Àc�Àc–Àc¥Àc¤Àc´Àc¿Àc¿ÀcÍsÀcçÀcçÀcúÀdÀdÀcÍÀcÎÀdF€’ÀdXÀdXÀdkÀdyÀdxÀd�*Àd ÀdŸÀdFÀdGÀdߌÀdåÀdåÀeFÀeÀeÀe*Àe+ Àe1Àe0Àe;ÀeGÀeFÀePÀeUÀe[ÀeVÀe„ Àe‰Àe‰ÀecÀelÀelÀe–€�ÀešÀešÀe¢ Àe¨Àe§ Àf€ÀÀf1Àf1ÀfJ ÀfRÀfQÀfÀfÀfã€ÁÀf÷Àf÷Àg ÀgÀgÀfãÀfäÀgª€ÀÀg¾Àg¾Àg× ÀgßÀgÞÀgªÀg«Àhp€ÁÀh„Àh„Àhž Àh¦Àh¥ÀhpÀhqÀi7�¤Ài<Ài<ÀiJ#ÀicÀibÀio"Ài‡Ài†ÀjဨÀjóÀjóÀkÀkÀkÀjáÀjâÀk��öÀk¤Àk¤Àk·$ÀkÑÀkÐÀkÝÀkëÀkêÀk�Àk�Àm‹�WÀm�Àm�Àm‹ÀmŒÀnè‚ÀnúÀnúÀoÀoÀoÀoÀo-Ào,ÀnèÀnéƒt„G‡+‡+ƒš/// {@template flutter.material.ButtonStyleButton.iconAlignment} /// Determines the alignment of the icon within the widgets such as: /// - [ElevatedButton.icon], /// - [FilledButton.icon], /// - [FilledButton.tonalIcon]. /// - [OutlinedButton.icon], /// - [TextButton.icon], /// /// The effect of `iconAlignment` depends on [TextDirection]. If textDirection is /// [TextDirection.ltr] then [IconAlignment.start] and [IconAlignment.end] align the /// icon on the left or right respectively. If textDirection is [TextDirection.rtl] the /// the alignments are reversed. /// /// Defaults to [IconAlignment.start]. /// /// {@tool dartpad} /// This sample demonstrates how to use `iconAlignment` to align the button icon to the start /// or the end of the button. /// /// ** See code in examples/api/lib/material/button_style_button/button_style_button.icon_alignment.0.dart ** /// {@end-tool} /// /// {@endtemplate}‡>;‡t‡t2/// The icon is placed at the start of the button.‡€7‡´‡´0/// The icon is placed at the end of the button.€²elevated_button_theme.dart€àmenu_anchor.dart�text_button_theme.dart�.text_theme.dart�Q theme.dart‚ï=€ˆ€§€©€×€û�%�H�f�p�r���‘�¼�æ‚‚‚-‚D‚^‚~‚œ‚µ‚Î‚íƒ ƒ)ƒ?ƒZƒrƒtƒ¶ƒü„„:„]„}„™„ž„ñ…G…¡…Ã…È…ð…õ† †i†ˆ†�†ü‡ ‡‡&‡<‡r‡|‡~‡²‡º‡½‡¿ˆ"ˆ'ˆsˆxˆ‡ˆ×‰"‰z‰ÈŠŠ[ЬŠç‹9‹‚‹Ÿ‹¯‹Í‹íŒ Œ+ŒEŒcŒ�Œ¢Œ¾ŒáŒó�)�Z�—�ž�·�Ê�ä�ë�íŽ-Ž4ŽŠŽ‘Ž¢Ž©Žæ�� �9�@�”�›�¬�³�ð���]�d�²‘‘‘8‘:‘h‘o‘À‘Αú‘ü’(’/’s’Ä““[“b“z“—“™“Гה ”^”Œ”©”«”Û”ú”ü•,•E•G•�•¶•¸•ó•ú–I–œ–½–Ä–Ý–þ——A—Q—…—´—ï—ô˜˜˜q˜†˜�˜à™!™(™_™y™{™ ™§™Ù™ñ™óš:šˆš¦š­šý›K›—›äœ2œ9œ†œÈ� ��9�@�‘�ãž3žkžržÁžþŸNŸŸŸì 7 y € ‘ ˜ ä ô¡¡7¡9¡†¡�¡Ó¡Ú¢"¢i¢¦¢­¢¾¢Å££"£V£X£Š£‘£á¤¤Z¤\¤i¤«¤­¤º¥¥,¥¥Ú¦;¦@¦B¦˜¦Ÿ¦Ë§ §K§M§‡§Õ¨¨#¨O¨¦¨Ð¨ä¨ë©=©d©…©Ž©“©•©æª-ª4ªQªœªç«««b«±¬¬U¬¦¬µ¬¼­ ­Y­¦­Ò­ö®®>®^®e®�®ª¯¯Z¯r¯z¯¯‚¯„¯Þ¯ã¯ò¯÷°W°§°ý±E±}±×±û²²,²c²e²Ž²Ò²è²í²ï³#³`³b³ƒ³¯³í³ô´;´|´�´ƒ´�´¦´¾´Û´à´â´ïµ&µMµ�µà¶¶<¶f¶o¶Ž¶•¶Å··,·‡·Ç·Ð·×·Ü·Þ·ë·ÿ¸C¸m¸‰¸Ÿ¸¤¸¦¸³¸Û¹ ¹G¹{¹¾ºººOº‡º½º÷»0»7»9»’»Æ¼ ¼¼¼¼B¼‹¼Ð½½g½­½í¾7¾>¾@¾£¾â¿¿¿R¿‰¿‘¿ÎÀ@À@ À@rÀ@°À@èÀ@ðÀA?ÀAnÀAvÀAÙÀB8ÀB›ÀB×ÀC8ÀC™ÀCÞÀD ÀDÀDÀDUÀD{ÀDÓÀDÛÀDÝÀE@ÀEfÀE¿ÀEÇÀEÉÀF ÀF@ÀFHÀF’ÀFÇÀFÏÀGÀGIÀGQÀGzÀGÊÀH ÀH=ÀHEÀH–ÀHçÀIÀI$ÀIoÀI¨ÀI°ÀIûÀJ4ÀJ<ÀJ>ÀJfÀJ†ÀJÑÀJïÀK ÀK ÀKcÀKzÀK©ÀKÙÀLÀL8ÀLBÀLJÀLpÀL¼ÀLÞÀMÀM>ÀM_ÀMkÀMtÀM—ÀMÖÀMùÀNÀN(ÀN1ÀN8ÀN:ÀN~ÀNÆÀO ÀO<ÀOiÀO£ÀOÜÀPÀPNÀPPÀP›ÀPêÀQ2ÀQ€ÀQ·ÀQÕÀQùÀR$ÀRiÀR“ÀRÃÀRæÀS&ÀSFÀS¢ÀSÜÀTÀT`ÀToÀT~ÀT‡ÀTáÀTÿÀUÀU$ÀUHÀUxÀUzÀU˜ÀU±ÀUÆÀUîÀV ÀV%ÀVWÀV¯ÀVÌÀVÖÀVÞÀW ÀW`ÀWgÀWiÀW†ÀW²ÀWÏÀX5ÀX?ÀXVÀXxÀX¢ÀXÄÀXçÀYÀY>ÀYhÀY–ÀY¼ÀYëÀZÀZ=ÀZ�ÀZ®ÀZÆÀZÐÀZØÀZÚÀZýÀ[>À[EÀ[GÀ[`À[‡À[±À[ÊÀ\À\BÀ\NÀ\uÀ\�À\ËÀ\éÀ\ðÀ\òÀ] À]!À]IÀ]iÀ]†À]¡À]ÁÀ]ïÀ^ À^7À^ŒÀ^ÌÀ^ùÀ_(À_aÀ_ÇÀ`À`4À`\À`xÀ`†À`’À`œÀ`¤À`©À`¬À`®À`åÀaÀaÀaUÀaWÀadÀa³ÀaµÀaÂÀbÀbÀb ÀbYÀb^Àb®ÀbøÀc5ÀcrÀc°Àc²ÀcÉÀcËÀcØÀdÀd=ÀdBÀdDÀdQÀd°ÀdÕÀdÚÀdÝÀdßÀeÀe_ÀeaÀe‚Àe”Àe±ÀeÏÀeÞÀeåÀeüÀfÀfÀfÀf(Àf\ÀfvÀfÂÀfÉÀfÚÀfßÀfáÀfîÀg"Àg<Àg‰Àg�Àg¡Àg¦Àg¨ÀgµÀgéÀhÀhOÀhVÀhgÀhlÀhnÀh{Àh¯ÀhÉÀiÀiÀi.Ài3Ài5Ài—Ài±ÀiñÀj8Àj€ÀjºÀjÁÀjØÀjÝÀjßÀjìÀk#Àk†Àk‹Àk�ÀkšÀk÷Àl!Àl;ÀlOÀlVÀlŸÀlºÀlÎÀlÕÀmÀm'Àm‚Àm‡Àm‰Àm–Àm°ÀnÀn*Àn|ÀnØÀnßÀnäÀnæÀnóÀo:ÀopÀo„Ào‹ÀoÇÀoïÀp#Àp<ÀpyÀpžÀpØÀpâÀpêÀpïÀpò IconAlignmentButtonStyleButton_ButtonStyleState _MouseCursor _InputPadding_RenderInputPadding0flutter.material.ButtonStyleButton.iconAlignment‚öDetermines the alignment of the icon within the widgets such as: - [ElevatedButton.icon], - [FilledButton.icon], - [FilledButton.tonalIcon]. - [OutlinedButton.icon], - [TextButton.icon], The effect of `iconAlignment` depends on [TextDirection]. If textDirection is [TextDirection.ltr] then [IconAlignment.start] and [IconAlignment.end] align the icon on the left or right respectively. If textDirection is [TextDirection.rtl] the the alignments are reversed. Defaults to [IconAlignment.start]. {@tool dartpad} This sample demonstrates how to use `iconAlignment` to align the button icon to the start or the end of the button. ** See code in examples/api/lib/material/button_style_button/button_style_button.icon_alignment.0.dart ** {@end-tool}9„