>positionController_positionControllerposition _positionreactionController_reactionControllerreaction _reactionreactionHoverFade_reactionHoverFade_reactionHoverFadeControllerreactionFocusFade_reactionFocusFade_reactionFocusFadeControllerreactionAnimationDuration_reactionAnimationDuration isInteractive _actionMap onChangedvaluetristate initStateanimateToValuedispose downPosition _downPosition_handleTapDown _handleTap _handleTapEnd_focused_handleFocusHighlightChanged _hovering_handleHoverChangedstatesbuildToggleablebuildToggleableWithChild activeColor _activeColor inactiveColor_inactiveColorinactiveReactionColor_inactiveReactionColor reactionColor_reactionColor hoverColor _hoverColor focusColor _focusColor splashRadius _splashRadius isFocused _isFocused isHovered _isHoveredisActive _isActivepaintRadialReaction shouldRepainthitTestsemanticsBuildershouldRebuildSemanticstoString_kToggleDuration_kReactionFadeDurationToggleableStateMixinToggleablePainterDuration millisecondsStatefulWidgetSwitchCupertinoSwitchCheckboxCupertinoCheckboxRadioCupertinoRadio CustomPainterbuildToggleableStatebuildoptionalTypeArgsTickerProviderStateMixinSposition onChangedAnimationController_positionControllervalueCurvedAnimation _positionpaintRadialReaction_reactionController _reaction_reactionHoverFade_reactionFocusFade_reactionAnimationDurationboolMapTypeActionIntentActivateIntentCallbackActiononInvoke _handleTap isInteractive ValueChangedpositionControllertristateoverridevoid initStatedurationvsyncparentcurveCurveseaseIn reverseCurveeaseOut fastOutSlowIn_reactionHoverFadeController _hovering_focused_reactionFocusFadeControllerforwardreversedisposeOffset _downPositionTapDownDetailssetState localPositioncontextfindRenderObjectsendSemanticsEventTapSemanticEvent TapUpDetails WidgetStatedisabledhoveredfocusedselectedSetbuildToggleableWithChildWidgetreactionreactionHoverFadereactionFocusFade mouseCursor MouseCursorSystemMouseCursorsbasic FocusNodeWidgetStatePropertySize focusNode onFocusChange autofocuschild CustomPaintsizepainterFocusableActionDetectoractions _actionMapenabledonShowFocusHighlight_handleFocusHighlightChangedonShowHoverHighlight_handleHoverChangedresolvestatesGestureDetectorexcludeFromSemantics onTapDown_handleTapDownonTaponTapUp _handleTapEnd onTapCancel SemanticspaintChangeNotifier AnimationdoubleremoveListenernotifyListeners addListenerColor downPositionCanvaszero isDismissedPaintcolorlerp AnimatableTweenbeginendevaluatecanvas drawCircleoriginoffsetSemanticsBuilderCallbackStringdescribeIdentityTickerProviderStateMixinChangeNotifier CustomPainterx^GI/u@Id package:flutter/foundation.dart;package:flutter/rendering.darte actions.dart| basic.dartfocus_manager.dartframework.dartgesture_detector.dartticker_provider.dartwidget_state.dartf\J<ց:cd{Ɓ!"pCD˄iMڅBއ+xLJ7gh2ΊW=ً1ab"({ݍގ(.~ď*i͏ΐf Kv2aFL0bޕ(-.[aÖ V X^*0~͘AY_2aƚ &JQFn18pȝ۝ 8[bfg͞ӟ kݟ'6]erĠ @Y|1FJK4MN~ڣ 5O]cxbfgƥ5i¦קFNTXYsԧBQѨר?Ϊ :h1[aЫ֬ jH.@Fܯ-}>߰.FjqֱJQUVòɳcA|͵jcNouøTxչ#*NiŹN!SżY"&cþ=Cyɾ%U}@%@U@u@@@@AA)A@AWA[A\AAAB-BVBBBBBC%CEC\C`CaCCCD2D[DDDDEE*EJEaEeEfEEEFFIF`FFFFFFFFG2G`GfGGGHH7HEHKHgH~HHHHHI4IxIIJJ-J;JAJeJ|JJJJJK0KrKKKKL LL/LFLJLKLLLMM=MSMsMMMMMMMN+N1NNNNNOO&O,OEO\O`OaOOOOPP+P1PLPcPgPhPPQ QQIQvQQQQQRRRR RSRxRRRRRRS SSSTSySSSSSSTTTTLToTTTTTTUUUUQUWUUV3VPVlVVVWW9WWWmWWWXXX>XJXXXXYY YZY|YYYYYYYZ)ZYZZZZZZ[4[5[A[k[l[x[[[\ \ \\H\J`/// @docImport 'package:flutter/cupertino.dart'; /// @docImport 'package:flutter/material.dart'; :d{@j@W@jBBB/%BBDGD4%DGFRFKFRGGGIIIKKKMFM?MFNNNOOOQQxQRRzRSS{STwTqTw\/// The visual value of the control. /// /// Usually set to [ToggleableStateMixin.position].@=n/// The visual value of the radial reaction animation. /// /// Usually set to [ToggleableStateMixin.reaction].A^A^B/// Controls the radial reaction's opacity animation for focus changes. /// /// Usually set to [ToggleableStateMixin.reactionFocusFade].CcCcD/// Controls the radial reaction's opacity animation for hover changes. /// /// Usually set to [ToggleableStateMixin.reactionHoverFade].EhEhF+/// The color that should be used in the active state (i.e., when /// [ToggleableStateMixin.value] is true). /// /// For example, a checkbox should use this color when checked.FFG/// The color that should be used in the inactive state (i.e., when /// [ToggleableStateMixin.value] is false). /// /// For example, a checkbox should use this color when unchecked.HH0I/// The color that should be used for the reaction when the toggleable is /// inactive. /// /// Used when the toggleable needs to change the reaction color/transparency /// that is displayed when the toggleable is inactive and tapped.JJK~/// The color that should be used for the reaction when the toggleable is /// active. /// /// Used when the toggleable needs to change the reaction color/transparency /// that is displayed when the toggleable is active and tapped.LMLMM!/// The color that should be used for the reaction when [isHovered] is true. /// /// Used when the toggleable needs to change the reaction color/transparency, /// when it is being hovered over.MMހN/// The color that should be used for the reaction when [isFocused] is true. /// /// Used when the toggleable needs to change the reaction color/transparency, /// when it has focus.OcOc[O./// The splash radius for the radial reaction.PjPj QW/// The [Offset] within the Toggleable at which a pointer touched the Toggleable. /// /// This is null if currently no pointer is touching the Toggleable. /// /// Usually set to [ToggleableStateMixin.downPosition].R"R"UR^0/// True if this toggleable has the input focus.SSdS_?/// True if this toggleable is being hovered over by a pointer.TTYTW6/// Determines whether the toggleable shows as active.[n[o[n[nC[ؾ˾ˀ@@@@w@w@{BnBnBBXBXB\DsDsDD]D]DaFrFr FxFbFbFfHH H GGGII IIIـIKK KKKKMdMd MjMUMUMYNN NNNڀNOO OOOڀOQQ QQQQRR RRRRSS SSSSTT TTTTVTVTVdVpVpVwVVVVVVUUV:#/// Used by subclasses to paint the radial ink reaction for this control. /// /// The reaction is painted on the given canvas at the given offset. The /// origin is the center point of the reaction (usually distinct from the /// [downPosition] at which the user interacted with the control).YYYY܁Y[[#[ZZZZLZ[Q[Q[X[7[8[7[73[I[[#[[[[[V[\\\\8\"-ҁ/// A base class for a [CustomPainter] that may be passed to /// [ToggleableStateMixin.buildToggleable] to draw the visual representation of /// a Toggleable. /// /// Subclasses must implement the [paint] method to draw the actual visuals of /// the Toggleable. /// /// If drawing a radial ink reaction is desired (in Material /// Design for example), subclasses may call [paintRadialReaction] in their /// [paint] method. R9,RL3,Lҍk'5bM'bx5ؒޒMܕ*Ɣ۔ǔ͔ӔڔԔ%>6>.##l`[` DD /// Used by subclasses to manipulate the visual value of the control. /// /// Some controls respond to user input by updating their visual value. For /// example, the thumb of a switch moves from one position to another when /// dragged. These controls manipulate this animation controller to update /// their [position] and eventually trigger an [onChanged] callback when the /// animation reaches either 0.0 or 1.0.jjm/// The visual value of the control. /// /// When the control is inactive, the [value] is false and this animation has /// the value 0.0. When the control is active, the value is either true or /// tristate is true and the value is null. When the control is active the /// animation has a value of 1.0. When the control is changing from inactive /// to active (or vice versa), [value] is the target value and this animation /// gradually updates from 0.0 to 1.0 (or vice versa).6/// Used by subclasses to control the radial reaction animation. /// /// Some controls have a radial ink reaction to user input. This animation /// controller can be used to start or stop these ink reactions. /// /// To paint the actual radial reaction, [ToggleablePainter.paintRadialReaction] /// may be used.ddV/// The visual value of the radial reaction animation. /// /// Some controls have a radial ink reaction to user input. This animation /// controls the progress of these ink reactions. /// /// To paint the actual radial reaction, [ToggleablePainter.paintRadialReaction] /// may be used.@;/// Controls the radial reaction's opacity animation for hover changes. /// /// Some controls have a radial ink reaction to pointer hover. This animation /// controls these ink reaction fade-ins and /// fade-outs. /// /// To paint the actual radial reaction, [ToggleablePainter.paintRadialReaction] /// may be used.ЏЁz"//// Controls the radial reaction's opacity animation for focus changes. /// /// Some controls have a radial ink reaction to focus. This animation /// controls these ink reaction fade-ins and fade-outs. /// /// To paint the actual radial reaction, [ToggleablePainter.paintRadialReaction] /// may be used.q/// The amount of time a circular ink response should take to expand to its /// full size if a radial reaction is drawn using /// [ToggleablePainter.paintRadialReaction].mY/// Whether [value] of this control can be changed by user interaction. /// /// The control is considered interactive if the [onChanged] callback is /// non-null. If the callback is null, then the control is disabled, and /// non-interactive. A disabled checkbox, for example, is displayed using a /// grey color and its value cannot be changed.00/// Called when the control changes value. /// /// If the control is tapped, [onChanged] is called immediately with the new /// value. /// /// The control is considered interactive (see [isInteractive]) if this /// callback is non-null. If the callback is null, then the control is /// disabled, and non-interactive. A disabled checkbox, for example, is /// displayed using a grey color and its value cannot be changed. /// False if this control is "inactive" (not checked, off, or unselected). /// /// If value is true then the control "active" (checked, on, or selected). If /// tristate is true and value is null, then the control is considered to be /// in its third or "indeterminate" state. /// /// When the value changes, this object starts the [positionController] and /// [position] animations to animate the visual appearance of the control to /// the new value./// If true, [value] can be true, false, or null, otherwise [value] must /// be true or false. /// /// When [tristate] is true and [value] is null, then the control is /// considered to be in its third or "indeterminate" state.MM/// The most recent [Offset] at which a pointer touched the Toggleable. /// /// This is null if currently no pointer is touching the Toggleable or if /// [isInteractive] is false.R!e/// Describes the current [WidgetState] of the Toggleable. /// /// The returned set will include: /// /// * [WidgetState.disabled], if [isInteractive] is false /// * [WidgetState.hovered], if a pointer is hovering over the Toggleable /// * [WidgetState.focused], if the Toggleable has input focus /// * [WidgetState.selected], if [value] is true or null i iir/// Runs the [position] animation to transition the Toggleable's appearance /// to match [value]. /// /// This method must be called whenever [value] changes to ensure that the /// visual representation of the Toggleable matches the current [value].IddsPPU'' /O}}iinYY ^77 < uuz!-!22@JJahf/// Typically wraps a `painter` that draws the actual visuals of the /// Toggleable with logic to toggle it. /// /// Use [buildToggleableWithChild] if one would like to provide a [Widget] /// instead of [CustomPainter]. /// /// If drawing a radial ink reaction is desired (in Material Design for /// example), consider providing a subclass of [ToggleablePainter] as a /// `painter`, which implements logic to draw a radial ink reaction for this /// control. The painter is usually configured with the [reaction], /// [position], [reactionHoverFade], and [reactionFocusFade] animation /// provided by this mixin. It is expected to draw the visuals of the /// Toggleable based on the current value of these animations. The animations /// are triggered by this mixin to transition the Toggleable from one state /// to another. /// /// Material Toggleables must provide a [mouseCursor] which resolves to a /// [MouseCursor] based on the current [WidgetState] of the Toggleable. /// Cupertino Toggleables may not provide a [mouseCursor]. If no [mouseCursor] /// is provided, [SystemMouseCursors.basic] will be used as the [mouseCursor] /// across all [WidgetState]s. /// /// This method must be called from the [build] method of the [State] class /// that uses this mixin. The returned [Widget] must be returned from the /// build method - potentially after wrapping it in other widgets.||!ٸ- βXX]/// Typically wraps a child that draws the actual visuals of the /// Toggleable with logic to toggle it. /// /// {@template flutter.widgets.ToggleableStateMixin.buildToggleableWithChild} /// If drawing a radial ink reaction is desired (in Material Design for /// example), consider providing [CustomPaint] with a subclass of /// [ToggleablePainter] as a [CustomPaint.painter], which implements logic /// to draw a radial ink reaction for this control. The painter is usually /// configured with the [ToggleableStateMixin.reaction], /// [ToggleableStateMixin.position], [ToggleableStateMixin.reactionHoverFade], /// and [ToggleableStateMixin.reactionFocusFade] animation provided by this /// mixin. It is expected to draw the visuals of the Toggleable based on the /// current value of these animations. The animations are triggered by this /// mixin to transition the Toggleable from one state to another. /// {@endtemplate} /// /// Material Toggleables must provide a [mouseCursor] which resolves to a /// [MouseCursor] based on the current [WidgetState] of the Toggleable. /// Cupertino Toggleables may not provide a [mouseCursor]. If no [mouseCursor] /// is provided, [SystemMouseCursors.basic] will be used as the [mouseCursor] /// across all [WidgetState]s. /// /// This method must be called from the [build] method of the [State] class /// that uses this mixin. The returned [Widget] must be returned from the /// build method - potentially after wrapping it in other widgets.څۃDD/// A mixin for [StatefulWidget]s that implement toggleable /// controls with toggle animations (e.g. [Switch]es, [CupertinoSwitch]es, /// [Checkbox]es, [CupertinoCheckbox]es, [Radio]s, and [CupertinoRadio]s). /// /// The mixin implements the logic for toggling the control (e.g. when tapped) /// and provides a series of animation controllers to transition the control /// from one state to another. It does not have any opinion about the visual /// representation of the toggleable widget. The visuals are defined by a /// [CustomPainter] passed to the [buildToggleable]. [State] objects using this /// mixin should call that method from their [build] method.p='/@<0>Bpackage:flutter/cupertino.dartpackage:flutter/material.dart<ց:cd{Ɓ!"pCD˄iMڅBއ+xLJ7gh2ΊW=ً1ab"({ݍގ(.~ď*i͏ΐf Kv2aFL0bޕ(-.[aÖ V X^*0~͘AY_2aƚ &JQFn18pȝ۝ 8[bfg͞ӟ kݟ'6]erĠ @Y|1FJK4MN~ڣ 5O]cxbfgƥ5i¦קFNTXYsԧBQѨר?Ϊ :h1[aЫ֬ jH.@Fܯ-}>߰.FjqֱJQUVòɳcA|͵jcNouøTxչ#*NiŹN!SżY"&cþ=Cyɾ%U}@%@U@u@@@@AA)A@AWA[A\AAAB-BVBBBBBC%CEC\C`CaCCCD2D[DDDDEE*EJEaEeEfEEEFFIF`FFFFFFFFG2G`GfGGGHH7HEHKHgH~HHHHHI4IxIIJJ-J;JAJeJ|JJJJJK0KrKKKKL LL/LFLJLKLLLMM=MSMsMMMMMMMN+N1NNNNNOO&O,OEO\O`OaOOOOPP+P1PLPcPgPhPPQ QQIQvQQQQQRRRR RSRxRRRRRRS SSSTSySSSSSSTTTTLToTTTTTTUUUUQUWUUV3VPVlVVVWW9WWWmWWWXXX>XJXXXXYY YZY|YYYYYYYZ)ZYZZZZZZ[4[5[A[k[l[x[[[\ \ \\H\J_kToggleDuration_kReactionFadeDurationToggleableStateMixinToggleablePainter=flutter.widgets.ToggleableStateMixin.buildToggleableWithChildIf drawing a radial ink reaction is desired (in Material Design for example), consider providing [CustomPaint] with a subclass of [ToggleablePainter] as a [CustomPaint.painter], which implements logic to draw a radial ink reaction for this control. The painter is usually configured with the [ToggleableStateMixin.reaction], [ToggleableStateMixin.position], [ToggleableStateMixin.reactionHoverFade], and [ToggleableStateMixin.reactionFocusFade] animation provided by this mixin. It is expected to draw the visuals of the Toggleable based on the current value of these animations. The animations are triggered by this mixin to transition the Toggleable from one state to another.91