filledtonal	styleFrom_variantdefaultStyleOfthemeStyleOflabeliconbuttonStyleiconAlignmentbuildcontext_colors	textStylebackgroundColorforegroundColoroverlayColorshadowColorsurfaceTintColor	elevationpaddingminimumSizeiconSize	iconColormaximumSizeshapemouseCursorvisualDensitytapTargetSizesplashFactory_FilledButtonVariantFilledButton_scaledPadding_FilledButtonWithIcon_FilledButtonWithIconChild_FilledButtonDefaultsM3_FilledTonalButtonDefaultsM3
lerpDoubleFloatingActionButtonchildMaterialTextIconstyleButtonStyleforegroundColorbackgroundColorFilledButtonThemeTheme	ThemeDatafilledButtonTheme	onPressedonLongPresstonalElevatedButtonOutlinedButton
TextButtonButtonStyleButtonClipnonefillediconlabelKeyVoidCallbackValueChangedbool	FocusNodeMaterialStatesControllerWidgetIconAlignmentstartkeyonHoveronFocusChange	focusNode	autofocusclipBehaviorstatesControllericonAlignmentdisabledForegroundColoroverlayColorColorstransparentWidgetStatePropertyenabledMouseCursordisabledMouseCursormouseCursor	iconColordisabledIconColoriconSize	elevationColordouble	TextStyleEdgeInsetsGeometrySize
BorderSideOutlinedBorderMouseCursorVisualDensityMaterialTapTargetSizeDurationAlignmentGeometryInteractiveInkFeatureFactoryButtonLayerBuilderMaterialStatePropertyWidgetStatePropertyAllfromMapWidgetStatepressedcolorwithOpacityhoveredfocused	textStyleMaterialStatePropertyAlldefaultColordisabledBackgroundColorshadowColor	allOrNullsurfaceTintColorpaddingminimumSize	fixedSizemaximumSizesideshapeWidgetStatesConstraintdisabledanyvisualDensitytapTargetSizeanimationDurationenableFeedback	alignmentsplashFactorybackgroundBuilderforegroundBuilderInkWelluseMaterial3overrideBuildContextFilledButtonThemeDataof	textTheme
labelLargefontSize
MediaQuerytextScalerOfscalescaledPadding
EdgeInsets	symmetric
horizontalbuttonStyledefaultStyleOfresolveMaterialStatefromSTEBcopyWithStatelessWidgetclampDoubleRowmainAxisSizeMainAxisSizeminchildrenSizedBoxwidthFlexiblekThemeChangeDuration	AlignmentcenterColorSchemecolorSchemeresolveWithSetstatescontains	onSurfaceprimary	onPrimaryshadowinfiniteStadiumBorderSystemMouseCursorsbasicclickmaterialTapTargetSizesecondaryContaineronSecondaryContainerButtonStyleButtonFilledButtonStatelessWidgetButtonStyle?B7m;W  
lerpDouble o   dart:ui     package:flutter/foundation.dart     package:flutter/widgets.dart     button_style.dart      button_style_button.dart  #   color_scheme.dart  ?   colors.dart  U   constants.dart  n   filled_button_theme.dart     ink_well.dart     material_state.dart     
theme.dart     theme_data.dart  vr <̀Admn">TmƂۂ"#HL]QцA|"&hʇ·(59Nǉ)F]l͊ފ4Pj@^dA`ڍ7Id֎(Bh~Ï 6?EgwːDsÑ!'k=Ziʓۓ1MgҔؕ)KQǕ-TlGNfٗ/Mtј.Jj֙>Pd֚O9̜0rxe28~͟ӠNTޡFLZnΡ8F`&B^ۣ%>UoӤ)Oq֥)T	SѨ@wNժg.w<w&[­8TxЮ׮ۮܯ39ȰS`f(j)/qw)Cz̴=T4H_uBö)?awѷ5hݸ@FX0ciNǼ#)Zt4nƾBrɾ1 @ @( @C @i @ @ @ @ A A? Au A A A B B# Bv B B B C CS C C C C C D D DN D~ D D D D D E; E E F F8 Fn F F F F F F G G% GC GZ Gm G G G G G G H H* HC HQ Hy H H H H I I) I2 I3 IS Ib I I I I I I I J J2 JL Jg J J J J K K) KH Kq K} K K K K L LJ L M M MY M M M N3 NO Nz N N O# O? OH Oi O O O O O O P# P< PT Ps P P P P P P Q Q Q QA Q R& Rq R R R S S9 S S S S S S T	 T
 TM T T T T U! UI UU U U U U U U V/ V0 V< Vq V V V W WL W W W W W W W X( Xl X X X X Y Y Y YG Y Y Y Y Z. Zb Zj Z Z Z Z Z Z [ [4 [i [j [v [ [ [ [ \, \p \ \ \ \ ]	 ] ]E ]Y ]a ] ] ] ] ] ] ] ^ ^_ ^` ^l ^ ^ ^ ^ ^ _ _3 _e _f _r _ _ `" `V `^ ` ` ` ` a a aN ap ax a a a a a a b b b2 b3 b? bu b b b c cE cz c c c c c c d. d/ d; d d d d d d e) e* eb ec e e f fE fF f f f f g g) g1 g2 gP g g g g h& h' h3 hk h h i i  iI iQ iR i^ i i j jC jK jv j~ j j j k k8 kv k~ k k k l- lk ls l l l l l m m m mH m m m m n
 n? nS n[ n n n n n n o/ oC oK o] oe of or o o o p p8 pt pu p p p p p q  q q< q q q q r, rY ra r r r r s+ s3 s^ sf sj sk sw s s s s s t t; t t t t u u@ ui uq u u u u u u v vX vY ve v v v v   /// @docImport 'elevated_button.dart';
