=positionController_positionControllerposition _positionreactionController_reactionControllerreaction _reactionreactionHoverFade_reactionHoverFade_reactionHoverFadeControllerreactionFocusFade_reactionFocusFade_reactionFocusFadeControllerreactionAnimationDuration_reactionAnimationDuration isInteractive _actionMap onChangedvaluetristate initStateanimateToValuedispose downPosition _downPosition_handleTapDown _handleTap _handleTapEnd_focused_handleFocusHighlightChanged _hovering_handleHoverChangedstatesbuildToggleable 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 WidgetStatedisabledhoveredfocusedselectedSetreactionreactionHoverFadereactionFocusFade mouseCursor MouseCursorSystemMouseCursorsbasicWidget FocusNodeWidgetStatePropertySizeFocusableActionDetectoractions _actionMap focusNode autofocus onFocusChangeenabledonShowFocusHighlight_handleFocusHighlightChangedonShowHoverHighlight_handleHoverChangedresolvestateschildGestureDetectorexcludeFromSemantics onTapDown_handleTapDownonTaponTapUp _handleTapEnd onTapCancel Semantics CustomPaintsizepainterpaintChangeNotifier AnimationdoubleremoveListenernotifyListeners addListenerColor downPositionCanvaszero isDismissedPaintcolorlerp AnimatableTweenbeginendevaluatecanvas drawCircleoriginoffsetSemanticsBuilderCallbackStringdescribeIdentityTickerProviderStateMixinChangeNotifier CustomPaintersa2 ]5 package:flutter/foundation.dart;package:flutter/rendering.darte actions.dart| basic.dartfocus_manager.dartframework.dartgesture_detector.dartticker_provider.dartwidget_state.dartT{<ց:cd{Ɓ!"pCD˄iMڅBއ+xLJ7gh2ΊW=ً1ab"({ݍގ(.~ď*i͏ΐf Kv2aFL0bޕ(-.[aÖ V X^*0~͘AY_2aƚ &JQƛ -4lĜלޝ4W^2^۞Fڠ &M\۠#$0Cf 5Wlpq -ZstѤ /59:[uʤۥ4:ئ /34M̦ PX^bc}ʧ>M}ͨӨ;ʪ6d-W]@ϭgǭͮc%+yŰ %?fͰ7Soi!Xϳ#0;DKOQRߴDX\Lsy߶)GU[ʷ%[ո7_vܹ!c3[{&hļ8` Uؾ!"h@@'@J@m@{@@@@@AAAAjAAB B8BcBqBwBBBBCCCCfCCCDD5DCDIDeD|DDDDE&EKEsEEEEEEF FFFaFgFFFGG.GNG\GbG{GGGGGHH1HSHaHgHHHHHHI?IEIIIIJ JJJ:JQJUJVJJJJKKKK,KCKGKHKKKKLLLL-LDLHLILLLLLMMMM6M:M;MMMN$NiNNNNNOKOuOOOPP4PAPWPzPPPPQQCQ\QQRR RRRR"R5ReRRSSS S!S-SpSqS}SSSSSSTHTITUTT`/// @docImport 'package:flutter/cupertino.dart'; /// @docImport 'package:flutter/material.dart'; :d{R3/// 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.e%xj%}@@AACCEuE|FGGGIIJJKKLLN\/// The visual value of the control. /// /// Usually set to [ToggleableStateMixin.position].!耢sn/// The visual value of the radial reaction animation. /// /// Usually set to [ToggleableStateMixin.reaction].㸱κ9/// Controls the radial reaction's opacity animation for focus changes. /// /// Usually set to [ToggleableStateMixin.reactionFocusFade].μ>/// Controls the radial reaction's opacity animation for hover changes. /// /// Usually set to [ToggleableStateMixin.reactionHoverFade].a/// 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. $쀵/// 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.@)@-@; @B@0A/// 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.BBB) B0BC/// 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.CCD D DEW/// 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.EEE EFF܀/// 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.GGG G&G[G./// The splash radius for the radial reaction.HHH! H)H I/// 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].IǀII IJXUJ0/// True if this toggleable has the input focus.JĀJJ JKJdK?/// True if this toggleable is being hovered over by a pointer.KŀKK KLKYL6/// Determines whether the toggleable shows as active.LLL LSCSSSM=Np#/// 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).NNNNNNNNNRR)RRS#LS4SB#S[S#S$Ss3SSSSsStSVTT#T2SSTK8T^TKTLD /// 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. 9,R3,Lk'5M'bx5Mؒޒܕ*Ɣ۔ǔ͔ӔڔԔ%\d6;Fejv D /// 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.jm/// 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.dV/// 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.0ٖ/// 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.s;/// 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.Re/// 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 /// 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].&I7&'v£{package:flutter/cupertino.dartpackage:flutter/material.dart{<ց:cd{Ɓ!"pCD˄iMڅBއ+xLJ7gh2ΊW=ً1ab"({ݍގ(.~ď*i͏ΐf Kv2aFL0bޕ(-.[aÖ V X^*0~͘AY_2aƚ &JQƛ -4lĜלޝ4W^2^۞Fڠ &M\۠#$0Cf 5Wlpq -ZstѤ /59:[uʤۥ4:ئ /34M̦ PX^bc}ʧ>M}ͨӨ;ʪ6d-W]@ϭgǭͮc%+yŰ %?fͰ7Soi!Xϳ#0;DKOQRߴDX\Lsy߶)GU[ʷ%[ո7_vܹ!c3[{&hļ8` Uؾ!"h@@'@J@m@{@@@@@AAAAjAAB B8BcBqBwBBBBCCCCfCCCDD5DCDIDeD|DDDDE&EKEsEEEEEEF FFFaFgFFFGG.GNG\GbG{GGGGGHH1HSHaHgHHHHHHI?IEIIIIJ JJJ:JQJUJVJJJJKKKK,KCKGKHKKKKLLLL-LDLHLILLLLLMMMM6M:M;MMMN$NiNNNNNOKOuOOOPP4PAPWPzPPPPQQCQ\QQRR RRRR"R5ReRRSSS S!S-SpSqS}SSSSSSTHTITUTT_kToggleDuration_kReactionFadeDurationToggleableStateMixinToggleablePainterS