getPreferredSizepaintgetHorizontalShiftgetPreferredRect isRoundedtickMarkRadiusenabledThumbRadiusdisabledThumbRadius_disabledThumbRadius elevationpressedElevationstartend==hashCodetoString _pathPainter _labelPadding_preferredHeight_minLabelWidth _rectYOffset_bottomTipYOffset_preferredHalfHeight_upperRectangleWidth_triangleHeight_minRectHeight_upperRectRadius_adjustBorderRadiusRangeSliderThumbShapeRangeSliderValueIndicatorShapeRangeSliderTickMarkShapeRangeSliderTrackShapeBaseRangeSliderTrackShape RectangularRangeSliderTrackShape RoundedRectRangeSliderTrackShapeRoundRangeSliderTickMarkShapeRoundRangeSliderThumbShapeRangeThumbSelector RangeValues RangeLabels_debugDrawShadowGappedRangeSliderTrackShapeHandleRangeSliderThumbShape)RoundedRectRangeSliderValueIndicatorShape"DropRangeSliderValueIndicatorShape+_RoundedRectSliderValueIndicatorPathPainter$_DropSliderValueIndicatorPathPainter€ª RangeSliderSliderComponentShapeSlider divisions onChangedSizeboolvoidPaintingContextOffset Animationdouble TextDirectionSliderThemeDataThumb$PaddleRangeSliderValueIndicatorShape TextPainter RenderBox labelPainterltrrtlRectzeroPaintingContextCallbackcanvasgetPreferredRect trackHeightrangeThumbShape overlayShape sliderThemegetPreferredSize isEnabled isDiscretewidthactiveTrackColorColors transparentinactiveTrackColoroffsetdxpaddingmaxdy parentBoxsizeheightfromLTRBminRoundSliderOverlayShapedisabledActiveTrackColordisabledInactiveTrackColoroverrideenableAnimation ColorTweenbeginendPaintcolorevaluate textDirectionstartThumbCenterendThumbCenterlefttopleftThumbOffsetbottomisEmptydrawRectrightThumbOffsetrightRadiuscircular drawRRectRRectfromLTRBAndCornerstopLeft bottomLefttopRight bottomRight fromLTRBRadditionalActiveTrackHeight SliderTheme fromRadiusdisabledActiveTickMarkColordisabledInactiveTickMarkColoractiveTickMarkColorinactiveTickMarkColortrackGapColor drawCircleshowValueIndicatoroverlappingShapeStrokeColorCanvasTweendisabledThumbColor thumbColorisOnTop strokeWidthstyle PaintingStylestroke isPressedactivationAnimationPathaddArc fromCentercenterpidebugDisableShadows drawShadowblack thumbSelectorvalues onChangeStart onChangeEnd immutableObject runtimeTypestartinthashStringobjectRuntimeTypedrawPath thumbShape ThemeData useMaterial3year2023 shortestSidefromRectAndCornerssave clipRRectrestore centerLeft centerRight fromCircleradius ColorSchemeprimary onSurface thumbSizeresolve WidgetStatefromRectAndRadiusvalueIndicatorColorinverseSurfacevalueIndicatorTextStyle TextTheme labelMediumonInverseSurface bodyLargevalueIndicatorStrokeColortextScaleFactorsizeWithOverflowvaluepaintscalebackgroundPaintColorstrokePaintColor onPrimary localToGlobalfromLTWH translate BorderRadiuslerpalltoRRectlineTocloseaddRRectRangeSliderTrackShapeBaseRangeSliderTrackShapeRangeSliderTickMarkShapeRangeSliderThumbShapeRangeSliderValueIndicatorShapeMÓ�8,„pö)ÚIK�#�5�8math�8 dart:math�Bpackage:flutter/foundation.dart�mpackage:flutter/rendering.dart�—package:flutter/widgets.dart�Á colors.dart�Ø slider.dart�ïslider_theme.dart‚ !slider_value_indicator_shape.dartÀ�ÚÀ÷æ†r=€ˆ€§€©€Î€ó�� �"�?�A�l�–�¾�À�×�î‚ ‚8‚:‚j‚o‚~‚ƒ‚Ô‚øƒJƒrƒÁƒä„1„i„·„ú……C…ˆ…Ñ…ó…õ†D†K†¡†ò‡;‡Q‡X‡­‡ÿˆCˆYˆ”ˆ–ˆÕˆÜ‰$‰m‰ƒ‰Š‰Í‰ÔŠ(ŠzŠÌŠð‹‹ ‹]‹¦‹øŒFŒ–Œ¬ŒÂŒÉ��#�u�|�ÊŽŽ*Ž1Ž}ŽÏŽí�� �[�¦�Ò�Ù��m�˜�®�µ�ü‘J‘Y‘h‘†‘œ‘Ñ’’’-’@’b’�’Ÿ’´’»’¾’À’ú’ÿ“““b“«“ý”%”t”—”æ• •W•š•»•ì–1–z–¥–§–ö–ý—O—V—©—°˜˜F˜M˜™˜³˜È˜à™™.™5™7™{™‚™Ïšš$š?šTštš¡š¿šÜšäšóšøšú›C›J›�›–›Ù›àœ1œ8œ…œŒœßœæ�:�”�åžž%žqžxžÅžÌŸŸlŸ»ŸÑŸØ ! ( x Å¡¡ ¡'¡x¡‹¡’¡Õ¡ä¢¢¢M¢~¢”¢§¢Ï¢ì££+£V£x£‹£�£¤£§£©£Ý£â¤%¤d¤i¤x¤}¤Ï¤ù¥H¥k¥º¥Ý¦*¦b¦°¦ó§§?§„§Í§ò§ô¨$¨+¨p¨w¨À¨Ç©©k©m©�©”©Ù©àª#ª*ªzª�ªÊªÑ««%«w«~«Î¬"¬)¬y¬Ê­­o­Á­×­æ®®®=®h®™®À®å®ú¯%¯,¯/¯1¯a¯f¯´°°°°`°|°�°�°•°æ±±h±�±ß²²O²‡²Õ³³9³a³¦³ï´´´E´L´—´è´úµµQµŸµ¬µ³¶¶N¶b¶i¶²¶¹· ··e·€·£·Å·ð¸¸¸"¸$¸c¸j¸®¸µ¹¹S¹‰¹�¹à¹çº0º7º„º‹ºÛ»*»w»~»Ê¼¼f¼m¼¿¼Æ½½ ½k½¸½Ï½Ö¾#¾2¾P¾f¾‰¾´¾å¿ ¿1¿N¿l¿—¿ž¿ ¿ñÀ@<À@\À@_À@aÀ@¾À@ÓÀ@ØÀA'ÀA~ÀA£ÀA¨ÀA·ÀA¼ÀB ÀB$ÀBGÀB“ÀB¤ÀB«ÀBõÀCZÀCaÀC²ÀCÁÀCÜÀCÿÀD!ÀDLÀDiÀD‡ÀD�ÀDÁÀDðÀEÀE€ÀE»ÀEíÀEþÀF2ÀFRÀFqÀFsÀFÄÀFîÀG-ÀGnÀG†ÀG�ÀG�ÀG­ÀGÂÀGèÀH'ÀHNÀH¢ÀHÁÀHÖÀHöÀIZÀI’ÀJÀJ!ÀJIÀJZÀJ‚ÀJ–ÀJžÀJ£ÀJ¦ÀJ¨ÀJÞÀJãÀK(ÀKxÀKÂÀLÀLaÀLrÀL�ÀLÊÀLýÀM2ÀM7ÀM‚ÀM‡ÀN^ÀNcÀNrÀNwÀNÅÀOÀOLÀO›ÀO¾ÀP ÀPÀP`ÀP†ÀPÁÀPÈÀQÀQCÀQpÀQrÀQÀQŽÀQ¬ÀQÂÀQåÀRÀRBÀRiÀRŽÀR«ÀRÉÀRôÀRüÀS7ÀStÀS§ÀSÜÀTÀT4ÀT†ÀT³ÀTíÀU!ÀUKÀUSÀU�ÀUÅÀUñÀUùÀV\ÀVÂÀVÄÀWÀW\ÀWœÀW¤ÀW¦ÀWÔÀWñÀXÀX)ÀXFÀXeÀXmÀXŸÀX¶ÀXÌÀXçÀYÀYÀY.ÀYoÀYvÀYªÀYÅÀYÛÀY÷ÀZÀZÀZ@ÀZ�ÀZˆÀZ»ÀZ×ÀZíÀ[À[À[&À[MÀ[�À[–À[›À[žÀ[ À[ÓÀ[ØÀ\)À\sÀ\ÀÀ]À]WÀ]©À]ºÀ]åÀ^À^EÀ^zÀ^À^ÊÀ^ÏÀ_¨À_­À_¼À_ÁÀ`À`_À`–À`åÀaÀaZÀa ÀaÆÀaýÀbÀbUÀbÀb¬Àb®Àb»ÀbÊÀbèÀbþÀc!ÀcLÀc}Àc¤ÀcÉÀcæÀdÀd/Àd\ÀddÀdŸÀdÜÀeÀeDÀevÀexÀeÅÀeÔÀeÛÀeÝÀf/Àf\Àf–ÀfÊÀfôÀfüÀg8ÀgnÀgšÀg¢ÀhÀhjÀhlÀhÄÀiÀiDÀiLÀi®ÀiãÀjÀjÀj1ÀjNÀjeÀj†Àj£ÀjÂÀjÊÀjÌÀkÀkÀk4ÀkUÀknÀk†Àk£Àk¾ÀkÝÀkÿÀl ÀlÀl'ÀlFÀlgÀl…Àl�Àl·ÀlÒÀlòÀmÀmÀm5Àm=Àm\ÀmtÀm²ÀmîÀn-ÀnlÀn‚ÀnŒÀn Àn¨Àn­Àn¯Àn¼ÀnÛÀnÞÀnàÀoÀoÀomÀo®Ào³ÀoéÀp9ÀpcÀpŽÀp»ÀpîÀq#Àq(ÀqõÀqúÀr ÀrÀrVÀr§ÀrÌÀsÀsPÀs�Às‘ÀsÅÀsÌÀt!ÀtBÀtDÀtQÀt¬ÀtÚÀu'Àu,Àu.Àu;ÀuJÀuhÀu~Àu¡ÀuÌÀuýÀv$ÀvIÀvfÀv‘Àv™Àv×ÀwÀwMÀw…Àw‡ÀwÛÀx<Àx]ÀxlÀxsÀx®Ày ÀyjÀyrÀyœÀyÏÀzÀz-ÀzXÀz†Àz§Àz÷ÀzùÀ{HÀ{kÀ{ÀÀ{ßÀ| À|'À|,À|/À|1À|eÀ|jÀ|¤À|©À}nÀ}sÀ}‚À}‡À}ËÀ~À~DÀ~†À~¸À~ÞÀÀ"À=À_ÀfÀhÀ¹ÀÀÀ€À€2À€4À€†À€�À€ÎÀ€ëÀ�À�bÀ�dÀ�¥À�¬À�ÅÀ�àÀ�âÀ‚!À‚(À‚AÀ‚cÀ‚eÀ‚rÀ‚®ÀƒÀƒÀƒ ÀƒÀƒ%ÀƒCÀƒYÀƒŽÀƒ¿ÀƒÝÀƒúÀ„À„9À„\À„oÀ„…À„�À„ÂÀ…À…+À…aÀ……À…¥À…­À…ÜÀ† À†.À†6À†xÀ†ÚÀ†ÜÀ‡&À‡?À‡\À‡…À‡ÁÀ‡ÞÀˆÀˆ>ÀˆEÀˆGÀˆ‡Àˆ‰Àˆ»ÀˆóÀ‰ À‰-À‰>À‰�À‰›À‰±À‰»À‰½À‰ÜÀ‰íÀŠÀŠRÀŠqÀŠzÀŠŽÀŠ™ÀŠ›ÀŠ´À‹À‹ À‹ À‹KÀ‹PÀ‹SÀ‹UÀ‹ŒÀ‹‘À‹ßÀŒ+ÀŒ7ÀŒ<ÀŒ†ÀŒ¤ÀŒºÀŒÞÀŒùÀ�À�(À�?À�QÀ�YÀ�[À�“À�˜À�çÀŽ4ÀŽkÀŽwÀŽŒÀ޹ÀŽåÀŽçÀ� À�À�`À��À�§À�©À�ÌÀ�ÓÀ�À�LÀ�aÀ�cÀ�pÀ�”À�ÁÀ�ÖÀ�ÝÀ‘+À‘0À‘2À‘?À‘oÀ‘qÀ‘~À‘•À‘ÜÀ‘áÀ‘äÀ‘æÀ’1À’PÀ’UÀ’£À’ÁÀ’ÍÀ’âÀ“À“;À“=À“bÀ“iÀ“¶À“æÀ“ýÀ“ÿÀ”"À”)À”uÀ”¢À”·À”¹À”ÆÀ”êÀ•À•,À•3À•�À•†À•ˆÀ••À•ÅÀ•ÇÀ•ÔÀ•ëÀ–2À–7À–:À–<À–�À–›À–±À–¾À–ÍÀ–íÀ—À—?À—GÀ—LÀ—OÀ—QÀ—‚À—‡À—ÎÀ˜ À˜dÀ˜iÀ˜ÃÀ˜ìÀ˜ñÀ™PÀ™´ÀšÀš/Àš4Àš�Àš”ÀšùÀ›AÀ›FÀ›UÀ›ZÀ›ŸÀ›ìÀœÀœyÀœÖÀœþÀ�À� À�À�:À�PÀ�sÀ�žÀ�ÏÀ�öÀžÀž8ÀžVÀž�Àž®Àž¶ÀžñÀŸ.ÀŸaÀŸ–ÀŸÈÀŸÊÀ À &À -À /À iÀ �À ÇÀ ÏÀ¡ À¡AÀ¡mÀ¡uÀ¡wÀ¡ÙÀ¢?À¢AÀ¢oÀ¢ŒÀ¢£À¢ÄÀ¢áÀ£À£À£ À£]À£ŸÀ£¡À£ùÀ¤9À¤yÀ¤�À¤ƒÀ¤åÀ¥À¥8À¥lÀ¥nÀ¥¦À¥¸À¥ÛÀ¦À¦%À¦LÀ¦TÀ¦VÀ¦�À¦¤À¦ºÀ¦àÀ¦ùÀ§À§BÀ§lÀ§™À§¡À§£À§ÛÀ¨À¨À¨0À¨IÀ¨rÀ¨žÀ¨ÂÀ¨éÀ¨ñÀ¨óÀ©À©À©7À©WÀ©©À©ÊÀªÀªÀª8ÀªsÀªzÀª•ÀªÑÀªØÀªÚÀ«%À«FÀ«`À«ŠÀ«¤À«ÏÀ«ìÀ¬À¬À¬2À¬<À¬CÀ¬EÀ¬dÀ¬fÀ¬“À¬àÀ­À­RÀ­nÀ­vÀ­©À­çÀ®À® À® À®iÀ®›À®ÒÀ®ýÀ¯#À¯-À¯‹À¯’À¯”À¯êÀ°À°QÀ°zÀ° À°ªÀ±À±À±À±À±#À±BÀ±EÀ±GÀ±uÀ±zÀ±ÑÀ²$À²PÀ²UÀ²šÀ²ŸÀ²úÀ³À³"À³‡À³ÏÀ³ÔÀ³ãÀ³èÀ´,À´zÀ´¥À´èÀµÀµEÀµGÀµTÀµ�Àµ³Àµ¸ÀµºÀµÇÀµÖÀµôÀ¶ À¶?À¶pÀ¶ŽÀ¶«À¶¿À¶êÀ· À· À·6À·>À·sÀ·±À·æÀ¸À¸?À¸AÀ¸pÀ¸žÀ¸ÂÀ¸ÊÀ¹ À¹5À¹7À¹sÀ¹‹À¹½À¹ïÀºIÀº}Àº…Àº‡Àº½ÀºÂÀºÅÀºÇÀ»À»À»„À»¬À»±À¼À¼zÀ¼ÙÀ½*À½/À½�À½ÉÀ½ÎÀ¾3À¾”À¾™À¾¨À¾­À¾ûÀ¿SÀ¿…À¿ßÀÀ/ÀÀeÀÀgÀÀ²ÀÀèÀÀêÀÀ÷ÀÁÀÁ&ÀÁ>ÀÁ^ÀÁ|ÀÁ„ÀÁ§ÀÁåÀÂ1ÀÂ6ÀÂ8ÀÂEÀÂTÀÂrÀˆÀ½ÀÂîÀÃÀÃÀÃAÀÃ_ÀÃ|ÀßÀÃÊÀÃíÀÄÀÄÀÄÀÄBÀÄiÀÄŸÀÄ¡ÀÄÌÀÅÀÅÀÅ7ÀÅNÀÅeÀÅzÀÅ�ÀÅÇÀÅóÀÆ2ÀÆTÀƉÀƽÀÆÅÀÆÊÀÆÍÀÆÏÀÇÀÇÀÇ~ÀǦÀÇ«ÀÈÀÈmÀÈÌÀÉÀÉ"ÀÉ�ÀɼÀÉÁÀÉÐÀÉÕÀÊ#ÀÊ{ÀÊ­ÀËÀËJÀËyÀË{ÀË¿ÀËîÀËðÀËýÀÌÀÌ,ÀÌDÀÌdÀÌ‚ÀÌŠÀÌ­ÀÌëÀÍ7ÀÍ<ÀÍ>ÀÍKÀÍZÀÍxÀÍŽÀÍÃÀÍôÀÎ ÀÎÀÎGÀÎeÀ΂ÀÎ¥ÀÎÐÀÎóÀÏÀÏÀÏ"ÀÏMÀÏ‚ÀÏ›ÀϸÀÏÏÀÏæÀÏûÀÐÀÐHÀÐtÀгÀÐÕÀÑ ÀÑ>ÀÑFÀÑKÀÑNÀÑPÀÑ…ÀѽÀÑ¿ÀÑìÀÒÀÒJÀÒvÀÒ§ÀÒëÀÒíÀÓ:ÀÓTÀÓ³ÀÓðÀÓõÀÓ÷ÀÔÀÔ9ÀÔVÀÔ~ÀÔ¤ÀÔÉÀÔåÀÔíÀÕÀÕÀÕ<ÀÕŠÀÕŒÀÕÙÀÖ-ÀÖoÀÖqÀÖÃÀ×À×dÀ×£ÀØÀØ1ÀØ;ÀØ‘ÀØ™ÀØ›ÀØÏÀØûÀÙ/ÀÙmÀÙ{ÀÙ»ÀÙÂÀÙÇÀÙÉÀÚÀÚxÀÚ›ÀÚ ÀÚ¢ÀÚ²ÀÚÕÀÚòÀÛÀÛ+ÀÛSÀÛyÀÛžÀÛÈÀÛæÀÛîÀÜÀÜcÀÜrÀÜyÀÜ¡ÀÜ£ÀÜñÀÝ)ÀÝFÀÝ]ÀÝ€ÀÝ©ÀÝÔÀÝéÀÝñÀÝóÀÞÀÞLÀÞuÀÞŒÀÞ¥ÀÞ­ÀÞ¯ÀÞóÀÞõÀß ÀßZÀßwÀ߸ÀßÙÀßÛÀà?ÀàdÀà�Àà±ÀàÎÀà÷Àá$Àá+Àá-ÀáVÀáXÀá—ÀáøÀâ2Àâ�ÀâåÀã)ÀãWÀãnÀãsÀãvÀãxÀã¦Àã×ÀãÙÀäÀä4ÀädÀä’ÀäÀÀäëÀåÀå`Àå�Àå�ÀåÜÀåöÀæSÀæ�Àæ•Àæ—Àæ¶ÀæÙÀæöÀçÀçDÀçiÀç…Àç�ÀçµÀç·ÀçÜÀè*Àè,ÀèyÀèÍÀéÀéÀécÀéµÀêÀêCÀê¥ÀêÑÀêÛÀë1Àë9Àë;ÀëoÀë›ÀëÏÀì ÀìÀì[ÀìbÀìgÀìiÀì²ÀíÀí5Àí:Àí<ÀímÀí�Àí®ÀíÞÀî!Àî8ÀîAÀîFÀîHÀîXÀî{Àî˜ÀîµÀîÑÀîùÀïÀïDÀïnÀïŒÀï”Àï­Àð ÀðÀðÀðGÀð•ÀðÍÀðêÀñÀñ$ÀñMÀñxÀñ�Àñ•ÀñÀÀñîÀòÀò,ÀòCÀòKÀòMÀò‘Àò“Àò§ÀòèÀó Àó ÀóZÀó�Àó»ÀóÙÀóÿÀô3ÀôfÀôxÀô Àô¢ÀôÇÀôðÀõÀõ1ÀõZÀõ�Àõ”Àõ–ÀõÅÀõÇÀöÀögÀö¡ÀöñÀ÷UÀ÷™À÷ÇÀ÷ÞÀ÷ãÀ÷æi/// @docImport 'color_scheme.dart'; /// @docImport 'range_slider.dart'; /// @docImport 'text_theme.dart';�"�9�8�A�l�–�À�×�î‚ ‚:�‚…*…*‚Ñ/// Base class for [RangeSlider] thumb shapes. /// /// See also: /// /// * [RoundRangeSliderThumbShape] for the default [RangeSlider]'s thumb shape /// that paints a solid circle. /// * [RangeSliderTickMarkShape], which can be used to create custom shapes for /// the [RangeSlider]'s tick marks. /// * [RangeSliderTrackShape], which can be used to create custom shapes for /// the [RangeSlider]'s track. /// * [RangeSliderValueIndicatorShape], which can be used to create custom /// shapes for the [RangeSlider]'s value indicator. /// * [SliderComponentShape], which can be used to create custom shapes for /// the [Slider]'s thumb, overlay, and value indicator and the /// [RangeSlider]'s overlay.…E€¬…مم/// This abstract const constructor enables subclasses to provide /// const constructors so that they can be used in const expressions.…÷‚›ˆ`ˆ`‚B/// Returns the preferred size of the shape, based on the given conditions. /// /// {@template flutter.material.RangeSliderThumbShape.getPreferredSize.isDiscrete} /// The `isDiscrete` argument is true if [RangeSlider.divisions] is non-null. /// When true, the slider will render tick marks on top of the track. /// {@endtemplate} /// /// {@template flutter.material.RangeSliderThumbShape.getPreferredSize.isEnabled} /// The `isEnabled` argument is false when [RangeSlider.onChanged] is null and /// true otherwise. When true, the slider will respond to input. /// {@endtemplate}ˆqˆwˆvˆ�ˆ‡ˆ†ˆ˜Š!‘`‘`ˆ5/// Paints the thumb shape based on the state passed to it. /// /// {@template flutter.material.RangeSliderThumbShape.paint.context} /// The `context` argument represents the [RangeSlider]'s render box. /// {@endtemplate} /// /// {@macro flutter.material.SliderComponentShape.paint.center} /// /// {@template flutter.material.RangeSliderThumbShape.paint.activationAnimation} /// The `activationAnimation` argument is an animation triggered when the user /// begins to interact with the [RangeSlider]. It reverses when the user stops /// interacting with the slider. /// {@endtemplate} /// /// {@template flutter.material.RangeSliderThumbShape.paint.enableAnimation} /// The `enableAnimation` argument is an animation triggered when the /// [RangeSlider] is enabled, and it reverses when the slider is disabled. The /// [RangeSlider] is enabled when [RangeSlider.onChanged] is not null. Use /// this to paint intermediate frames for this shape when the slider changes /// enabled state. /// {@endtemplate} /// /// {@macro flutter.material.RangeSliderThumbShape.getPreferredSize.isDiscrete} /// /// {@macro flutter.material.RangeSliderThumbShape.getPreferredSize.isEnabled} /// /// If the `isOnTop` argument is true, this thumb is painted on top of the /// other slider thumb because this thumb is the one that was most recently /// selected. /// /// {@template flutter.material.RangeSliderThumbShape.paint.sliderTheme} /// The `sliderTheme` argument is the theme assigned to the [RangeSlider] that /// this shape belongs to. /// {@endtemplate} /// /// The `textDirection` argument can be used to determine how the orientation /// of either slider thumb should be changed, such as drawing different /// shapes for the left and right thumb. /// /// {@template flutter.material.RangeSliderThumbShape.paint.thumb} /// The `thumb` argument is the specifier for which of the two thumbs this /// method should paint (start or end). /// {@endtemplate} /// /// The `isPressed` argument can be used to give the selected thumb /// additional selected or pressed state visual feedback, such as a larger /// shadow. ‘l‘}‘|‘Š ‘’‘‘‘ .‘¼‘»‘Õ*‘ñ‘ð’’ ’ ’’"’!’1 ’7’6’D’S’R’f$’€’’‘ ’˜’—’£’©’¨’À�å•ʕʂë/// Base class for [RangeSlider] value indicator shapes. /// /// See also: /// /// * [PaddleRangeSliderValueIndicatorShape] for the default [RangeSlider]'s /// value indicator shape that paints a custom path with text in it. /// * [RangeSliderTickMarkShape], which can be used to create custom shapes for /// the [RangeSlider]'s tick marks. /// * [RangeSliderThumbShape], which can be used to create custom shapes for /// the [RangeSlider]'s thumb. /// * [RangeSliderTrackShape], which can be used to create custom shapes for /// the [RangeSlider]'s track. /// * [SliderComponentShape], which can be used to create custom shapes for /// the [Slider]'s thumb, overlay, and value indicator and the /// [RangeSlider]'s overlay.•–‚–‚– €‡/// This abstract const constructor enables subclasses to provide /// const constructors so that they can be used in const expressions.–©‚Š˜ ˜ �Ó/// Returns the preferred size of the shape, based on the given conditions. /// /// {@macro flutter.material.RangeSliderThumbShape.getPreferredSize.isEnabled} /// /// {@macro flutter.material.RangeSliderThumbShape.getPreferredSize.isDiscrete} /// /// The `labelPainter` argument helps determine the width of the shape. It is /// variable width because it is derived from a formatted string. /// /// {@macro flutter.material.SliderComponentShape.paint.textScaleFactor}˜·˜½˜¼˜Ì˜Ò˜Ñ˜ä!˜ú˜ù™ ™™™9�½šš€Á/// Determines the best offset to keep this shape on the screen. /// /// Override this method when the center of the value indicator should be /// shifted from the vertical center of the thumb.š(š4š3šCšLšKšXšfšešx&šŒš‹š¥š®š­šÃšÊšÉšüˆ¦¡Ü¡Ü†k/// Paints the value indicator shape based on the state passed to it. /// /// {@macro flutter.material.RangeSliderThumbShape.paint.context} /// /// {@macro flutter.material.SliderComponentShape.paint.center} /// /// {@macro flutter.material.RangeSliderThumbShape.paint.activationAnimation} /// /// {@macro flutter.material.RangeSliderThumbShape.paint.enableAnimation} /// /// {@macro flutter.material.RangeSliderThumbShape.getPreferredSize.isDiscrete} /// /// The `isOnTop` argument is the top-most value indicator between the two value /// indicators, which is always the indicator for the most recently selected thumb. In /// the default case, this is used to paint a stroke around the top indicator /// for better visibility between the two indicators. /// /// {@macro flutter.material.SliderComponentShape.paint.textScaleFactor} /// /// {@macro flutter.material.SliderComponentShape.paint.sizeWithOverflow} /// /// {@template flutter.material.RangeSliderValueIndicatorShape.paint.parentBox} /// The `parentBox` argument is the [RenderBox] of the [RangeSlider]. Its /// attributes, such as size, can be used to assist in painting this shape. /// {@endtemplate} /// /// {@macro flutter.material.RangeSliderThumbShape.paint.sliderTheme} /// /// The `textDirection` argument can be used to determine how any extra text /// or graphics, besides the text painted by the [labelPainter] should be /// positioned. The `labelPainter` argument already has the `textDirection` /// set. /// /// The `value` argument is the current parametric value (from 0.0 to 1.0) of /// the slider. /// /// {@macro flutter.material.RangeSliderThumbShape.paint.thumb}¡è¡ù¡ø¢ ¢¢ ¢.¢8¢7¢Q*¢m¢l¢‚¢ˆ¢‡¢˜ ¢ž¢�¢«!¢Á¢À¢Ó¢Û¢Ú¢ð¢ö¢õ£ £ ££/$£I£H£Z£i£h£| £„£ƒ£� £–£•£©‹„§#§#ƒX/// Base class for [RangeSlider] tick mark shapes. /// /// This is a simplified version of [SliderComponentShape] with a /// [SliderThemeData] passed when getting the preferred size. /// /// See also: /// /// * [RoundRangeSliderTickMarkShape] for the default [RangeSlider]'s tick mark /// shape that paints a solid circle. /// * [RangeSliderThumbShape], which can be used to create custom shapes for /// the [RangeSlider]'s thumb. /// * [RangeSliderTrackShape], which can be used to create custom shapes for /// the [RangeSlider]'s track. /// * [RangeSliderValueIndicatorShape], which can be used to create custom /// shapes for the [RangeSlider]'s value indicator. /// * [SliderComponentShape], which can be used to create custom shapes for /// the [Slider]'s thumb, overlay, and value indicator and the /// [RangeSlider]'s overlay.§A€¯§Õ§Õ§í€‡/// This abstract const constructor enables subclasses to provide /// const constructors so that they can be used in const expressions.§ö�s© © �/// Returns the preferred size of the shape. /// /// It is used to help position the tick marks within the slider. /// /// {@macro flutter.material.RangeSliderThumbShape.paint.sliderTheme} /// /// {@macro flutter.material.RangeSliderThumbShape.getPreferredSize.isEnabled}©2$©L©K©X©^©]©o…»­Þ­Þ„$/// Paints the slider track. /// /// {@macro flutter.material.RangeSliderThumbShape.paint.context} /// /// {@macro flutter.material.SliderComponentShape.paint.center} /// /// {@macro flutter.material.RangeSliderValueIndicatorShape.paint.parentBox} /// /// {@macro flutter.material.RangeSliderThumbShape.paint.sliderTheme} /// /// {@macro flutter.material.RangeSliderThumbShape.paint.enableAnimation} /// /// {@macro flutter.material.RangeSliderThumbShape.getPreferredSize.isEnabled} /// /// The `textDirection` argument can be used to determine how the tick marks /// are painted depending on whether they are on an active track segment or not. /// /// {@template flutter.material.RangeSliderTickMarkShape.paint.trackSegment} /// The track segment between the two thumbs is the active track segment. The /// track segments between the thumb and each end of the slider are the inactive /// track segments. In [TextDirection.ltr], the start of the slider is on the /// left, and in [TextDirection.rtl], the start of the slider is on the right. /// {@endtemplate} ­ê­û­ú® ®®®®2®1®A$®[®Z®l*®ˆ®‡®� ®®®­®Ä®Õ®Ô®é®ï®î®þ$¯¯¯1‘,³H³Hƒñ/// Base class for [RangeSlider] track shapes. /// /// The slider's thumbs move along the track. A discrete slider's tick marks /// are drawn after the track, but before the thumb, and are aligned with the /// track. /// /// The [getPreferredRect] helps position the slider thumbs and tick marks /// relative to the track. /// /// See also: /// /// * [RoundedRectRangeSliderTrackShape] for the default [RangeSlider]'s track /// shape that paints a stadium-like track. /// * [RangeSliderTickMarkShape], which can be used to create custom shapes for /// the [RangeSlider]'s tick marks. /// * [RangeSliderThumbShape], which can be used to create custom shapes for /// the [RangeSlider]'s thumb. /// * [RangeSliderValueIndicatorShape], which can be used to create custom /// shapes for the [RangeSlider]'s value indicator. /// * [SliderComponentShape], which can be used to create custom shapes for /// the [Slider]'s thumb, overlay, and value indicator and the /// [RangeSlider]'s overlay.³c€¬³÷³÷´ €‡/// This abstract const constructor enables subclasses to provide /// const constructors so that they can be used in const expressions.¿¢€¸À@GÀ@G€•/// Whether the track shape is rounded. This is used to determine the correct /// position of the thumbs in relation to the track. Defaults to false.´„ ·l·lƒ/// Returns the preferred bounds of the shape. /// /// It is used to provide horizontal boundaries for the position of the /// thumbs, and to help position the slider thumbs and tick marks relative to /// the track. /// /// The `parentBox` argument can be used to help determine the preferredRect /// relative to attributes of the render box of the slider itself, such as /// size. /// /// The `offset` argument is relative to the caller's bounding box. It can be /// used to convert gesture coordinates from global to slider-relative /// coordinates. /// /// {@macro flutter.material.RangeSliderThumbShape.paint.sliderTheme} /// /// {@macro flutter.material.RangeSliderThumbShape.getPreferredSize.isEnabled} /// /// {@macro flutter.material.RangeSliderThumbShape.getPreferredSize.isDiscrete}·„·˜·—·§·¯·®·É$·ã·â·ô·ú·ù¸ ¸¸···½·¾¸&‡v¾*¾*…¡/// Paints the track shape based on the state passed to it. /// /// {@macro flutter.material.SliderComponentShape.paint.context} /// /// The `offset` argument is the offset of the origin of the `parentBox` to /// the origin of its `context` canvas. This shape must be painted relative /// to this offset. See [PaintingContextCallback]. /// /// {@macro flutter.material.RangeSliderValueIndicatorShape.paint.parentBox} /// /// {@macro flutter.material.RangeSliderThumbShape.paint.sliderTheme} /// /// {@macro flutter.material.RangeSliderThumbShape.paint.enableAnimation} /// /// The `startThumbCenter` argument is the offset of the center of the start /// thumb relative to the origin of the [PaintingContext.canvas]. It can be /// used as one point that divides the track between inactive and active. /// /// The `endThumbCenter` argument is the offset of the center of the end /// thumb relative to the origin of the [PaintingContext.canvas]. It can be /// used as one point that divides the track between inactive and active. /// /// {@macro flutter.material.RangeSliderThumbShape.getPreferredSize.isEnabled} /// /// {@macro flutter.material.RangeSliderThumbShape.getPreferredSize.isDiscrete} /// /// The `textDirection` argument can be used to determine how the track /// segments are painted depending on whether they are on an active track /// segment or not. /// /// {@macro flutter.material.RangeSliderTickMarkShape.paint.trackSegment} ¾6¾G¾F¾T ¾\¾[¾j¾~¾}¾�$¾§¾¦¾¸*¾Ô¾Ó¾é ¾ú¾ù¿¿!¿ ¿5¿;¿:¿R¿X¿W¿p$¿ˆ¿‡¿F¿dÀJ¨�ôÀP ÀP …W/// A [RangeSlider] track that's a simple rectangle. /// /// It paints a solid colored rectangle, vertically centered in the /// `parentBox`. The track rectangle extends to the bounds of the `parentBox`, /// but is padded by the [RoundSliderOverlayShape] radius. The height is /// defined by the [SliderThemeData.trackHeight]. The color is determined by the /// [Slider]'s enabled state and the track segment's active state which are /// defined by: /// [SliderThemeData.activeTrackColor], /// [SliderThemeData.inactiveTrackColor], /// [SliderThemeData.disabledActiveTrackColor], /// [SliderThemeData.disabledInactiveTrackColor]. /// /// {@macro flutter.material.RangeSliderTickMarkShape.paint.trackSegment} /// /// ![A range slider widget, consisting of 5 divisions and showing the rectangular range slider track shape.](https://flutter.github.io/assets-for-api-docs/assets/material/rectangular_range_slider_track_shape.png) /// /// See also: /// /// * [RangeSlider], for the component that is meant to display this shape. /// * [SliderThemeData], where an instance of this class is set to inform the /// slider of the visual details of the its track. /// * [RangeSliderTrackShape], which can be used to create custom shapes for /// the [RangeSlider]'s track. /// * [RoundedRectRangeSliderTrackShape], for a similar track with rounded /// edges.ÀPˆ€æÀQKÀQKÀQk€°/// Create a slider track with rectangular outer edges. /// /// The middle track segment is the selected range and is active, and the two /// outer track segments are inactive.ÀQtŠ%ÀQ†ÀQ† ÀQ’ÀQ£ÀQ¢ÀQ° ÀQ¸ÀQ·ÀQÆÀQÚÀQÙÀQé$ÀRÀRÀR+ÀR1ÀR0ÀRF ÀRWÀRVÀRmÀR~ÀR}ÀR’ÀR˜ÀR—ÀR¯ÀRµÀR´ÀRÍ$ÀRåÀRäÀQtÀQuÀR£ÀRÁÀ[ “<Àa`Àa`…Ÿ/// The default shape of a [RangeSlider]'s track. /// /// It paints a solid colored rectangle with rounded edges, vertically centered /// in the `parentBox`. The track rectangle extends to the bounds of the /// `parentBox`, but is padded by the larger of [RoundSliderOverlayShape]'s /// radius and [RoundRangeSliderThumbShape]'s radius. The height is defined by /// the [SliderThemeData.trackHeight]. The color is determined by the /// [RangeSlider]'s enabled state and the track segment's active state which are /// defined by: /// [SliderThemeData.activeTrackColor], /// [SliderThemeData.inactiveTrackColor], /// [SliderThemeData.disabledActiveTrackColor], /// [SliderThemeData.disabledInactiveTrackColor]. /// /// {@macro flutter.material.RangeSliderTickMarkShape.paint.trackSegment} /// /// ![A range slider widget, consisting of 5 divisions and showing the rounded rect range slider track shape.](https://flutter.github.io/assets-for-api-docs/assets/material/rounded_rect_range_slider_track_shape.png) /// /// See also: /// /// * [RangeSlider], for the component that is meant to display this shape. /// * [SliderThemeData], where an instance of this class is set to inform the /// slider of the visual details of the its track. /// * [RangeSliderTrackShape], which can be used to create custom shapes for /// the [RangeSlider]'s track. /// * [RectangularRangeSliderTrackShape], for a similar track with sharp edges.ÀaÈ€âÀb‡Àb‡Àb§€¬/// Create a slider track with rounded outer edges. /// /// The middle track segment is the selected range and is active, and the two /// outer track segments are inactive.Àn±(ÀnÇÀnÇÀn±Àn²Àb°‹ûÀbÂÀb ÀbÎÀbßÀbÞÀbì ÀbôÀbóÀcÀcÀcÀc%$Àc?Àc>ÀcP*ÀclÀckÀc� Àc’Àc‘Àc¨Àc¹Àc¸ÀcÍÀcÓÀcÒÀcêÀcðÀcïÀd$Àd ÀdÀd3&Àd;Àd:Àb°Àb±ÀcÞÀcüÀdXÀnà�MÀrÒÀrÒƒ×/// The default shape of each [RangeSlider] tick mark. /// /// Tick marks are only displayed if the slider is discrete, which can be done /// by setting the [RangeSlider.divisions] to an integer value. /// /// It paints a solid circle, centered on the track. /// The color is determined by the [Slider]'s enabled state and track's active /// states. These colors are defined in: /// [SliderThemeData.activeTrackColor], /// [SliderThemeData.inactiveTrackColor], /// [SliderThemeData.disabledActiveTrackColor], /// [SliderThemeData.disabledInactiveTrackColor]. /// /// ![A slider widget, consisting of 5 divisions and showing the round range slider tick mark shape.](https://flutter.github.io/assets-for-api-docs/assets/material/round_range_slider_tick_mark_shape.png) /// /// See also: /// /// * [RangeSlider], which includes tick marks defined by this shape. /// * [SliderTheme], which can be used to configure the tick mark shape of all /// sliders in a widget subtree.ÀswÀsXÀsXÀsu8/// Create a range slider tick mark that draws a circle.ÀswÀs}Às|Às“€¬Àt1Àt1€†/// The preferred radius of the round tick mark. /// /// If it is not provided, then 1/4 of the [SliderThemeData.trackHeight] is used.ÀtF€äÀtXÀtXÀtj$Àt„ÀtƒÀt�Àt–Àt•ÀtFÀtGÀt¡Àu0†úÀuBÀuB ÀuNÀu_Àu^Àul ÀutÀusÀu‚Àu–Àu•Àu¥$Àu¿Àu¾ÀuÐ*ÀuìÀuëÀv ÀvÀvÀv(Àv9Àv8ÀvMÀvSÀvRÀvj$Àv‚Àv�Àu0Àu1Àv^À|1� À~JÀ~J‚/// The default shape of a [RangeSlider]'s thumbs. /// /// There is a shadow for the resting and pressed state. /// /// ![A slider widget, consisting of 5 divisions and showing the round range slider thumb shape.](https://flutter.github.io/assets-for-api-docs/assets/material/round_range_slider_thumb_shape.png) /// /// See also: /// /// * [RangeSlider], which includes thumbs defined by this shape. /// * [SliderTheme], which can be used to configure the thumb shapes of all /// range sliders in a widget subtree.À~ˆ€ÜÀ~ÀÀ~ÀÀ~Ú./// Create a slider thumb that draws a circle.À~âÀ~èÀ~çÀÀ À À&À,À+ÀAÀGÀFÀ~üÀ7ÀYÀj€ÅÀ€À€€œ/// The preferred radius of the round thumb shape when the slider is enabled. /// /// If it is not provided, then the Material Design default of 10 is used.À€6€ØÀ€ûÀ€û€ª/// The preferred radius of the round thumb shape when the slider is disabled. /// /// If no disabledRadius is provided, then it is equal to the /// [enabledThumbRadius].À�fwÀ�ÔÀ�ÔW/// The resting elevation adds shadow to the unpressed thumb. /// /// The default is 1.À�ä|À‚PÀ‚PU/// The pressed elevation adds shadow to the pressed thumb. /// /// The default is 6.À�MÀ�À�À‚g€žÀ‚yÀ‚yÀ‚ŠÀ‚�À‚�À‚šÀ‚ À‚ŸÀ‚gÀ‚hÀƒ ˆCÀƒÀƒ Àƒ)Àƒ:Àƒ9ÀƒG ÀƒOÀƒNÀƒ].ÀƒyÀƒxÀƒ’*Àƒ®Àƒ­ÀƒÃÀƒÉÀƒÈÀƒáÀƒçÀƒæÀƒþ À„À„À„$À„,À„+À„=À„MÀ„LÀ„` À„hÀ„gÀ„sÀ„zÀ„yÀƒ Àƒ ÀƒÕÀƒòÀ�[„‡ÀŽ}ÀŽ}� /// Object for representing range slider thumb values. /// /// This object is passed into [RangeSlider.values] to set its values, and it /// is emitted in [RangeSlider.onChanged], [RangeSlider.onChangeStart], and /// [RangeSlider.onChangeEnd] when the values change.ÀŽŽUÀŽÁÀŽÁÀŽÌ)/// Creates pair of start and end values.ÀŽÍ ÀŽÓÀŽÒÀŽÙÀŽßÀŽÞÀŽé€»À�ŸÀ�Ÿ€œ/// The value of the start thumb. /// /// For LTR text direction, the start is the left thumb, and for RTL text /// direction, the start is the right thumb.À�«€³À�[À�[€–/// The value of the end thumb. /// /// For LTR text direction, the end is the right thumb, and for RTL text /// direction, the end is the left thumb.À‘49À‘IÀ‘IÀ‘4À‘5À�e€ÉÀ�€À�€À�ƒ À�‹À�ŠÀ�eÀ�fÀ‘slÀ‘‡À‘‡À‘sÀ‘tÀŽkÀŽlÀ‘æ„RÀ’ÓÀ’Ó€Õ/// Object for setting range slider label values that appear in the value /// indicator for each thumb. /// /// Used in combination with [SliderThemeData.showValueIndicator] to display /// labels above the thumbs.À’äUÀ“À“À“")/// Creates pair of start and end labels.À“# À“)À“(À“/À“5À“4À“?€»À“õÀ“õ€œ/// The label of the start thumb. /// /// For LTR text direction, the start is the left thumb, and for RTL text /// direction, the start is the right thumb.À”€³À”±À”±€–/// The label of the end thumb. /// /// For LTR text direction, the end is the right thumb, and for RTL text /// direction, the end is the left thumb.À•Š9À•ŸÀ•ŸÀ•ŠÀ•‹À”»€ÉÀ”ÖÀ”ÖÀ”Ù À”áÀ”àÀ”»À”¼À•ÉlÀ•ÝÀ•ÝÀ•ÉÀ•ÊÀ’ÁÀ’ÂÀ—‚™ÁÀœÀœ„}/// /// The [GappedRangeSliderTrackShape] consists of active and inactive /// tracks. The active track uses the [SliderThemeData.activeTrackColor] and the /// inactive tracks uses the [SliderThemeData.inactiveTrackColor]. /// /// The track shape uses circular corner radius for the edge corners and a corner radius /// of 2 pixels for the inside corners. /// /// Between the active and inactive tracks there are gaps of size [SliderThemeData.trackGap]. /// If the [SliderThemeData.thumbShape] is [HandleRangeSliderThumbShape] and the thumb is pressed, /// the thumb's width is reduced; as a result, the track gaps size in [GappedRangeSliderTrackShape] /// is also reduced. /// /// If [SliderThemeData.trackGap] is null, then the track gaps size defaults to 6 pixels. /// /// If [ThemeData.useMaterial3] is true and [RangeSlider.year2023] is false, then the [RangeSlider] /// will use [GappedRangeSliderTrackShape] as the default track shape. /// /// See also: /// /// * [RangeSlider], which includes a track defined by this shape. /// * [SliderTheme], which can be used to configure the track shape of all /// range sliders in a widget subtree.Àœ{€�ÀœÞÀœÞÀœùY/// Create a range slider track that draws 3 rounded rectangles with rounded outer edges.À±(À±.À±.À±À±À�”À�À� À� À�1À�0À�> À�FÀ�EÀ�TÀ�hÀ�gÀ�w$À�‘À��À�¢*À�¾À�½À�Ó À�äÀ�ãÀ�úÀž Àž ÀžÀž%Àž$Àž<ÀžBÀžAÀžZ$ÀžrÀžqÀž…&Àž�ÀžŒÀ�À�Àž0ÀžNÀžªÀ±G‰|À´«À´«ƒJ/// The bar shape of [RangeSlider]'s thumbs. /// /// When the range slider is enabled, the [ColorScheme.primary] color is used for the /// thumb. When the slider is disabled, the [ColorScheme.onSurface] color with an /// opacity of 0.38 is used for the thumb. /// /// The thumb bar shape width is reduced when the thumb is pressed. /// /// If [SliderThemeData.thumbSize] is null, then the thumb size is 4 pixels for the width /// and 44 pixels for the height. /// /// If [ThemeData.useMaterial3] is true and [RangeSlider.year2023] is false, then the [RangeSlider] /// will use [HandleRangeSliderThumbShape] as the default track shape. /// /// See also: /// /// * [RangeSlider], which includes thumbs defined by this shape. /// * [SliderTheme], which can be used to configure the thumbs shape of all /// range sliders in a widget subtree.À´êYÀµ%Àµ%Àµ@1/// Create a range slider thumb that draws a bar.ÀµImÀµ[Àµ[ÀµlÀµrÀµqÀµ|Àµ‚Àµ�ÀµIÀµJÀµ¼…ÀµÎÀµÎ ÀµÚÀµëÀµêÀµø À¶ÀµÿÀ¶.À¶*À¶)À¶C*À¶_À¶^À¶tÀ¶zÀ¶yÀ¶’À¶˜À¶—À¶¯ À¶¶À¶µÀ¶Ã$À¶ÝÀ¶ÜÀ¶îÀ¶þÀ¶ýÀ· À·À·À·$À·+À·*Àµ¼Àµ½À¶†À¶£ÀºÇŒÀ¿‹À¿‹„¨/// The rounded rectangle shape of a [RangeSlider]'s value indicators. /// /// If the [SliderThemeData.valueIndicatorColor] is null, then the shape uses the [ColorScheme.inverseSurface] /// color to draw the value indicator. /// /// If the [SliderThemeData.valueIndicatorTextStyle] is null, then the indicator label text style /// defaults to [TextTheme.labelMedium] with the color set to [ColorScheme.onInverseSurface]. If the /// [ThemeData.useMaterial3] is set to false, then the indicator label text style defaults to /// [TextTheme.bodyLarge] with the color set to [ColorScheme.onInverseSurface]. /// /// If the [SliderThemeData.valueIndicatorStrokeColor] is provided, then the value indicator is drawn with a /// stroke border with the color provided. /// /// If [ThemeData.useMaterial3] is true and [RangeSlider.year2023] is false, then the [RangeSlider] /// will use [RoundedRectRangeSliderValueIndicatorShape] as the default value indicators shape. /// /// See also: /// /// * [RangeSlider], which includes value indicators defined by this shape. /// * [SliderTheme], which can be used to configure the range slider value indicators /// of all range sliders in a widget subtree.À¿á€‚ÀÀ7ÀÀ7ÀÀ`L/// Create range slider value indicators that resembles a rounded rectangle.ÀÀi|ÀÀ¢ÀÀ¢ÀÀ¸ÀÀãÀÀäÀÀì�HÀÀþÀÀþÀÁÀÁÀÁÀÁ*ÀÁ0ÀÁ/ÀÁBÀÁPÀÁOÀÁbÀÁkÀÁjÀÀìÀÀíÀÂ:„ŽÀÂLÀÂLÀÂXÀÂiÀÂhÀÂv ÀÂ~ÀÂ}ÀÂŒ.À¨À§ÀÂÁ*ÀÂÝÀÂÜÀÂòÀÂùÀÂøÀà ÀÃÀÃÀÃ!ÀÃ3ÀÃ2ÀÃEÀÃNÀÃMÀÃcÀÃjÀÃiÀÀÀÔÀÓÀã$ÀýÀüÀÃÎÀÃÞÀÃÝÀÃñ ÀÃúÀÃùÀÄ ÀÄ ÀÄ ÀÂ:ÀÂ;ÀÆÏŠ}ÀʳÀʳƒË/// The shape of a Material 3 [RangeSlider]'s value indicators. /// /// If the [SliderThemeData.valueIndicatorColor] is null, then the shape uses the [ColorScheme.primary] /// color to draw the value indicator. /// /// If the [SliderThemeData.valueIndicatorTextStyle] is null, then the indicator label text style /// defaults to [TextTheme.labelMedium] with the color set to [ColorScheme.onPrimary]. If the /// [ThemeData.useMaterial3] is set to false, then the indicator label text style defaults to /// [TextTheme.bodyLarge] with the color set to [ColorScheme.onInverseSurface]. /// /// If the [SliderThemeData.valueIndicatorStrokeColor] is provided, then the value indicator is drawn with a /// stroke border with the color provided. /// /// See also: /// /// * [RangeSlider], which includes value indicators defined by this shape. /// * [SliderTheme], which can be used to configure the range slider value indicators /// of all range sliders in a widget subtree.ÀËuÀËRÀËRÀËtF/// Create a range slider value indicator that resembles a drop shape.ÀË}nÀ˯À˯ÀËÅÀËéÀËêÀËò�HÀÌÀÌÀÌÀÌ!ÀÌ ÀÌ0ÀÌ6ÀÌ5ÀÌHÀÌVÀÌUÀÌhÀÌqÀÌpÀËòÀËóÀÍ@„ ÀÍRÀÍRÀÍ^ÀÍoÀÍnÀÍ| ÀÍ„À̓ÀÍ’.ÀÍ®ÀÍ­ÀÍÇ*ÀÍãÀÍâÀÍøÀÍÿÀÍþÀÎ ÀÎÀÎÀÎ#!ÀÎ9ÀÎ8ÀÎKÀÎTÀÎSÀÎiÀÎpÀÎoÀΆÀΚÀΙÀΩ$ÀÎÃÀÎÂÀÎÔÀÎäÀÎãÀÎ÷ ÀÏÀÎÿÀÏ ÀÏÀÏÀÍ@ÀÍAÀÑP’$ÀÑVÀÑVÀч4ÀÑ�ÀÑ�ÀѸÀÑÁ(ÀÑÕÀÑÕÀÑåÀÑî+ÀÒÀÒÀÒÀÒ)ÀÒ2ÀÒ2ÀÒCÀÒL'ÀÒ`ÀÒ`ÀÒoÀÒx,ÀÒŒÀÒŒÀÒ ÀÒ©?ÀÒ½ÀÒ½ÀÒåÀÒÔÀÒçÀÒï�ÀÒôÀÒôÀÓÀÓÀÓÀÓÀÓ'ÀÓ&ÀÓù…ÌÀÔÀÔÀÔÀÔ.ÀÔ-ÀÔ=ÀÔNÀÔMÀÔZ!ÀÔpÀÔoÀÔ‚ÀÔ“ÀÔ’ÀÔ¨ÀÔ·ÀÔ¶ÀÔÍÀÔÞÀÔÝÀÙË€ÓÀÙÒÀÙÒÀÙçÀÙôÀÙóÀÚ ÀÚ ÀÚÀÚ¤ˆÍÀÚ©ÀÚ© ÀÚ¶ÀÚÊÀÚÉÀÚÙÀÚêÀÚéÀÚöÀÛÀÛÀÛÀÛ$ÀÛ#ÀÛ/!ÀÛEÀÛDÀÛWÀÛhÀÛgÀÛ}ÀÛŒÀÛ‹ÀÛ¢#ÀÛ²ÀÛ±ÀÛÌÀÛÔÀÛÓÀãx”lÀã~Àã~Àã¨-Àã®Àã®ÀãÒ ÀãÛ*ÀãïÀãïÀäÀä 'ÀäÀäÀä.Àä6+ÀäJÀäJÀä]Àäf)ÀäzÀäzÀä‹Àä”)Àä¨Àä¨Àä¹ÀäÂ&ÀäÖÀäÖÀäåÀäí,ÀåÀåÀåÀå?Àå2Àå2ÀåZÀåIÀå\Àåb(ÀåvÀåvÀå‰Àå‘�Àå–Àå–Àå§Àå´Àå³ÀåÁÀåÉÀåÈÀæ™…ÌÀæ Àæ ÀæºÀæÎÀæÍÀæÝÀæîÀæíÀæú!ÀçÀçÀç"Àç3Àç2ÀçHÀçWÀçVÀçmÀç~Àç}Àìk€ÍÀìrÀìrÀì‡Àì”Àì“Àì¡ Àì©Àì¨Àí>�ÀíKÀíKÀí_ ÀíeÀídÀîJ‰—ÀîOÀîO Àî\ÀîpÀîoÀîÀî�Àî�ÀîœÀî­Àî¬Àî¹ÀîÊÀîÉÀîÕ!ÀîëÀîêÀîýÀïÀï Àï#Àï2Àï1ÀïH#ÀïXÀïWÀïrÀïzÀïyÀ–<�À–AÀ–AÀ–R À–ZÀ–YÀ–a À–gÀ–fÀ–lÀ–tÀ–sÀ‹U‚ÀŒŽÀŒŽ�)/// Decides which thumbs (if any) should be selected. /// /// The default finds the closest thumb, but if the thumbs are close to each /// other, it waits for movement defined by [dx] to determine the selected /// thumb. /// /// Override [SliderThemeData.thumbSelector] for custom thumb selection.ÀŒÀÀŒÏÀŒÎÀŒäÀŒñÀŒðÀŒÿÀ�À�À�À�À�À�.À�4À�3À�E À�MÀ�LÀ@aŠCÀB*ÀB*�·/// Base range slider track shape that provides an implementation of [getPreferredRect] for /// default sizing. /// /// The height is set from [SliderThemeData.trackHeight] and the width of the /// parent box less the larger of the widths of [SliderThemeData.rangeThumbShape] and /// [SliderThemeData.overlayShape]. /// /// See also: /// /// * [RectangularRangeSliderTrackShape], which is a track shape with sharp /// rectangular edgesÀBIˆXÀCÈÀCÈ�a/// Returns a rect that represents the track bounds that fits within the /// [Slider]. /// /// The width is the width of the [RangeSlider], but padded by the max /// of the overlay and thumb radius. The height is defined by the [SliderThemeData.trackHeight]. /// /// The [Rect] is centered both horizontally and vertically within the slider /// bounds.ÀCàÀCôÀCóÀDÀD ÀD ÀD%$ÀD?ÀD>ÀDPÀDVÀDUÀDmÀDsÀDrÀDÀDÀDÀDaÀD€²color_scheme.dart€×range_slider.dart€ütext_theme.dart†r=€ˆ€§€©€Î€ó�� �"�?�A�l�–�¾�À�×�î‚ ‚8‚:‚j‚o‚~‚ƒ‚Ô‚øƒJƒrƒÁƒä„1„i„·„ú……C…ˆ…Ñ…ó…õ†D†K†¡†ò‡;‡Q‡X‡­‡ÿˆCˆYˆ”ˆ–ˆÕˆÜ‰$‰m‰ƒ‰Š‰Í‰ÔŠ(ŠzŠÌŠð‹‹ ‹]‹¦‹øŒFŒ–Œ¬ŒÂŒÉ��#�u�|�ÊŽŽ*Ž1Ž}ŽÏŽí�� �[�¦�Ò�Ù��m�˜�®�µ�ü‘J‘Y‘h‘†‘œ‘Ñ’’’-’@’b’�’Ÿ’´’»’¾’À’ú’ÿ“““b“«“ý”%”t”—”æ• •W•š•»•ì–1–z–¥–§–ö–ý—O—V—©—°˜˜F˜M˜™˜³˜È˜à™™.™5™7™{™‚™Ïšš$š?šTštš¡š¿šÜšäšóšøšú›C›J›�›–›Ù›àœ1œ8œ…œŒœßœæ�:�”�åžž%žqžxžÅžÌŸŸlŸ»ŸÑŸØ ! ( x Å¡¡ ¡'¡x¡‹¡’¡Õ¡ä¢¢¢M¢~¢”¢§¢Ï¢ì££+£V£x£‹£�£¤£§£©£Ý£â¤%¤d¤i¤x¤}¤Ï¤ù¥H¥k¥º¥Ý¦*¦b¦°¦ó§§?§„§Í§ò§ô¨$¨+¨p¨w¨À¨Ç©©k©m©�©”©Ù©àª#ª*ªzª�ªÊªÑ««%«w«~«Î¬"¬)¬y¬Ê­­o­Á­×­æ®®®=®h®™®À®å®ú¯%¯,¯/¯1¯a¯f¯´°°°°`°|°�°�°•°æ±±h±�±ß²²O²‡²Õ³³9³a³¦³ï´´´E´L´—´è´úµµQµŸµ¬µ³¶¶N¶b¶i¶²¶¹· ··e·€·£·Å·ð¸¸¸"¸$¸c¸j¸®¸µ¹¹S¹‰¹�¹à¹çº0º7º„º‹ºÛ»*»w»~»Ê¼¼f¼m¼¿¼Æ½½ ½k½¸½Ï½Ö¾#¾2¾P¾f¾‰¾´¾å¿ ¿1¿N¿l¿—¿ž¿ ¿ñÀ@<À@\À@_À@aÀ@¾À@ÓÀ@ØÀA'ÀA~ÀA£ÀA¨ÀA·ÀA¼ÀB ÀB$ÀBGÀB“ÀB¤ÀB«ÀBõÀCZÀCaÀC²ÀCÁÀCÜÀCÿÀD!ÀDLÀDiÀD‡ÀD�ÀDÁÀDðÀEÀE€ÀE»ÀEíÀEþÀF2ÀFRÀFqÀFsÀFÄÀFîÀG-ÀGnÀG†ÀG�ÀG�ÀG­ÀGÂÀGèÀH'ÀHNÀH¢ÀHÁÀHÖÀHöÀIZÀI’ÀJÀJ!ÀJIÀJZÀJ‚ÀJ–ÀJžÀJ£ÀJ¦ÀJ¨ÀJÞÀJãÀK(ÀKxÀKÂÀLÀLaÀLrÀL�ÀLÊÀLýÀM2ÀM7ÀM‚ÀM‡ÀN^ÀNcÀNrÀNwÀNÅÀOÀOLÀO›ÀO¾ÀP ÀPÀP`ÀP†ÀPÁÀPÈÀQÀQCÀQpÀQrÀQÀQŽÀQ¬ÀQÂÀQåÀRÀRBÀRiÀRŽÀR«ÀRÉÀRôÀRüÀS7ÀStÀS§ÀSÜÀTÀT4ÀT†ÀT³ÀTíÀU!ÀUKÀUSÀU�ÀUÅÀUñÀUùÀV\ÀVÂÀVÄÀWÀW\ÀWœÀW¤ÀW¦ÀWÔÀWñÀXÀX)ÀXFÀXeÀXmÀXŸÀX¶ÀXÌÀXçÀYÀYÀY.ÀYoÀYvÀYªÀYÅÀYÛÀY÷ÀZÀZÀZ@ÀZ�ÀZˆÀZ»ÀZ×ÀZíÀ[À[À[&À[MÀ[�À[–À[›À[žÀ[ À[ÓÀ[ØÀ\)À\sÀ\ÀÀ]À]WÀ]©À]ºÀ]åÀ^À^EÀ^zÀ^À^ÊÀ^ÏÀ_¨À_­À_¼À_ÁÀ`À`_À`–À`åÀaÀaZÀa ÀaÆÀaýÀbÀbUÀbÀb¬Àb®Àb»ÀbÊÀbèÀbþÀc!ÀcLÀc}Àc¤ÀcÉÀcæÀdÀd/Àd\ÀddÀdŸÀdÜÀeÀeDÀevÀexÀeÅÀeÔÀeÛÀeÝÀf/Àf\Àf–ÀfÊÀfôÀfüÀg8ÀgnÀgšÀg¢ÀhÀhjÀhlÀhÄÀiÀiDÀiLÀi®ÀiãÀjÀjÀj1ÀjNÀjeÀj†Àj£ÀjÂÀjÊÀjÌÀkÀkÀk4ÀkUÀknÀk†Àk£Àk¾ÀkÝÀkÿÀl ÀlÀl'ÀlFÀlgÀl…Àl�Àl·ÀlÒÀlòÀmÀmÀm5Àm=Àm\ÀmtÀm²ÀmîÀn-ÀnlÀn‚ÀnŒÀn Àn¨Àn­Àn¯Àn¼ÀnÛÀnÞÀnàÀoÀoÀomÀo®Ào³ÀoéÀp9ÀpcÀpŽÀp»ÀpîÀq#Àq(ÀqõÀqúÀr ÀrÀrVÀr§ÀrÌÀsÀsPÀs�Às‘ÀsÅÀsÌÀt!ÀtBÀtDÀtQÀt¬ÀtÚÀu'Àu,Àu.Àu;ÀuJÀuhÀu~Àu¡ÀuÌÀuýÀv$ÀvIÀvfÀv‘Àv™Àv×ÀwÀwMÀw…Àw‡ÀwÛÀx<Àx]ÀxlÀxsÀx®Ày ÀyjÀyrÀyœÀyÏÀzÀz-ÀzXÀz†Àz§Àz÷ÀzùÀ{HÀ{kÀ{ÀÀ{ßÀ| À|'À|,À|/À|1À|eÀ|jÀ|¤À|©À}nÀ}sÀ}‚À}‡À}ËÀ~À~DÀ~†À~¸À~ÞÀÀ"À=À_ÀfÀhÀ¹ÀÀÀ€À€2À€4À€†À€�À€ÎÀ€ëÀ�À�bÀ�dÀ�¥À�¬À�ÅÀ�àÀ�âÀ‚!À‚(À‚AÀ‚cÀ‚eÀ‚rÀ‚®ÀƒÀƒÀƒ ÀƒÀƒ%ÀƒCÀƒYÀƒŽÀƒ¿ÀƒÝÀƒúÀ„À„9À„\À„oÀ„…À„�À„ÂÀ…À…+À…aÀ……À…¥À…­À…ÜÀ† À†.À†6À†xÀ†ÚÀ†ÜÀ‡&À‡?À‡\À‡…À‡ÁÀ‡ÞÀˆÀˆ>ÀˆEÀˆGÀˆ‡Àˆ‰Àˆ»ÀˆóÀ‰ À‰-À‰>À‰�À‰›À‰±À‰»À‰½À‰ÜÀ‰íÀŠÀŠRÀŠqÀŠzÀŠŽÀŠ™ÀŠ›ÀŠ´À‹À‹ À‹ À‹KÀ‹PÀ‹SÀ‹UÀ‹ŒÀ‹‘À‹ßÀŒ+ÀŒ7ÀŒ<ÀŒ†ÀŒ¤ÀŒºÀŒÞÀŒùÀ�À�(À�?À�QÀ�YÀ�[À�“À�˜À�çÀŽ4ÀŽkÀŽwÀŽŒÀ޹ÀŽåÀŽçÀ� À�À�`À��À�§À�©À�ÌÀ�ÓÀ�À�LÀ�aÀ�cÀ�pÀ�”À�ÁÀ�ÖÀ�ÝÀ‘+À‘0À‘2À‘?À‘oÀ‘qÀ‘~À‘•À‘ÜÀ‘áÀ‘äÀ‘æÀ’1À’PÀ’UÀ’£À’ÁÀ’ÍÀ’âÀ“À“;À“=À“bÀ“iÀ“¶À“æÀ“ýÀ“ÿÀ”"À”)À”uÀ”¢À”·À”¹À”ÆÀ”êÀ•À•,À•3À•�À•†À•ˆÀ••À•ÅÀ•ÇÀ•ÔÀ•ëÀ–2À–7À–:À–<À–�À–›À–±À–¾À–ÍÀ–íÀ—À—?À—GÀ—LÀ—OÀ—QÀ—‚À—‡À—ÎÀ˜ À˜dÀ˜iÀ˜ÃÀ˜ìÀ˜ñÀ™PÀ™´ÀšÀš/Àš4Àš�Àš”ÀšùÀ›AÀ›FÀ›UÀ›ZÀ›ŸÀ›ìÀœÀœyÀœÖÀœþÀ�À� À�À�:À�PÀ�sÀ�žÀ�ÏÀ�öÀžÀž8ÀžVÀž�Àž®Àž¶ÀžñÀŸ.ÀŸaÀŸ–ÀŸÈÀŸÊÀ À &À -À /À iÀ �À ÇÀ ÏÀ¡ À¡AÀ¡mÀ¡uÀ¡wÀ¡ÙÀ¢?À¢AÀ¢oÀ¢ŒÀ¢£À¢ÄÀ¢áÀ£À£À£ À£]À£ŸÀ£¡À£ùÀ¤9À¤yÀ¤�À¤ƒÀ¤åÀ¥À¥8À¥lÀ¥nÀ¥¦À¥¸À¥ÛÀ¦À¦%À¦LÀ¦TÀ¦VÀ¦�À¦¤À¦ºÀ¦àÀ¦ùÀ§À§BÀ§lÀ§™À§¡À§£À§ÛÀ¨À¨À¨0À¨IÀ¨rÀ¨žÀ¨ÂÀ¨éÀ¨ñÀ¨óÀ©À©À©7À©WÀ©©À©ÊÀªÀªÀª8ÀªsÀªzÀª•ÀªÑÀªØÀªÚÀ«%À«FÀ«`À«ŠÀ«¤À«ÏÀ«ìÀ¬À¬À¬2À¬<À¬CÀ¬EÀ¬dÀ¬fÀ¬“À¬àÀ­À­RÀ­nÀ­vÀ­©À­çÀ®À® À® À®iÀ®›À®ÒÀ®ýÀ¯#À¯-À¯‹À¯’À¯”À¯êÀ°À°QÀ°zÀ° À°ªÀ±À±À±À±À±#À±BÀ±EÀ±GÀ±uÀ±zÀ±ÑÀ²$À²PÀ²UÀ²šÀ²ŸÀ²úÀ³À³"À³‡À³ÏÀ³ÔÀ³ãÀ³èÀ´,À´zÀ´¥À´èÀµÀµEÀµGÀµTÀµ�Àµ³Àµ¸ÀµºÀµÇÀµÖÀµôÀ¶ À¶?À¶pÀ¶ŽÀ¶«À¶¿À¶êÀ· À· À·6À·>À·sÀ·±À·æÀ¸À¸?À¸AÀ¸pÀ¸žÀ¸ÂÀ¸ÊÀ¹ À¹5À¹7À¹sÀ¹‹À¹½À¹ïÀºIÀº}Àº…Àº‡Àº½ÀºÂÀºÅÀºÇÀ»À»À»„À»¬À»±À¼À¼zÀ¼ÙÀ½*À½/À½�À½ÉÀ½ÎÀ¾3À¾”À¾™À¾¨À¾­À¾ûÀ¿SÀ¿…À¿ßÀÀ/ÀÀeÀÀgÀÀ²ÀÀèÀÀêÀÀ÷ÀÁÀÁ&ÀÁ>ÀÁ^ÀÁ|ÀÁ„ÀÁ§ÀÁåÀÂ1ÀÂ6ÀÂ8ÀÂEÀÂTÀÂrÀˆÀ½ÀÂîÀÃÀÃÀÃAÀÃ_ÀÃ|ÀßÀÃÊÀÃíÀÄÀÄÀÄÀÄBÀÄiÀÄŸÀÄ¡ÀÄÌÀÅÀÅÀÅ7ÀÅNÀÅeÀÅzÀÅ�ÀÅÇÀÅóÀÆ2ÀÆTÀƉÀƽÀÆÅÀÆÊÀÆÍÀÆÏÀÇÀÇÀÇ~ÀǦÀÇ«ÀÈÀÈmÀÈÌÀÉÀÉ"ÀÉ�ÀɼÀÉÁÀÉÐÀÉÕÀÊ#ÀÊ{ÀÊ­ÀËÀËJÀËyÀË{ÀË¿ÀËîÀËðÀËýÀÌÀÌ,ÀÌDÀÌdÀÌ‚ÀÌŠÀÌ­ÀÌëÀÍ7ÀÍ<ÀÍ>ÀÍKÀÍZÀÍxÀÍŽÀÍÃÀÍôÀÎ ÀÎÀÎGÀÎeÀ΂ÀÎ¥ÀÎÐÀÎóÀÏÀÏÀÏ"ÀÏMÀÏ‚ÀÏ›ÀϸÀÏÏÀÏæÀÏûÀÐÀÐHÀÐtÀгÀÐÕÀÑ ÀÑ>ÀÑFÀÑKÀÑNÀÑPÀÑ…ÀѽÀÑ¿ÀÑìÀÒÀÒJÀÒvÀÒ§ÀÒëÀÒíÀÓ:ÀÓTÀÓ³ÀÓðÀÓõÀÓ÷ÀÔÀÔ9ÀÔVÀÔ~ÀÔ¤ÀÔÉÀÔåÀÔíÀÕÀÕÀÕ<ÀÕŠÀÕŒÀÕÙÀÖ-ÀÖoÀÖqÀÖÃÀ×À×dÀ×£ÀØÀØ1ÀØ;ÀØ‘ÀØ™ÀØ›ÀØÏÀØûÀÙ/ÀÙmÀÙ{ÀÙ»ÀÙÂÀÙÇÀÙÉÀÚÀÚxÀÚ›ÀÚ ÀÚ¢ÀÚ²ÀÚÕÀÚòÀÛÀÛ+ÀÛSÀÛyÀÛžÀÛÈÀÛæÀÛîÀÜÀÜcÀÜrÀÜyÀÜ¡ÀÜ£ÀÜñÀÝ)ÀÝFÀÝ]ÀÝ€ÀÝ©ÀÝÔÀÝéÀÝñÀÝóÀÞÀÞLÀÞuÀÞŒÀÞ¥ÀÞ­ÀÞ¯ÀÞóÀÞõÀß ÀßZÀßwÀ߸ÀßÙÀßÛÀà?ÀàdÀà�Àà±ÀàÎÀà÷Àá$Àá+Àá-ÀáVÀáXÀá—ÀáøÀâ2Àâ�ÀâåÀã)ÀãWÀãnÀãsÀãvÀãxÀã¦Àã×ÀãÙÀäÀä4ÀädÀä’ÀäÀÀäëÀåÀå`Àå�Àå�ÀåÜÀåöÀæSÀæ�Àæ•Àæ—Àæ¶ÀæÙÀæöÀçÀçDÀçiÀç…Àç�ÀçµÀç·ÀçÜÀè*Àè,ÀèyÀèÍÀéÀéÀécÀéµÀêÀêCÀê¥ÀêÑÀêÛÀë1Àë9Àë;ÀëoÀë›ÀëÏÀì ÀìÀì[ÀìbÀìgÀìiÀì²ÀíÀí5Àí:Àí<ÀímÀí�Àí®ÀíÞÀî!Àî8ÀîAÀîFÀîHÀîXÀî{Àî˜ÀîµÀîÑÀîùÀïÀïDÀïnÀïŒÀï”Àï­Àð ÀðÀðÀðGÀð•ÀðÍÀðêÀñÀñ$ÀñMÀñxÀñ�Àñ•ÀñÀÀñîÀòÀò,ÀòCÀòKÀòMÀò‘Àò“Àò§ÀòèÀó Àó ÀóZÀó�Àó»ÀóÙÀóÿÀô3ÀôfÀôxÀô Àô¢ÀôÇÀôðÀõÀõ1ÀõZÀõ�Àõ”Àõ–ÀõÅÀõÇÀöÀögÀö¡ÀöñÀ÷UÀ÷™À÷ÇÀ÷ÞÀ÷ãÀ÷æRangeSliderThumbShapeRangeSliderValueIndicatorShapeRangeSliderTickMarkShapeRangeSliderTrackShapeBaseRangeSliderTrackShape RectangularRangeSliderTrackShape RoundedRectRangeSliderTrackShapeRoundRangeSliderTickMarkShapeRoundRangeSliderThumbShape RangeValues RangeLabels_debugDrawShadowGappedRangeSliderTrackShapeHandleRangeSliderThumbShape)RoundedRectRangeSliderValueIndicatorShape"DropRangeSliderValueIndicatorShape+_RoundedRectSliderValueIndicatorPathPainter$_DropSliderValueIndicatorPathPainter Bflutter.material.RangeSliderThumbShape.getPreferredSize.isDiscrete€‹The `isDiscrete` argument is true if [RangeSlider.divisions] is non-null. When true, the slider will render tick marks on top of the track.Aflutter.material.RangeSliderThumbShape.getPreferredSize.isEnabled€‡The `isEnabled` argument is false when [RangeSlider.onChanged] is null and true otherwise. When true, the slider will respond to input.4flutter.material.RangeSliderThumbShape.paint.contextAThe `context` argument represents the [RangeSlider]'s render box.@flutter.material.RangeSliderThumbShape.paint.activationAnimation€²The `activationAnimation` argument is an animation triggered when the user begins to interact with the [RangeSlider]. It reverses when the user stops interacting with the slider.