/// @docImport 'floating_action_button.dart';
/// @docImport 'material.dart';
/// @docImport 'outlined_button.dart';
/// @docImport 'text_button.dart';n         "  >  T  m            # A` /// A Material Design filled button.
///
/// Filled buttons have the most visual impact after the [FloatingActionButton],
/// and should be used for important, final actions that complete a flow,
/// like **Save**, **Join now**, or **Confirm**.
///
/// A filled button is a label [child] displayed on a [Material]
/// widget. The label's [Text] and [Icon] widgets are displayed in
/// [style]'s [ButtonStyle.foregroundColor] and the button's filled
/// background is the [ButtonStyle.backgroundColor].
///
/// The filled button's default style is defined by
/// [defaultStyleOf]. The style of this filled button can be
/// overridden with its [style] parameter. The style of all filled
/// buttons in a subtree can be overridden with the
/// [FilledButtonTheme], and the style of all of the filled
/// buttons in an app can be overridden with the [Theme]'s
/// [ThemeData.filledButtonTheme] property.
///
/// The static [styleFrom] method is a convenient way to create a
/// filled button [ButtonStyle] from simple values.
///
/// If [onPressed] and [onLongPress] callbacks are null, then the
/// button will be disabled.
///
/// To create a 'filled tonal' button, use [FilledButton.tonal].
///
/// {@tool dartpad}
/// This sample produces enabled and disabled filled and filled tonal
/// buttons.
///
/// ** See code in examples/api/lib/material/filled_button/filled_button.0.dart **
/// {@end-tool}
///
/// See also:
///
///  * [ElevatedButton], a filled button whose material elevates when pressed.
///  * [OutlinedButton], a button with an outlined border and no fill color.
///  * [TextButton], a button with no outline or fill color.
///  * <https://material.io/design/components/buttons.html>
///  * <https://m3.material.io/components/buttons> + NZ/// Create a FilledButton.a	h  p                8?  Td  nu  		)-.<
)/// Create a filled button from [icon] and [label].
///
/// The icon and label are arranged in a row with padding at the start and end
/// and a gap between them.
///
/// If [icon] is null, will create a [FilledButton] instead.
///
/// {@macro flutter.material.ButtonStyleButton.iconAlignment}
///   7  ET  dy  !          *&  ;D  M^  h1w  QRW?/// Create a tonal variant of FilledButton.
///
/// A filled tonal button is an alternative middle ground between
/// [FilledButton] and [OutlinedButton]. They’re useful in contexts where
/// a lower-priority button requires slightly more emphasis than an
/// outline would give, such as "Next" in an onboarding flow.^	e  m}                5<  Qa  	&*+wny/// Create a filled tonal button from [icon] and [label].
///
/// The [icon] and [label] are arranged in a row with padding at the start and
/// end and a gap between them.
///
/// If [icon] is null, will create a [FilledButton.tonal] instead.        %  1!F  Xf  p|      *    
  1#  2?@#   D/// A static convenience method that constructs a filled button
