UchildpressedhighlightedenabledsegmentLocation
isDraggingshouldFadeoutContentshouldScaleContentcreateStatehighlightPressScaleControllerhighlightPressScaleAnimation	initStatedidUpdateWidgetdisposebuildseparatorOpacityControllerchildrendisabledChildren
groupValueonValueChangedbackgroundColorproportionalWidth
thumbColorpaddingthumbControllerthumbAnimatablethumbScaleControllerthumbScaleAnimationtapdrag	longPresssegmentedControlRenderWidgetKey_startedOnSelectedSegment_startedOnDisabledSegmentisThumbDraggingsegmentForXPosition_hasDraggedTooFar_playThumbScaleAnimationonHighlightChangedByGestureonPressedChangedByGestureonTapUponDownonUpdateonEndonCancelhighlightedIndex
thumbScalestatecreateRenderObjectupdateRenderObjectleftmost	rightmost	inbetweencurrentThumbRectattachdetach_thumbScale_highlightedIndex_thumbColor_proportionalWidthhandleEventseparatorWidthtotalSeparatorWidthgetClosestSegmentIndexnonSeparatorChildAftercomputeMinIntrinsicWidthcomputeMaxIntrinsicWidthcomputeMinIntrinsicHeightcomputeMaxIntrinsicHeightcomputeDistanceToActualBaselinesetupParentData_getMaxChildWidth_getMaxChildHeight_getChildWidths_computeOverallSizecomputeDryBaselinecomputeDryLayoutperformLayoutmoveThumbRectInBoundpaintseparatorPaint_paintSeparator_paintChild_paintThumbhitTestChildren _kHorizontalItemPadding_kCornerRadius_kThumbRadius_kThumbInsets_kMinSegmentedControlHeight_kSeparatorColor_kThumbColor_kSeparatorInset_kSeparatorWidth_kSeparatorRadius_kMinThumbScale_kSegmentMinPadding_kTouchYDistanceThreshold_kContentPressedMinOpacity
_kFontSize_kFontWeight_kHighlightedFontWeight_kDisabledContentColor _kThumbSpringAnimationSimulation_kSpringAnimationDuration_kOpacityAnimationDuration_kHighlightAnimationDuration_Segment_SegmentState_SegmentSeparator_SegmentSeparatorState CupertinoSlidingSegmentedControl_SegmentedControlState_SegmentedControlRenderWidget'_SegmentedControlContainerBoxParentData_SegmentLocation_RenderSegmentedControlEdgeInsetsGeometry
EdgeInsets	symmetricvertical
horizontalRadiuscirculardoubleColorCupertinoDynamicColorwithBrightnesscolor	darkColor
FontWeightw500w600fromARGBSpringSimulationSpringDescriptionmass	stiffnessdampingDurationmillisecondsStatefulWidgetValueKeykeyWidgetbooloverrideStateTickerProviderStateMixinAnimationController	Animationvoid	initStatedurationvaluewidgetshouldScaleContentvsyncdriveTweenbeginenddidUpdateWidgetanimateWithdisposeBuildContext	AlignmentsegmentLocationleftmost
centerLeft	rightmostcenterRight	inbetweencenterMetaDatabehaviorHitTestBehavioropaquechildIndexedStack	alignmentchildrenAnimatedOpacityopacityshouldFadeoutContentcurveCurveseaseAnimatedDefaultTextStylestyleDefaultTextStyleofmerge	TextStyle
fontWeighthighlightedfontSizeenabledScaleTransitionscaleint	animateToAnimatedBuilder	animationSizedBoxwidthbuilderPaddingpaddingDecoratedBox
decorationBoxDecorationwithOpacityborderRadiusallMapLinkedHashMapTextDirectionsetStateObjectNeverCupertinoColorstertiarySystemFilllengthkeyscontainsTextIconSetValueChanged
AnimatableRectTapGestureRecognizerHorizontalDragGestureRecognizerLongPressGestureRecognizer	GlobalKeyGestureArenaTeamteamcaptainonDownonUpdateonEndonCancelonTapUponLongPress
groupValuecurrentContextfindRenderObjecthasSizegetClosestSegmentIndexDirectionalitycontextltrrtl	elementAtDragUpdateDetails	RenderBoxSizesizeOffsetlocalPositionheightpowmaxdxabsdyisExpandingTapUpDetailsdisabledChildrenonValueChangedDragDownDetailsDragEndDetailspressedListMapEntryentriesentryadd	SemanticsbuttononTapinMutuallyExclusiveGroupselectedMouseRegioncursorkIsWebSystemMouseCursorsclickMouseCursordefer
isDraggingreversedtoListgrowableUnconstrainedBoxconstrainedAxisAxis	ContainerclipBehaviorClip	antiAliasresolvebackgroundColorhighlightedIndex
thumbColor
thumbScaleproportionalWidthstateMultiChildRenderObjectWidgetRenderObjectContainerBoxParentDataContainerRenderObjectMixinRenderBoxContainerDefaultsMixinPipelineOwnerattachthumbControlleraddListenermarkNeedsPaintremoveListenerdetachmarkNeedsLayoutPointerEventBoxHitTestEntrydebugHandleEventPointerDownEventisThumbDraggingtap
addPointer	longPressdrag
childCount
firstChild
parentDataclampDoubleoffsetmin
childAftergetMinIntrinsicWidthgetMaxIntrinsicWidthgetMinIntrinsicHeightgetMaxIntrinsicHeightTextBaseline-defaultComputeDistanceToHighestActualBaselineBoxConstraintsminWidthinfinitymaxWidthfilledsumi	constrainBaselineOffset
noBaselinetightminOfgetDryBaselineconstraints	minHeight	maxHeightlayoutisEvenparentUsesSizefirstlastfromLTRBlefttoprightbottomPaintingContextgetChildrenAsListindexinflateRectisAnimatingthumbAnimatable	RectTween	transformchain
CurveTweenIntervalevaluate
fromCenterPaint
paintChild	BoxShadow
blurRadiusRRectfromRectAndRadiusshiftcanvas	drawRRectshadowtoPaintinflateBoxHitTestResult	lastChildpositionaddWithPaintOffsethitTestlocalOffsetpreviousSiblingStatefulWidgetStateTickerProviderStateMixinMultiChildRenderObjectWidgetContainerBoxParentData	RenderBoxContainerRenderObjectMixinRenderBoxContainerDefaultsMixins'*M[^32  	     math	dart:math     	dart:math     "package:collection/collection.dart  0   package:flutter/foundation.dart  Z   package:flutter/gestures.dart     package:flutter/physics.dart     package:flutter/rendering.dart     package:flutter/widgets.dart     colors.dart  ĭJ <ǀЀр/YсQ˂̃'CMN҅KObևaUVɉ̉!"Hhi#$IьglqÌčVW΍3RpƎǎݎގ$NO؏ِ rsYɒ.^qxy@fՔ6k+>k8sƖ:_{;hә.V1\ǚ֚1̜^ל
*7BKRVXYН+CD^_k#`amП$7>BCOԠա8\šآ(OkΣBa?Nhu¥fC8٨(ué<@ު)z˪@Ԭ#'pWguy3ekaj+P_{ʱ߲/nƳ	`jkƳ̴ek!rl(IJθ,-lr
QW!7=KºԻ!sл 2_*<Kq~ս־/5Ծտ'-~п߿ @5 @ @ A' AS AY Ar A A A B B BY B B B B B C. CR CS C_ C C C D Dh D E E E F F FR F F G2 G3 G? GT Gk Gl G H H1 Hg H H H H H H H I I" I# I> I? Iz I I I I I I J JC JD J J K3 Ks K K K L L L L L' LK Lj Lk L L L L L L L M M^ M M M N NN Nx Ny N O Od O O P  P, PQ P Q Q QT Qs Q Q Q Q Q R R) RG R R R R R R SD Sc S S T7 T T T T U U, Uy U U V VU Vj V V V V W W  W! WR Wu W W W W X XQ X X Y9 Ya Y Y Y Y Y Z Z@ ZF ZJ ZK Zr Z Z Z Z [% [J [ [ [ [ [ [ \H \ \ ] ]) ]/ ]` ]a ]| ] ] ] ] ] ^- ^R ^` ^f ^g ^ ^ _! __ _m _s _ _ _ ` `7 `F ` ` ` ` ` ` a  a aN a| a a a a b$ bR b~ b b b b b b b b c c? cE cj c c c c d4 d d e e9 eK eL e} e e e e e f f? f@ fS fn f f g g- g5 g6 gN gd g g h hB h h h h h h i9 i i jD j j j j k k# k9 kx k k k k l l6 lT l l l m mA ml m m n n n n* n3 n4 nF nz n n n n n o o o8 ov o o o o o p p/ pG p p p q? qb q q q r rH r r r s ss s s s t  t/ t< tG tP tW t[ t] t^ t t t u u* uH uf u u u u u u u v vH vI vU v v v v w wH w\ wc wg wh wt w w x	 x) xI xu x x x x y y y  y, y9 yF yH yI y y y z3 z z {" {h {k { | |Y | | | }; } } ~: ~= ~ ~   b e   K   4 D   1 M q      < ]        ! - R k          @ V w           ? Y ~          / O o }        , S a g        Z    	    . }     & B  < = W f n o ~     / R {     ( , - 9 l     E       & Y     2 s       F i    J w }       > Z     4 8 9 E       O       _    ; A V h      6 Y u    " 8 < = z    N T U    . [      	 W   6    6 L         w     T     B e   ] ^         
 7 ; < H a    1     	 {  a     K         c    ! p    & C V \ ]         : y   9 @ D E Q     f      6 k    l   $ Y    &    l   U       [      Q       j     1 r      $ C I J   0 O       C   	 
 X     l    ! ? V _ p       6 7 i       0 7 8 V h        1 w ½  - W u ø  @ M X ` ď ĕ ħ ī ĭ   !/// @docImport 'dart:collection';	р     /  Y            	 Ѐ ֍     +  7F  Ve  t    Î        &&=    D    "O+    uA   uv   <:  [3r   o     '4  !b2   !"Ε       p ؝     27@;8=FQ   aM   ab 㞸   %9D   cޟt   cdErV  fy  EF_   u1  7E   $I/// An iOS 13 style segmented control.
///
/// Displays the widgets provided in the [Map] of [children] in a horizontal list.
/// It allows the user to select between a number of mutually exclusive options,
/// by tapping or dragging within the segmented control.
///
/// A segmented control can feature any [Widget] as one of the values in its
/// [Map] of [children]. The type T is the type of the [Map] keys used to identify
/// each widget and determine which widget is selected. As required by the [Map]
/// class, keys must be of consistent types and must be comparable. The [children]
/// argument must be an ordered [Map] such as a [LinkedHashMap], the ordering of
/// the keys will determine the order of the widgets in the segmented control.
///
/// The widget calls the [onValueChanged] callback *when a valid user gesture
/// completes on an unselected segment*. The map key associated with the newly
/// selected widget is returned in the [onValueChanged] callback. Typically,
/// widgets that use a segmented control will listen for the [onValueChanged]
/// callback and rebuild the segmented control with a new [groupValue] to update
/// which option is currently selected.
///
/// The [children] will be displayed in the order of the keys in the [Map],
/// along the current [TextDirection]. Each child widget will have the same size.
/// The height of the segmented control is determined by the height of the
/// tallest child widget. The width of each child will be the intrinsic width of
/// the widest child, or the available horizontal space divided by the number of
/// [children], which ever is smaller.
///
/// A segmented control may optionally be created with custom colors. The
/// [thumbColor], [backgroundColor] arguments can be used to override the
/// segmented control's colors from its defaults.
///
/// {@tool dartpad}
/// This example shows a [CupertinoSlidingSegmentedControl] with an enum type.
///
/// The callback provided to [onValueChanged] should update the state of
/// the parent [StatefulWidget] using the [State.setState] method, so that
/// the parent gets rebuilt; for example:
///
/// ** See code in examples/api/lib/cupertino/segmented_control/cupertino_sliding_segmented_control.0.dart **
/// {@end-tool}
/// See also:
///
///  * <https://developer.apple.com/design/human-interface-guidelines/ios/controls/segmented-controls/>54 -M/// Creates an iOS-style segmented control bar.
///
/// The [children] argument must be an ordered [Map] such as a
/// [LinkedHashMap]. Further, the length of the [children] list must be
/// greater than one.
///
/// Each widget value in the map of [children] must have an associated key
/// that uniquely identifies this widget. This key is what will be returned
/// in the [onValueChanged] callback when a new value from the [children] map
/// is selected.
///
/// The [groupValue] is the currently selected value for the segmented control.
/// If no [groupValue] is provided, or the [groupValue] is null, no widget will
/// appear as selected. The [groupValue] must be either null or one of the keys
/// in the [children] map.	T	[  cr    '      &  399  rx  %ƱǱűJYZĳgڲϲݲmJ/// The identifying keys and corresponding widget values in the
/// segmented control.
///
/// This attribute must be an ordered [Map] such as a [LinkedHashMap]. Each
/// widget is typically a single-line [Text] widget or an [Icon] widget.
///
/// The map must have more than one entry. 7U/// The set of identifying keys that correspond to the segments that should be
/// disabled.
///
/// Disabled children cannot be selected by dragging, but they can be selected
/// programmatically. For example, if the [groupValue] is set to a disabled
/// segment, the segment is still selected but the segment content looks disabled.
///
/// If an enabled segment is selected by dragging gesture and becomes disabled
/// before dragging finishes, [onValueChanged] will be triggered when finger is
/// released and the disabled segment is selected.
///
/// By default, all segments are selectable. L޸ /// The identifier of the widget that is currently selected.
///
/// This must be one of the keys in the [Map] of [children].
/// If this attribute is null, no widget will be initially selected. /Ņ(/// The callback that is called when a new option is tapped.
///
/// The segmented control passes the newly selected widget's associated key
/// to the callback but does not actually change state until the parent
/// widget rebuilds the segmented control with the new [groupValue].
///
/// The callback provided to [onValueChanged] should update the state of
/// the parent [StatefulWidget] using the [State.setState] method, so that
/// the parent gets rebuilt; for example:
///
/// {@tool snippet}
///
/// ```dart
/// class SegmentedControlExample extends StatefulWidget {
///   const SegmentedControlExample({super.key});
///
///   @override
///   State createState() => SegmentedControlExampleState();
/// }
///
/// class SegmentedControlExampleState extends State<SegmentedControlExample> {
///   final Map<int, Widget> children = const <int, Widget>{
///     0: Text('Child 1'),
///     1: Text('Child 2'),
///   };
///
///   int? currentValue;
///
///   @override
///   Widget build(BuildContext context) {
///     return CupertinoSlidingSegmentedControl<int>(
///       children: children,
///       onValueChanged: (int? newValue) {
///         setState(() {
///           currentValue = newValue;
///         });
///       },
///       groupValue: currentValue,
///     );
///   }
/// }
/// ```
/// {@end-tool} ؀À/// The color used to paint the rounded rect behind the [children] and the separators.
///
/// The default value is [CupertinoColors.tertiarySystemFill]. The background
/// will not be painted if null is specified. ׂ A/// Determine whether segments have proportional widths based on their content.
///
/// If false, all segments will have the same width, determined by the longest
/// segment. If true, each segment's width will be determined by its individual
/// content.
///
/// If the max width of parent constraints is smaller than the width that the
/// segmented control needs, The segment widths will scale down proportionally
/// to ensure the segment control fits within the boundaries; similarly, if
/// the min width of parent constraints is larger, the segment width will scales
/// up to meet the min width requirement.
///
/// Defaults to false.  A B/// The color used to paint the interior of the thumb that appears behind the
/// currently selected item.
///
/// The default value is a [CupertinoDynamicColor] that appears white in light
/// mode and becomes a gray color in dark mode.  B CI/// The amount of space by which to inset the [children].
///
/// Defaults to `EdgeInsets.symmetric(vertical: 2, horizontal: 3)`.   CUd C    CU CV  C C  C C  Dj D  D D D D D D D D D D D D D" E   E E4  EK E^ E Eg E_ Ei E E E E E E Ev E  E E E E F E E E E E F E E E F E F F7 F4  F: FN FO FTN Fz  F F F FI F  F F F F= G  G% G. G/ M M   NP& NU  Nq e; e>   e
 e   O_ O     G5 GF    G5 G6 I˂; I   I- J   I I L
 L    L
 L P. P0   PD	 PL    RƁ R   R R    U? U   V  V    W# W(   WD
 WG    Yǀ Y   Y Y    ZM ZR   ZZ Zh    [Ӂ [   [ [    ] ]   ] ]    `% `   ` `    b߀ b     e e   e e   e e  t^K td  t t t  t t  t	 t   t t   u
 u   u. u=   uL u[   uj uy   u u    u u   u u   u u   v v   v!% vA    vK vd   vw v   vK vL wj= w{   w w   w' w   wj wk  x[ x          E JA///   corresponding tap up event inverts the process (eyeballed). b b 3X  3 J  Q `   u                  	 . " 0 O C Q w d y %        B I   A F    "       $     
 % %     X \   g o    /      [ _   p
 v    $      1 5   @ G    1          
 $    0L ;     E      # 4   ; J   # $ m       m              Ȃ    	              / B   [ c   / 0  /   H P     	    6 >   	 
           ; O   o }   ; < Ӏ                                ? L   \ l                  $ /   ; I     p          > O    > ?              GF X   ^ o   w    G H         ! )   0 ;         .   6 >   E P    !t &   2 C   K S   Z `                    y? y    y" y"   y.	 y.   y;	 y;            'c@ Zdenwoy|0 ڃ/ /56>@?D ʄԄՄބ߄/) GN0Z mr}s Іمԅۅ KE\ oyz! F ֆ܆݆b#o % 4, MHO- HU b/ : IGU 	nst|}р %6d;7=I@K[T]insF 	G 9ASNBPWIf      dart:collection J <ǀЀр/YсQ˂̃'CMN҅KObևaUVɉ̉!"Hhi#$IьglqÌčVW΍3RpƎǎݎގ$NO؏ِ rsYɒ.^qxy@fՔ6k+>k8sƖ:_{;hә.V1\ǚ֚1̜^ל
*7BKRVXYН+CD^_k#`amП$7>BCOԠա8\šآ(OkΣBa?Nhu¥fC8٨(ué<@ު)z˪@Ԭ#'pWguy3ekaj+P_{ʱ߲/nƳ	`jkƳ̴ek!rl(IJθ,-lr
QW!7=KºԻ!sл 2_*<Kq~ս־/5Ծտ'-~п߿ @5 @ @ A' AS AY Ar A A A B B BY B B B B B C. CR CS C_ C C C D Dh D E E E F F FR F F G2 G3 G? GT Gk Gl G H H1 Hg H H H H H H H I I" I# I> I? Iz I I I I I I J JC JD J J K3 Ks K K K L L L L L' LK Lj Lk L L L L L L L M M^ M M M N NN Nx Ny N O Od O O P  P, PQ P Q Q QT Qs Q Q Q Q Q R R) RG R R R R R R SD Sc S S T7 T T T T U U, Uy U U V VU Vj V V V V W W  W! WR Wu W W W W X XQ X X Y9 Ya Y Y Y Y Y Z Z@ ZF ZJ ZK Zr Z Z Z Z [% [J [ [ [ [ [ [ \H \ \ ] ]) ]/ ]` ]a ]| ] ] ] ] ] ^- ^R ^` ^f ^g ^ ^ _! __ _m _s _ _ _ ` `7 `F ` ` ` ` ` ` a  a aN a| a a a a b$ bR b~ b b b b b b b b c c? cE cj c c c c d4 d d e e9 eK eL e} e e e e e f f? f@ fS fn f f g g- g5 g6 gN gd g g h hB h h h h h h i9 i i jD j j j j k k# k9 kx k k k k l l6 lT l l l m mA ml m m n n n n* n3 n4 nF nz n n n n n o o o8 ov o o o o o p p/ pG p p p q? qb q q q r rH r r r s ss s s s t  t/ t< tG tP tW t[ t] t^ t t t u u* uH uf u u u u u u u v vH vI vU v v v v w wH w\ wc wg wh wt w w x	 x) xI xu x x x x y y y  y, y9 yF yH yI y y y z3 z z {" {h {k { | |Y | | | }; } } ~: ~= ~ ~   b e   K   4 D   1 M q      < ]        ! - R k          @ V w           ? Y ~          / O o }        , S a g        Z    	    . }     & B  < = W f n o ~     / R {     ( , - 9 l     E       & Y     2 s       F i    J w }       > Z     4 8 9 E       O       _    ; A V h      6 Y u    " 8 < = z    N T U    . [      	 W   6    6 L         w     T     B e   ] ^         
 7 ; < H a    1     	 {  a     K         c    ! p    & C V \ ]         : y   9 @ D E Q     f      6 k    l   $ Y    &    l   U       [      Q       j     1 r      $ C I J   0 O       C   	 
 X     l    ! ? V _ p       6 7 i       0 7 8 V h        1 w ½  - W u ø  @ M X ` ď ĕ ħ ī ĭ     _kHorizontalItemPadding_kCornerRadius_kThumbRadius_kThumbInsets_kMinSegmentedControlHeight_kSeparatorColor_kThumbColor_kSeparatorInset_kSeparatorWidth_kSeparatorRadius_kMinThumbScale_kSegmentMinPadding_kTouchYDistanceThreshold_kContentPressedMinOpacity
_kFontSize_kFontWeight_kHighlightedFontWeight_kDisabledContentColor _kThumbSpringAnimationSimulation_kSpringAnimationDuration_kOpacityAnimationDuration_kHighlightAnimationDuration_Segment_SegmentState_SegmentSeparator_SegmentSeparatorState CupertinoSlidingSegmentedControl_SegmentedControlState_SegmentedControlRenderWidget'_SegmentedControlContainerBoxParentData_SegmentLocation_RenderSegmentedControl IC