/// [ButtonStyle] given simple values.
///
/// The [foregroundColor] and [disabledForegroundColor] colors are used
/// to create a [WidgetStateProperty] [ButtonStyle.foregroundColor], and
/// a derived [ButtonStyle.overlayColor] if [overlayColor] isn't specified.
///
/// If [overlayColor] is specified and its value is [Colors.transparent]
/// then the pressed/focused/hovered highlights are effectively defeated.
/// Otherwise a [WidgetStateProperty] with the same opacities as the
/// default is created.
///
/// Similarly, the [enabledMouseCursor] and [disabledMouseCursor]
/// parameters are used to construct [ButtonStyle.mouseCursor].
///
/// The [iconColor], [disabledIconColor] are used to construct
/// [ButtonStyle.iconColor] and [iconSize] is used to construct
/// [ButtonStyle.iconSize].
///
/// The button's elevations are defined relative to the [elevation]
/// parameter. The disabled elevation is the same as the parameter
/// value, [elevation] + 2 is used when the button is hovered
/// or focused, and elevation + 6 is used when the button is pressed.
///
/// All of the other parameters are either used directly or used to
/// create a [WidgetStateProperty] with a single value for all
/// states.
///
/// All parameters default to null, by default this method returns
/// a [ButtonStyle] that doesn't override anything.
///
/// For example, to override the default text and icon colors for a
/// [FilledButton], as well as its overlay color, with all of the
/// standard opacity adjustments for the pressed, focused, and
/// hovered states, one could write:
///
/// ```dart
/// FilledButton(
///   style: FilledButton.styleFrom(foregroundColor: Colors.green),
///   onPressed: () {},
///   child: const Text('Filled button'),
/// );
/// ```
///
/// or for a Filled tonal variant:
/// ```dart
/// FilledButton.tonal(
///   style: FilledButton.styleFrom(foregroundColor: Colors.green),
///   onPressed: () {},
///   child: const Text('Filled tonal button'),
/// );
/// ``` *2  FN  bj              )1  BK  Ye  s              - ;  Sc  u$        +  -%B  X%m    Bƒ/// Defines the button's default appearance.
///
/// The button [child]'s [Text] and [Icon] widgets are rendered with
/// the [ButtonStyle]'s foreground color. The button's [InkWell] adds
/// the style's overlay color when the button is focused, hovered
/// or pressed. The button's background color becomes its [Material]
/// color.
///
/// All of the ButtonStyle's defaults appear below. In this list
/// "Theme.foo" is shorthand for `Theme.of(context).foo`. Color
/// scheme values like "onSurface(0.38)" are shorthand for
/// `onSurface.withOpacity(0.38)`. [WidgetStateProperty] valued
/// properties that are not followed by a sublist have the same
/// value for all states, otherwise the values are as specified for
/// each state, and "others" means all other states.
///
/// {@macro flutter.material.elevated_button.default_font_size}
///
/// The color of the [ButtonStyle.textStyle] is not used, the
/// [ButtonStyle.foregroundColor] color is used instead.
///
/// * `textStyle` - Theme.textTheme.labelLarge
/// * `backgroundColor`
///   * disabled - Theme.colorScheme.onSurface(0.12)
///   * others - Theme.colorScheme.secondaryContainer
/// * `foregroundColor`
///   * disabled - Theme.colorScheme.onSurface(0.38)
///   * others - Theme.colorScheme.onSecondaryContainer
/// * `overlayColor`
///   * hovered - Theme.colorScheme.onSecondaryContainer(0.08)
///   * focused or pressed - Theme.colorScheme.onSecondaryContainer(0.12)
/// * `shadowColor` - Theme.colorScheme.shadow
/// * `surfaceTintColor` - null
/// * `elevation`
///   * disabled - 0
///   * default - 0
///   * hovered - 1
///   * focused or pressed - 0
/// * `padding`
///   * `default font size <= 14` - horizontal(16)
///   * `14 < default font size <= 28` - lerp(horizontal(16), horizontal(8))
///   * `28 < default font size <= 36` - lerp(horizontal(8), horizontal(4))
///   * `36 < default font size` - horizontal(4)
/// * `minimumSize` - Size(64, 40)
/// * `fixedSize` - null
/// * `maximumSize` - Size.infinite
/// * `side` - null
/// * `shape` - StadiumBorder()
/// * `mouseCursor`
///   * disabled - SystemMouseCursors.basic
///   * others - SystemMouseCursors.click
/// * `visualDensity` - Theme.visualDensity
/// * `tapTargetSize` - Theme.materialTapTargetSize
/// * `animationDuration` - kThemeChangeDuration
/// * `enableFeedback` - true
/// * `alignment` - Alignment.center
/// * `splashFactory` - Theme.splashFactory
///
/// The default padding values for the [FilledButton.icon] factory are slightly different:
///
/// * `padding`
///   * `default font size <= 14` - start(12) end(16)
///   * `14 < default font size <= 28` - lerp(start(12) end(16), horizontal(8))
///   * `28 < default font size <= 36` - lerp(horizontal(8), horizontal(4))
///   * `36 < default font size` - horizontal(4)
///
/// The default value for `side`, which defines the appearance of the button's
/// outline, is null. That means that the outline is defined by the button
/// shape's [OutlinedBorder.side]. Typically the default value of an
/// [OutlinedBorder]'s side is [BorderSide.none], so an outline is not drawn.
///
/// ## Material 3 defaults
///
/// If [ThemeData.useMaterial3] is set to true the following defaults will
/// be used:
///
/// * `textStyle` - Theme.textTheme.labelLarge
/// * `backgroundColor`
///   * disabled - Theme.colorScheme.onSurface(0.12)
///   * others - Theme.colorScheme.secondaryContainer
/// * `foregroundColor`
///   * disabled - Theme.colorScheme.onSurface(0.38)
///   * others - Theme.colorScheme.onSecondaryContainer
/// * `overlayColor`
///   * hovered - Theme.colorScheme.onSecondaryContainer(0.08)
///   * focused or pressed - Theme.colorScheme.onSecondaryContainer(0.1)
/// * `shadowColor` - Theme.colorScheme.shadow
/// * `surfaceTintColor` - Colors.transparent
/// * `elevation`
///   * disabled - 0
///   * default - 1
///   * hovered - 3
///   * focused or pressed - 1
/// * `padding`
///   * `default font size <= 14` - horizontal(24)
///   * `14 < default font size <= 28` - lerp(horizontal(24), horizontal(12))
///   * `28 < default font size <= 36` - lerp(horizontal(12), horizontal(6))
///   * `36 < default font size` - horizontal(6)
/// * `minimumSize` - Size(64, 40)
/// * `fixedSize` - null
/// * `maximumSize` - Size.infinite
/// * `side` - null
/// * `shape` - StadiumBorder()
/// * `mouseCursor`
///   * disabled - SystemMouseCursors.basic
///   * others - SystemMouseCursors.click
/// * `visualDensity` - Theme.visualDensity
/// * `tapTargetSize` - Theme.materialTapTargetSize
/// * `animationDuration` - kThemeChangeDuration
/// * `enableFeedback` - true
/// * `alignment` - Alignment.center
/// * `splashFactory` - Theme.splashFactory
///
/// For the [FilledButton.icon] factory, the start (generally the left) value of
/// [ButtonStyle.padding] is reduced from 24 to 16.  B B   B B C D)^/// Returns the [FilledButtonThemeData.style] of the closest
/// [FilledButtonTheme] ancestor.  D6 DD   D D  FɈ F   F3  F G  G	 G!   G) G9   GG GN   G^ Ge   Gq Gx   G G   G G   G G   G G   G G   G H
   H H$   H. H5   HJ HO I/ Hc HZ Ho He Hr H H H H I& H H H H H H H H H I H I I5Q IJ IK IP  IW	 I^   If Iv   I I   I I   I I   I I   I I   I I   J J	   J J!   J6 JG   JP Ja   Jk$ J   J J J J K J J J J J J J J J Kz K K K
 K  K K" K? K4 KA K` KS Kb   K5 K   K K   K K  OÄ O   P   P P   P' P6   P@ PO   PX Pg   Pw P    P P   P P   P P   P! P    Q Q#   Q) Q7   Q Q  T	 T   U#  U# U:  U; UA   UN US U Um U\ Uo U U U U U U U U U U   U> V  V V V V V  V V! V" V2 Vd    V2 V3 VƁ V    V V W X    W W Y Y7    Y Y	 Zq [%    Z Z [l [    [l [m [ \    [ [ ]΀ ^	    ] ] ^bw ^    ^b ^c ^l _'    ^ ^ _h; _    _h _i at a    a a b5 bl    b5 b6 b b    b b cP c    c c d1` dX    d1 d2 d_ d    d d   fFv fL   f  f f  f f   f f g. f f f f f f g g g g  g! g4 gG   gR> gi  gs gx gy g{ g g| g g g g    g g h)' hX    h) h* iT) i    iT iU j j    j j lq l    l l m m4    m m m m    m m oh o    oh oi ow p)    o o pl p    p p qg q0    q q smt s    sm sn s t2    s s t t    t t uP u    u u u` v    u u v[_ v    v[ v\   +              DB D   D D            elevated_button.dart    floating_action_button.dart    material.dart  #  outlined_button.dart  J  text_button.dart r <̀Admn">TmƂۂ"#HL]QцA|"&hʇ·(59Nǉ)F]l͊ފ4Pj@^dA`ڍ7Id֎(Bh~Ï 6?EgwːDsÑ!'k=Ziʓۓ1MgҔؕ)KQǕ-TlGNfٗ/Mtј.Jj֙>Pd֚O9̜0rxe28~͟ӠNTޡFLZnΡ8F`&B^ۣ%>UoӤ)Oq֥)T	SѨ@wNժg.w<w&[­8TxЮ׮ۮܯ39ȰS`f(j)/qw)Cz̴=T4H_uBö)?awѷ5hݸ@FX0ciNǼ#)Zt4nƾBrɾ1 @ @( @C @i @ @ @ @ A A? Au A A A B B# Bv B B B C CS C C C C C D D DN D~ D D D D D E; E E F F8 Fn F F F F F F G G% GC GZ Gm G G G G G G H H* HC HQ Hy H H H H I I) I2 I3 IS Ib I I I I I I I J J2 JL Jg J J J J K K) KH Kq K} K K K K L LJ L M M MY M M M N3 NO Nz N N O# O? OH Oi O O O O O O P# P< PT Ps P P P P P P Q Q Q QA Q R& Rq R R R S S9 S S S S S S T	 T
 TM T T T T U! UI UU U U U U U U V/ V0 V< Vq V V V W WL W W W W W W W X( Xl X X X X Y Y Y YG Y Y Y Y Z. Zb Zj Z Z Z Z Z Z [ [4 [i [j [v [ [ [ [ \, \p \ \ \ \ ]	 ] ]E ]Y ]a ] ] ] ] ] ] ] ^ ^_ ^` ^l ^ ^ ^ ^ ^ _ _3 _e _f _r _ _ `" `V `^ ` ` ` ` a a aN ap ax a a a a a a b b b2 b3 b? bu b b b c cE cz c c c c c c d. d/ d; d d d d d d e) e* eb ec e e f fE fF f f f f g g) g1 g2 gP g g g g h& h' h3 hk h h i i  iI iQ iR i^ i i j jC jK jv j~ j j j k k8 kv k~ k k k l- lk ls l l l l l m m m mH m m m m n
 n? nS n[ n n n n n n o/ oC oK o] oe of or o o o p p8 pt pu p p p p p q  q q< q q q q r, rY ra r r r r s+ s3 s^ sf sj sk sw s s s s s t t; t t t t u u@ ui uq u u u u u u v vX vY ve v v v v    _FilledButtonVariantFilledButton_scaledPadding_FilledButtonWithIcon_FilledButtonWithIconChild_FilledButtonDefaultsM3_FilledTonalButtonDefaultsM3 ?