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 BorderRadiuslerpalltoRRectlineTocloseaddRRectRangeSliderTrackShapeBaseRangeSliderTrackShapeRangeSliderTickMarkShapeRangeSliderThumbShapeRangeSliderValueIndicatorShapeáx˜ Èìµj§Ú/Tê’���,�/math�/ dart:math�7package:flutter/foundation.dart�apackage:flutter/rendering.dart�Špackage:flutter/widgets.dart�² colors.dart�È slider.dart�Þslider_theme.dart�ú!slider_value_indicator_shape.dartÀŽwÀïø†n<€†€¤€¥€É€í����5�6�`�‰�°�±�Ç�Ý�ù‚%‚&‚U‚Y‚g‚k‚»‚Þƒ/ƒVƒ¤ƒÆ„„I„–„Ø„ø……c…«…̅͆†!†v†Æ‡‡#‡)‡}‡Îˆˆ&ˆ`ˆaˆŸˆ¥ˆì‰4‰I‰O‰‘‰—‰êŠ;ŠŒŠ¯ŠÄŠÊ‹‹a‹²‹ÿŒNŒcŒxŒ~ŒÐŒÖ�'�-�z�È�Ø�ÞŽ)Žzޗެ޲��L�w�}�Â��9�N�T�š�ç�õ‘‘ ‘5‘i‘™‘®‘‘ԑõ’’0’D’J’L’M’†’Š’˜’œ’ê“2“ƒ“ª“ø””h”Дו•9•i•­•õ–– –n–t–Å–Ë——#—s—·—½˜˜!˜5˜L˜s˜˜˜ž˜Ÿ˜â˜è™4™i™‡™¡™µ™Ôššš9š@šNšRšSš›š¡šåšë›-›3›ƒ›‰›Õ›Ûœ-œ3œ†œß�/�g�m�¸�¾ž žžbž®žüŸŸŸ_ŸeŸ´  N Y _ ¯ Á Ç¡ ¡¡4¡I¡}¡­¡Â¡Ô¡û¢¢2¢T¢~¢Ÿ¢±¢Â¢È¢Ê¢Ë¢þ££D£‚£†£”£˜£é¤¤`¤‚¤Ð¤ò¥>¥u¥Â¦¦$¦N¦’¦Ú¦þ¦ÿ§.§4§x§~§Æ§Ì¨¨n¨o¨Ž¨”¨Ø¨Þ© ©&©u©{©Ã©ÉªªªlªrªÁ«««i«¹¬ ¬\¬­¬Â¬Ð¬í­­$­N­~­¤­È­Ü®® ®®®>®B®�®Ý®è®ì¯7¯R¯V¯d¯h¯¸¯ç°8°_°­°Ï±±R±Ÿ±á²²(²l²´²Õ²Ö³³ ³W³§³¸³¾´ ´Z´f´l´¼µµµµfµlµ½µÃ¶¶/¶Q¶r¶œ¶°¶Å¶Ë¶Ì· ··S·Y·§·õ¸*¸0¸¸…¸Í¸Ó¹¹%¹t¹Âººº_º­ºùºÿ»P»V»¨»®»ø¼D¼Z¼`¼¬¼º¼×¼ì½½8½h½Ž½²½Î½ë¾¾¾¾l¾¶¾Õ¾×¾Ø¿4¿H¿L¿š¿ðÀ@À@À@&À@*À@wÀ@�À@²À@ýÀA ÀAÀA\ÀAÀÀAÆÀBÀB$ÀB>ÀB`ÀB�ÀB«ÀBÇÀBäÀBëÀCÀCJÀCwÀCØÀDÀDCÀDSÀD†ÀD¥ÀDÃÀDÄÀEÀE=ÀE{ÀE»ÀEÒÀEØÀEÙÀEöÀF ÀF/ÀFmÀF“ÀFæÀGÀGÀG7ÀGšÀGÑÀHDÀH^ÀH…ÀH•ÀH¼ÀHÏÀHÖÀHÚÀHÜÀHÝÀIÀIÀIZÀI©ÀIòÀJCÀJ�ÀJŸÀJÉÀJõÀK'ÀK[ÀK_ÀK©ÀK­ÀLƒÀL‡ÀL•ÀL™ÀLæÀM5ÀMkÀM¹ÀMÛÀN'ÀN5ÀNzÀNŸÀNÙÀNßÀO/ÀOXÀO„ÀO…ÀO‘ÀOŸÀO¼ÀOÑÀOóÀPÀPNÀPtÀP˜ÀP´ÀPÑÀPûÀQÀQ<ÀQxÀQªÀQÞÀRÀR4ÀR…ÀR±ÀRßÀSÀS;ÀSBÀSrÀS§ÀSÒÀSÙÀT5ÀT”ÀT•ÀTìÀU+ÀUjÀUqÀUrÀUŸÀU»ÀUÑÀUñÀV ÀV+ÀV2ÀV^ÀVtÀV‰ÀV£ÀV»ÀVÂÀVçÀW'ÀW-ÀW[ÀWuÀWŠÀW¥ÀW½ÀWÄÀWëÀX+ÀX1ÀX^ÀXyÀXŽÀX¥ÀX½ÀXÄÀXêÀY+ÀY1ÀY5ÀY7ÀY8ÀYjÀYnÀY¾ÀZÀZSÀZ¢ÀZèÀ[9À[IÀ[sÀ[ŸÀ[ÑÀ\À\ À\SÀ\WÀ]/À]3À]AÀ]EÀ]’À]áÀ^À^eÀ^‡À^ØÀ_À_BÀ_xÀ_~À_ÎÀ_÷À`#À`$À`0À`>À`[À`pÀ`’À`¼À`ìÀaÀa6ÀaRÀaoÀa™ÀaÅÀaÌÀbÀbBÀbtÀb¨ÀbÙÀbÚÀc&Àc4Àc:Àc;ÀcŒÀc¸ÀcæÀdÀdBÀdIÀdyÀd®ÀdÙÀdàÀe;ÀešÀe›ÀeòÀf1ÀfpÀfwÀfØÀg Àg)Àg*ÀgWÀgsÀg‰Àg©ÀgÅÀgãÀgêÀgëÀh*Àh+ÀhIÀhiÀh�Àh˜Àh´ÀhÎÀhìÀi ÀiÀi+Ài2ÀiPÀipÀi�Ài¤Ài½Ài×ÀiöÀjÀj!Àj6Àj=Àj[ÀjrÀj¯ÀjêÀk(ÀkfÀk{Àk„Àk—ÀkžÀk¢Àk£Àk¯ÀkÍÀkÏÀkÐÀlÀl ÀlZÀlšÀlžÀlÓÀm"ÀmKÀmuÀm¡ÀmÓÀnÀn Àn×ÀnÛÀnéÀníÀo4Ào„Ào¨ÀoïÀp*ÀphÀpiÀpœÀp¢ÀpöÀqÀqÀq#Àq}ÀqªÀqöÀqúÀqûÀrÀrÀr2ÀrGÀriÀr“ÀrÃÀréÀs Às)ÀsSÀsZÀs—ÀsÖÀt ÀtBÀtCÀt–ÀtöÀuÀu$Àu*ÀudÀuÁÀvÀv%ÀvNÀv€ÀvµÀvÜÀwÀw3Àw•Àw–ÀwäÀxÀxZÀxxÀx¸Àx¾ÀxÂÀxÄÀxÅÀxøÀxüÀy5Ày9ÀyýÀzÀzÀzÀzVÀz£ÀzÍÀ{À{?À{dÀ{ˆÀ{¦À{ÀÀ{áÀ{çÀ{èÀ|8À|>À|‹À|®À|¯À}À}À}FÀ}bÀ}‡À}×À}ØÀ~À~À~6À~PÀ~QÀ~�À~•À~­À~ÎÀ~ÏÀ~ÛÀÀiÀmÀnÀzÀˆÀ¥ÀºÀîÀ€À€;À€WÀ€jÀ€”À€¶À€ÈÀ€ÝÀ€äÀ�À�UÀ�À�ÜÀ�ÿÀ‚,À‚OÀ‚VÀ‚—À‚êÀ‚ëÀƒ4ÀƒLÀƒhÀƒŠÀƒÅÀƒáÀ„ À„?À„EÀ„FÀ„…À„†À„·À„îÀ…À…!À…1À…�À…ŒÀ…¡À…ªÀ…«À…ÈÀ…ØÀ…ùÀ†;À†YÀ†aÀ†tÀ†~À†À†—À†äÀ†êÀ†ëÀ‡*À‡.À‡0À‡1À‡gÀ‡kÀ‡¸ÀˆÀˆÀˆÀˆ[ÀˆxÀˆ�Àˆ°ÀˆÊÀˆáÀˆ÷À‰ À‰À‰%À‰&À‰]À‰aÀ‰¯À‰ûÀŠ1ÀŠ<ÀŠPÀŠ|ÀЧÀЍÀŠÌÀŠÒÀ‹À‹MÀ‹cÀ‹dÀ‹†À‹ŒÀ‹×ÀŒÀŒÀŒÀŒ$ÀŒGÀŒsÀŒ‡ÀŒ�ÀŒÚÀŒÞÀŒßÀŒëÀ�À�À�'À�=À�ƒÀ�‡À�‰À�ŠÀ�ÔÀ�òÀ�öÀŽCÀŽ`ÀŽkÀŽÀŽ«ÀŽÖÀŽ×ÀŽûÀ�À�MÀ�|À�’À�“À�µÀ�»À�À�2À�FÀ�GÀ�SÀ�vÀ�¢À�¶À�¼À‘ À‘ À‘À‘À‘IÀ‘JÀ‘VÀ‘lÀ‘²À‘¶À‘¸À‘¹À‘ýÀ’À’+À’7À’EÀ’dÀ’‹À’´À’»À’¿À’ÁÀ’ÂÀ’òÀ’öÀ“<À“�À“ÐÀ“ÔÀ”-À”UÀ”YÀ”·À•À•~À•“À•—À•ñÀ•õÀ–YÀ– À–¤À–²À–¶À–úÀ—FÀ—pÀ—ÑÀ˜-À˜TÀ˜UÀ˜aÀ˜oÀ˜ŒÀ˜¡À˜ÃÀ˜íÀ™À™CÀ™gÀ™ƒÀ™ À™ÊÀ™öÀ™ýÀš7ÀšsÀš¥ÀšÙÀ› À› À›WÀ›eÀ›kÀ›lÀ›šÀ›ÍÀ›öÀ›ýÀœ-ÀœbÀœ�Àœ”Àœ•ÀœðÀ�OÀ�PÀ�}À�™À�¯À�ÏÀ�ëÀž ÀžÀžÀž\Àž–Àž—ÀžîÀŸ-ÀŸlÀŸsÀŸtÀŸÕÀ  À &À YÀ ZÀ ‹À œÀ ¾À ãÀ¡À¡,À¡3À¡4À¡dÀ¡zÀ¡�À¡´À¡ÌÀ¡îÀ¢À¢<À¢hÀ¢oÀ¢pÀ¢¡À¢ÇÀ¢ÜÀ¢óÀ£ À£3À£^À£�À£§À£®À£¯À£ÂÀ£ÑÀ£ðÀ¤À¤`À¤€À¤ÑÀ¤ÒÀ¤ëÀ¥%À¥+À¥EÀ¥€À¥†À¥‡À¥ÑÀ¥ñÀ¦ À¦3À¦LÀ¦vÀ¦’À¦µÀ¦ÀÀ¦ÕÀ¦ÞÀ¦äÀ¦åÀ§À§À§)À§uÀ§¢À§ÞÀ§ùÀ¨À¨+À¨hÀ¨ƒÀ¨ŠÀ¨‹À¨æÀ©À©HÀ©rÀ©—À© À©ýÀªÀªÀªYÀªˆÀª¹ÀªáÀ«À«À«lÀ«rÀ«vÀ«wÀ«ƒÀ«¡À«£À«¤À«ÑÀ«ÕÀ¬+À¬}À¬¨À¬¬À¬ðÀ¬ôÀ­NÀ­pÀ­tÀ­ØÀ®À®#À®1À®5À®xÀ®ÅÀ®ïÀ¯1À¯eÀ¯ŒÀ¯�À¯™À¯ÔÀ¯öÀ¯úÀ¯ûÀ°À°À°2À°GÀ°{À°«À°ÈÀ°äÀ°÷À±!À±CÀ±UÀ±jÀ±qÀ±¥À±âÀ²À²BÀ²mÀ²nÀ²‘À²¾À²áÀ²èÀ³'À³QÀ³RÀ³�À³¤À³ÕÀ´À´YÀ´ŒÀ´“À´”À´ÉÀ´ÍÀ´ÏÀ´ÐÀµÀµÀµŠÀµ±ÀµµÀ¶À¶|À¶ÚÀ·*À·.À·›À·ÆÀ·ÊÀ¸.À¸ŽÀ¸’À¸ À¸¤À¸ñÀ¹HÀ¹yÀ¹ÒÀº!ÀºVÀºWÀº¡ÀºÖÀº×ÀºãÀºüÀ»À»'À»FÀ»cÀ»jÀ»ŒÀ»ÉÀ¼À¼À¼À¼%À¼3À¼PÀ¼eÀ¼™À¼ÉÀ¼ßÀ¼òÀ½À½6À½RÀ½tÀ½žÀ½ÀÀ½ÓÀ½åÀ½ìÀ¾À¾7À¾lÀ¾mÀ¾—À¾ËÀ¾ãÀ¾ÿÀ¿À¿+À¿?À¿aÀ¿ŠÀ¿µÀ¿óÀÀÀÀHÀÀ{ÀÀ‚ÀÀ†ÀÀˆÀÀ‰ÀÀÉÀÀÍÀÁ5ÀÁ\ÀÁ`ÀÁÂÀ ÀÂ~ÀÂÎÀÂÒÀÃ?ÀÃjÀÃnÀÃ|ÀÀÀÃÍÀÄ$ÀÄUÀħÀÄðÀÅÀÅÀÅbÀÅ�ÀÅ‘ÀÅ�ÀŶÀÅÊÀÅáÀÆÀÆÀÆ$ÀÆFÀƃÀÆÎÀÆÒÀÆÓÀÆßÀÆíÀÇ ÀÇÀÇSÀǃÀÇ™ÀǬÀÇÓÀÇðÀÈ ÀÈ.ÀÈXÀÈzÀÈ�ÀÈŸÀȦÀÈÐÀÉÀÉÀÉ8ÀÉNÀÉdÀÉxÀÉšÀÉÃÀÉîÀÊ,ÀÊMÀÊ�ÀÊ´ÀÊ»ÀÊ¿ÀÊÁÀÊÂÀÊöÀË-ÀË.ÀËZÀˉÀ˶ÀËáÀÌÀÌTÀÌUÀÌ¡À̺ÀÍÀÍTÀÍXÀÍYÀÍwÀÍ™À͵ÀÍÜÀÎÀÎ%ÀÎ@ÀÎGÀÎnÀÎoÀÎŒÀÎÙÀÎÚÀÏ&ÀÏyÀϺÀÏ»ÀÐ ÀÐ]ÀЫÀÐéÀÑJÀÑuÀÑ~ÀÑÓÀÑÚÀÑÛÀÒÀÒ9ÀÒlÀÒ©ÀÒ¶ÀÒõÀÒûÀÒÿÀÓÀÓHÀÓ­ÀÓÏÀÓÓÀÓÔÀÓãÀÔÀÔ!ÀÔ=ÀÔXÀÔÀÔ¤ÀÔÈÀÔñÀÕÀÕÀÕ-ÀÕˆÀÕ–ÀÕœÀÕÃÀÕÄÀÖÀÖHÀÖdÀÖzÀÖœÀÖÄÀÖîÀ×À× À× À×/À×\ÀׄÀךÀײÀ×¹À׺À×÷À×øÀØ ÀØ[ÀØwÀØ·ÀØ×ÀØØÀÙ5ÀÙYÀÙ{ÀÙžÀÙºÀÙâÀÚÀÚÀÚÀÚ=ÀÚ>ÀÚ|ÀÚÜÀÛÀÛ\ÀÛ¸ÀÛûÀÜ(ÀÜ>ÀÜBÀÜDÀÜEÀÜrÀÜ¢ÀÜ£ÀÜÑÀÜüÀÝ+ÀÝXÀÝ…ÀݯÀÝßÀÞ"ÀÞNÀÞOÀÞ›ÀÞ´ÀßÀßLÀßPÀßQÀßoÀß‘Àß­ÀßÔÀßùÀàÀà8Àà?ÀàfÀàgÀà„ÀàÑÀàÒÀáÀáqÀá²Àá³ÀâÀâUÀâ£ÀâáÀãBÀãmÀãvÀãËÀãÒÀãÓÀäÀä1ÀädÀä¡Àä®ÀäíÀäóÀä÷ÀäøÀå@ÀåŸÀåÁÀåÅÀåÆÀåöÀæÀæ.Àæ]ÀæŸÀæµÀæ½ÀæÁÀæÂÀæÑÀæóÀçÀç+ÀçFÀçmÀç’Àç¶ÀçßÀçüÀèÀèÀèvÀè„ÀèŠÀè±ÀèþÀé5ÀéQÀégÀé‰Àé±ÀéÛÀéïÀéöÀêÀêHÀênÀê„ÀêšÀê¡Àê¢ÀêßÀêàÀêóÀë3ÀëSÀëTÀë¢ÀëÔÀìÀìÀì>ÀìqÀì£Àì´ÀìÛÀìÜÀíÀí"ÀíEÀíaÀí‰Àí»ÀíÁÀíÂÀíðÀíñÀî/Àî�ÀîÈÀïÀïlÀï¯ÀïÜÀïòÀïöÀïøi/// @docImport 'color_scheme.dart'; /// @docImport 'range_slider.dart'; /// @docImport 'text_theme.dart';��/�6�`�‰�±�Ç�Ý�ù…³…È…!…!€ª€‡/// This abstract const constructor enables subclasses to provide /// const constructors so that they can be used in const expressions.ˆ>ˆ>ˆCˆNˆNˆS…Ï…Ï‚�ˆ-‚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} ‘‘‘‘$‘$ ‘+‘9‘9.‘T‘m‘m*‘ˆ‘�‘�‘¢‘²‘²‘·‘Æ‘Æ ‘ˑؑØ‘æ‘ù‘ù$’’#’# ’)’4’4’9ˆcˆc‰æ�üˆ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.‚&‚&�%…‚Ñ/// 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.•ý–•k•k€³€‡/// This abstract const constructor enables subclasses to provide /// const constructors so that they can be used in const expressions.˜%˜%˜*˜9˜9˜>˜P˜P!˜e˜w˜w˜‡–"–"‚{˜�Ó/// 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}™‹™‹™–™¥™¥™­™¹™¹™Æ™Ø™Ø&™ëššš š!š!š'˜¡˜¡�°™r€Á/// 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.¡¡¡+¡8¡8 ¡?¡M¡M.¡h¡�¡�*¡œ¡±¡±¡¶¡Æ¡Æ ¡Ë¡Ø¡Ø!¡í¡ÿ¡ÿ¢¢¢¢ ¢6¢6¢I¢X¢X$¢q¢‚¢‚¢�¢£¢£ ¢ª¢µ¢µ ¢»šUšUˆr¡†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}’M’M�|•H‚ë/// 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.¦â¦ú¦P¦P€­€‡/// This abstract const constructor enables subclasses to provide /// const constructors so that they can be used in const expressions.¨6¨6$¨O¨\¨\¨a§§�l¨$�/// 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} ¬Ô¬Ô¬ä¬ñ¬ñ ¬ø­­­­(­($­A­R­R*­m­‚­‚ ­’­¨­¨­¸­Ì­Ì­Ñ­à­à$­÷¨q¨q…š¬É„$/// 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}¢Ë¢Ë‹B¦3ƒ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.²¼²Ñ²*²*€ª€‡/// This abstract const constructor enables subclasses to provide /// const constructors so that they can be used in const expressions.¾¾€¶¾Á€•/// 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.¶3¶3¶F¶U¶U¶\¶v¶v$¶�¶ ¶ ¶¥¶´¶´¶¹¶e¶k¶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} ¼¾¼¾¼Î¼Û¼Û ¼â¼ð¼ð½½½$½+½<½<*½W½l½l ½|½’½’½¢½¶½¶½»½Ò½Ò½×½ï½ï$¾½Ç½ä¶Î¶Î‡L¼³…¡/// 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}®®�Dzƒñ/// 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.ÀO`ÀO€ÀN¡ÀN¡€â€°/// 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. ÀO£ÀO£ÀO³ÀOÀÀOÀ ÀOÇÀOÕÀOÕÀOèÀO÷ÀO÷$ÀPÀP!ÀP!+ÀP=ÀPRÀPR ÀPbÀPxÀPxÀPˆÀPœÀPœÀP¡ÀP¸ÀP¸ÀP½ÀPÕÀPÕ$ÀPìÀO‡ÀOˆÀP­ÀPÊÀO‡ÀO‡‰­ÀO˜ÀHÝÀHÝ�YÀN;…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.À_ÿÀ`À_DÀ_D€Þ€¬/// 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.Àk¥Àk¦Àk¥Àk¥'Àkº À`BÀ`BÀ`RÀ`_À`_ À`fÀ`tÀ`tÀ`‡À`–À`–$À`¯À`ÀÀ`À*À`ÛÀ`ðÀ`ð ÀaÀaÀaÀa&Àa:Àa:Àa?ÀaVÀaVÀa[ÀasÀas$ÀaŠÀa�Àa�&Àa¤À`&À`'ÀaKÀahÀaÂÀ`&À`&‹{À`7ÀY8ÀY8’–À^Þ…Ÿ/// 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.Àp2ÀpOÀpQÀpQÀpVÀoñÀoñv8/// Create a range slider tick mark that draws a circle.ÀqÀpk€©Àq€†/// The preferred radius of the round tick mark. /// /// If it is not provided, then 1/4 of the [SliderThemeData.trackHeight] is used.Àq<Àq<$ÀqUÀqbÀqbÀqgÀqÀqÀqsÀqÀq€àÀq* ÀrÀrÀr)Àr6Àr6 Àr=ÀrKÀrKÀr^ÀrmÀrm$Àr†Àr—Àr—*Àr²ÀrÇÀrÇ Àr×ÀríÀríÀrýÀsÀsÀsÀs-Às-$ÀsDÀqýÀqþÀs"ÀqýÀqý†ÄÀrÀkÐÀkÐŒóÀo®ƒ×/// 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.À{GÀ{aÀ{hÀ{hÀ{mÀ{ŒÀ{ŒÀ{‘À{ªÀ{ªÀ{¯À{ÄÀ{ÄÀ{ÉÀ{‚À{»À{ÜÀ{À{€Ö./// Create a slider thumb that draws a circle.À|šÀ{ê€ÂÀ|š€œ/// 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.À}rÀ|±€ÔÀ}r€ª/// 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].À~EÀ}ÚtÀ~EW/// The resting elevation adds shadow to the unpressed thumb. /// /// The default is 1.À~¼À~SyÀ~¼U/// The pressed elevation adds shadow to the pressed thumb. /// /// The default is 6.À}‰À}‰MÀ}”À~óÀ~óÀ~øÀÀÀÀ~ÑÀ~ÒÀ~ÑÀ~Ñ€›À~â ÀŒÀŒÀœÀ©À© À°À¾À¾.ÀÙÀòÀò*À€ À€"À€"À€'À€?À€?À€DÀ€[À€[ À€aÀ€nÀ€n$À€‡À€˜À€˜À€§À€ºÀ€º À€ÁÀ€ÌÀ€ÌÀ€ÒÀpÀqÀ€4À€PÀpÀp‡½À�ÀxÅÀxÅŽjÀzÓ‚/// 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.ÀŠ„ÀŠ�ÀŠ�ÀŠ� ÀŠ•ÀŠœÀŠœÀŠ¡ÀŠRÀŠRT)/// 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.ÀŒÀ‹f€¯ÀŒ€–/// 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.ÀŒáÀŒâÀŒáÀŒá8ÀŒõÀŒ7ÀŒ7 ÀŒ>ÀŒÀŒÀŒÀŒ€ÃÀŒ4À�À�À�À�iÀ�0ÀŠ1ÀŠ2À‰&À‰&„bÀŠB� /// 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.À޳À޾ÀŽ¿ÀŽ¿ ÀŽÄÀŽËÀŽËÀŽÐÀŽ�ÀŽ�T)/// Creates pair of start and end labels.À�‹ÀŽÙ€·À�‹€œ/// 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.À�AÀ�•€¯À�A€–/// 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.À‘À‘À‘À‘8À‘$À�fÀ�f À�mÀ�IÀ�JÀ�IÀ�I€ÃÀ�cÀ‘LÀ‘MÀ‘LÀ‘LiÀ‘_ÀŽ`ÀŽaÀ�ŠÀ�Š„-ÀŽq€Õ/// 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.À˜5À˜PÀ—ÓÀ—Ó€€Y/// Create a range slider track that draws 3 rounded rectangles with rounded outer edges.À«yÀ«zÀ«yÀ«y'À«Ž À˜sÀ˜sÀ˜ƒÀ˜�À˜� À˜—À˜¥À˜¥À˜¸À˜ÇÀ˜Ç$À˜àÀ˜ñÀ˜ñ*À™ À™!À™! À™1À™GÀ™GÀ™WÀ™kÀ™kÀ™pÀ™‡À™‡À™ŒÀ™¤À™¤$À™»À™ÎÀ™Î&À™ÕÀ˜WÀ˜XÀ™|À™™À™óÀ˜WÀ˜W“À˜hÀ’òÀ’ò˜°À—v„}/// /// 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.À¯mÀ¯ˆÀ¯3À¯3X1/// Create a range slider thumb that draws a bar.À¯±À¯±À¯¶À¯ÁÀ¯ÁÀ¯ÆÀ¯�À¯�À¯�À¯�jÀ¯  À°À°À°)À°6À°6 À°=À°KÀ°K.À°fÀ°À°*À°šÀ°¯À°¯À°´À°ÌÀ°ÌÀ°ÑÀ°èÀ°è À°îÀ°ûÀ°û$À±À±%À±%À±4À±GÀ±G À±NÀ±YÀ±YÀ±_À¯ýÀ¯þÀ°ÁÀ°ÝÀ¯ýÀ¯ý„ÏÀ°À«¤À«¤‰*À®õƒ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.Àº)ÀºRÀ¹ÔÀ¹Ô€�L/// Create range slider value indicators that resembles a rounded rectangle.Àº§ÀºÒÀºÓÀº’ÀºY{Àº’À»À»À»À»À»À»À»+À»+À»8À»JÀ»JÀ»RÀºÙÀºÚÀºÙÀºÙ�>ÀºêÀ¼7À¼7À¼GÀ¼TÀ¼T À¼[À¼iÀ¼i.À¼„À¼�À¼�*À¼¸À¼ÍÀ¼ÍÀ¼ÓÀ¼ãÀ¼ã À¼éÀ¼öÀ¼ö!À½ À½À½À½%À½:À½:À½@À½VÀ½VÀ½iÀ½xÀ½x$À½‘À½¢À½¢À½±À½ÄÀ½Ä À½ÌÀ½×À½× À½ÞÀ¼À¼À¼À¼„jÀ¼,À´ÐÀ´Ð‹·À¹„¨/// 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.ÀÄøÀÅÀÄ©ÀÄ©tF/// Create a range slider value indicator that resembles a drop shape.ÀÅhÀÅŒÀÅ�ÀÅSÀÅ!mÀÅSÀźÀźÀÅ¿ÀÅÎÀÅÎÀÅÓÀÅåÀÅåÀÅòÀÆÀÆÀÆ ÀÅ“ÀÅ”ÀÅ“ÀÅ“�>ÀŤÀÆñÀÆñÀÇÀÇÀÇ ÀÇÀÇ#ÀÇ#.ÀÇ>ÀÇWÀÇW*ÀÇrÀLJÀLJÀÇ�ÀÇ�ÀÇ� ÀÇ£ÀǰÀǰ!ÀÇÅÀÇ×ÀÇ×ÀÇßÀÇôÀÇôÀÇúÀÈÀÈÀÈ#ÀÈ2ÀÈ2$ÀÈKÀÈ\ÀÈ\ÀÈkÀÈ~ÀÈ~ ÀȆÀÈ‘ÀÈ‘ ÀȘÀÆÕÀÆÖÀÆÕÀÆÕƒéÀÆæÀÀ‰ÀÀ‰Š7ÀÄ[ƒË/// 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.ÀÊþÀË)ÀÊøÀÊø4ÀËTÀËDÀË0(ÀËDÀ˃ÀËpÀË\+ÀËpÀ˰ÀËŸÀË‹)ÀËŸÀËÛÀËÌÀ˸'ÀËÌÀÌ ÀË÷ÀËã,ÀË÷ÀÌOÀÌ>ÀÌQÀÌ'ÀÌ?ÀÌ'ÀÌmÀÌmÀÌyÀ̇À̇ÀÌŽÀÌWÀÌW�ÀÌ\ÀÍ{ÀÍ{ÀÍŽÀÍ�ÀÍ�ÀÍ­À͹À͹!ÀÍÎÀÍàÀÍàÀÍðÀÎÀÎÀÎÀÎ)ÀÎ)ÀÎ9ÀÍ[ÀÍ[…£ÀÍbÀÓÀÓÀÓ*ÀÓ8ÀÓ8 ÀÓ?ÀÓÀÓ€ÐÀÓ ÀÓçÀÓçÀÓúÀÔ ÀÔ ÀÔÀÔ%ÀÔ%ÀÔ5ÀÔAÀÔAÀÔQÀÔ\ÀÔ\!ÀÔqÀÔƒÀÔƒÀÔ“ÀÔ¨ÀÔ¨ÀÔ¶ÀÔÌÀÔÌ#ÀÔÛÀÔõÀÔõÀÔüÀÓÖÀÓÖˆkÀÓÛÀÊÂÀÊ‘�ÀÊÈÀÜzÀÜžÀÜtÀÜt- ÀÜËÀܹÀÜ¥*ÀܹÀÜ÷ÀÜçÀÜÓ'ÀÜçÀÝ%ÀÝÀÜþ+ÀÝÀÝRÀÝAÀÝ-)ÀÝAÀÝÀÝnÀÝZ)ÀÝnÀݪÀÝ›À݇&ÀÝ›ÀÝÙÀÝÅÀݱ,ÀÝÅÀÞÀÞ ÀÞÀÝõÀÝá?ÀÝõÀÞKÀÞ8ÀÞ$(ÀÞ8ÀÞgÀÞgÀÞsÀÞ�ÀÞ�ÀÞˆÀÞQÀÞQ€þÀÞVÀßsÀßsÀ߆Àß•Àß•ÀߥÀß±Àß±!À߯ÀߨÀߨÀßèÀßýÀßýÀà Àà!Àà!Àà1ÀßSÀßS…£ÀßZÀåÀåÀå"Àå0Àå0 Àå7ÀäúÀäú€ÊÀåÀåéÀåé ÀåîÀåÈÀåÈ€øÀåÕ ÀæÕÀæÕÀæèÀæ÷Àæ÷ÀçÀçÀçÀç#Àç/Àç/Àç?ÀçJÀçJ!Àç_ÀçqÀçqÀç�Àç–Àç–Àç¤ÀçºÀçº#ÀçÉÀçãÀçãÀçêÀæÄÀæÄ‰1ÀæÉÀÜEÀÜE“²ÀÜKÀBBÀBBÀBUÀBdÀBdÀBkÀB…ÀB…$ÀBžÀB¯ÀB¯ÀB´ÀBËÀBËÀBÐÀBtÀBzÀB{ÀBÀÀBÝÀ@´À@´ˆ%ÀB+�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.¾Ø¾ØŠÀ@–�·/// 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À‘ÏÀ‘Ï À‘ÖÀ‘ÞÀ‘Þ À‘ãÀ‘éÀ‘éÀ‘ðÀ‘¹À‘¹�À‘¾À‡1À‡1�óÀˆc�)/// 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.€®color_scheme.dart€Òrange_slider.dart€ötext_theme.dart†n<€†€¤€¥€É€í����5�6�`�‰�°�±�Ç�Ý�ù‚%‚&‚U‚Y‚g‚k‚»‚Þƒ/ƒVƒ¤ƒÆ„„I„–„Ø„ø……c…«…̅͆†!†v†Æ‡‡#‡)‡}‡Îˆˆ&ˆ`ˆaˆŸˆ¥ˆì‰4‰I‰O‰‘‰—‰êŠ;ŠŒŠ¯ŠÄŠÊ‹‹a‹²‹ÿŒNŒcŒxŒ~ŒÐŒÖ�'�-�z�È�Ø�ÞŽ)Žzޗެ޲��L�w�}�Â��9�N�T�š�ç�õ‘‘ ‘5‘i‘™‘®‘‘ԑõ’’0’D’J’L’M’†’Š’˜’œ’ê“2“ƒ“ª“ø””h”Дו•9•i•­•õ–– –n–t–Å–Ë——#—s—·—½˜˜!˜5˜L˜s˜˜˜ž˜Ÿ˜â˜è™4™i™‡™¡™µ™Ôššš9š@šNšRšSš›š¡šåšë›-›3›ƒ›‰›Õ›Ûœ-œ3œ†œß�/�g�m�¸�¾ž žžbž®žüŸŸŸ_ŸeŸ´  N Y _ ¯ Á Ç¡ ¡¡4¡I¡}¡­¡Â¡Ô¡û¢¢2¢T¢~¢Ÿ¢±¢Â¢È¢Ê¢Ë¢þ££D£‚£†£”£˜£é¤¤`¤‚¤Ð¤ò¥>¥u¥Â¦¦$¦N¦’¦Ú¦þ¦ÿ§.§4§x§~§Æ§Ì¨¨n¨o¨Ž¨”¨Ø¨Þ© ©&©u©{©Ã©ÉªªªlªrªÁ«««i«¹¬ ¬\¬­¬Â¬Ð¬í­­$­N­~­¤­È­Ü®® ®®®>®B®�®Ý®è®ì¯7¯R¯V¯d¯h¯¸¯ç°8°_°­°Ï±±R±Ÿ±á²²(²l²´²Õ²Ö³³ ³W³§³¸³¾´ ´Z´f´l´¼µµµµfµlµ½µÃ¶¶/¶Q¶r¶œ¶°¶Å¶Ë¶Ì· ··S·Y·§·õ¸*¸0¸¸…¸Í¸Ó¹¹%¹t¹Âººº_º­ºùºÿ»P»V»¨»®»ø¼D¼Z¼`¼¬¼º¼×¼ì½½8½h½Ž½²½Î½ë¾¾¾¾l¾¶¾Õ¾×¾Ø¿4¿H¿L¿š¿ðÀ@À@À@&À@*À@wÀ@�À@²À@ýÀA ÀAÀA\ÀAÀÀAÆÀBÀB$ÀB>ÀB`ÀB�ÀB«ÀBÇÀBäÀBëÀCÀCJÀCwÀCØÀDÀDCÀDSÀD†ÀD¥ÀDÃÀDÄÀEÀE=ÀE{ÀE»ÀEÒÀEØÀEÙÀEöÀF ÀF/ÀFmÀF“ÀFæÀGÀGÀG7ÀGšÀGÑÀHDÀH^ÀH…ÀH•ÀH¼ÀHÏÀHÖÀHÚÀHÜÀHÝÀIÀIÀIZÀI©ÀIòÀJCÀJ�ÀJŸÀJÉÀJõÀK'ÀK[ÀK_ÀK©ÀK­ÀLƒÀL‡ÀL•ÀL™ÀLæÀM5ÀMkÀM¹ÀMÛÀN'ÀN5ÀNzÀNŸÀNÙÀNßÀO/ÀOXÀO„ÀO…ÀO‘ÀOŸÀO¼ÀOÑÀOóÀPÀPNÀPtÀP˜ÀP´ÀPÑÀPûÀQÀQ<ÀQxÀQªÀQÞÀRÀR4ÀR…ÀR±ÀRßÀSÀS;ÀSBÀSrÀS§ÀSÒÀSÙÀT5ÀT”ÀT•ÀTìÀU+ÀUjÀUqÀUrÀUŸÀU»ÀUÑÀUñÀV ÀV+ÀV2ÀV^ÀVtÀV‰ÀV£ÀV»ÀVÂÀVçÀW'ÀW-ÀW[ÀWuÀWŠÀW¥ÀW½ÀWÄÀWëÀX+ÀX1ÀX^ÀXyÀXŽÀX¥ÀX½ÀXÄÀXêÀY+ÀY1ÀY5ÀY7ÀY8ÀYjÀYnÀY¾ÀZÀZSÀZ¢ÀZèÀ[9À[IÀ[sÀ[ŸÀ[ÑÀ\À\ À\SÀ\WÀ]/À]3À]AÀ]EÀ]’À]áÀ^À^eÀ^‡À^ØÀ_À_BÀ_xÀ_~À_ÎÀ_÷À`#À`$À`0À`>À`[À`pÀ`’À`¼À`ìÀaÀa6ÀaRÀaoÀa™ÀaÅÀaÌÀbÀbBÀbtÀb¨ÀbÙÀbÚÀc&Àc4Àc:Àc;ÀcŒÀc¸ÀcæÀdÀdBÀdIÀdyÀd®ÀdÙÀdàÀe;ÀešÀe›ÀeòÀf1ÀfpÀfwÀfØÀg Àg)Àg*ÀgWÀgsÀg‰Àg©ÀgÅÀgãÀgêÀgëÀh*Àh+ÀhIÀhiÀh�Àh˜Àh´ÀhÎÀhìÀi ÀiÀi+Ài2ÀiPÀipÀi�Ài¤Ài½Ài×ÀiöÀjÀj!Àj6Àj=Àj[ÀjrÀj¯ÀjêÀk(ÀkfÀk{Àk„Àk—ÀkžÀk¢Àk£Àk¯ÀkÍÀkÏÀkÐÀlÀl ÀlZÀlšÀlžÀlÓÀm"ÀmKÀmuÀm¡ÀmÓÀnÀn Àn×ÀnÛÀnéÀníÀo4Ào„Ào¨ÀoïÀp*ÀphÀpiÀpœÀp¢ÀpöÀqÀqÀq#Àq}ÀqªÀqöÀqúÀqûÀrÀrÀr2ÀrGÀriÀr“ÀrÃÀréÀs Às)ÀsSÀsZÀs—ÀsÖÀt ÀtBÀtCÀt–ÀtöÀuÀu$Àu*ÀudÀuÁÀvÀv%ÀvNÀv€ÀvµÀvÜÀwÀw3Àw•Àw–ÀwäÀxÀxZÀxxÀx¸Àx¾ÀxÂÀxÄÀxÅÀxøÀxüÀy5Ày9ÀyýÀzÀzÀzÀzVÀz£ÀzÍÀ{À{?À{dÀ{ˆÀ{¦À{ÀÀ{áÀ{çÀ{èÀ|8À|>À|‹À|®À|¯À}À}À}FÀ}bÀ}‡À}×À}ØÀ~À~À~6À~PÀ~QÀ~�À~•À~­À~ÎÀ~ÏÀ~ÛÀÀiÀmÀnÀzÀˆÀ¥ÀºÀîÀ€À€;À€WÀ€jÀ€”À€¶À€ÈÀ€ÝÀ€äÀ�À�UÀ�À�ÜÀ�ÿÀ‚,À‚OÀ‚VÀ‚—À‚êÀ‚ëÀƒ4ÀƒLÀƒhÀƒŠÀƒÅÀƒáÀ„ À„?À„EÀ„FÀ„…À„†À„·À„îÀ…À…!À…1À…�À…ŒÀ…¡À…ªÀ…«À…ÈÀ…ØÀ…ùÀ†;À†YÀ†aÀ†tÀ†~À†À†—À†äÀ†êÀ†ëÀ‡*À‡.À‡0À‡1À‡gÀ‡kÀ‡¸ÀˆÀˆÀˆÀˆ[ÀˆxÀˆ�Àˆ°ÀˆÊÀˆáÀˆ÷À‰ À‰À‰%À‰&À‰]À‰aÀ‰¯À‰ûÀŠ1ÀŠ<ÀŠPÀŠ|ÀЧÀЍÀŠÌÀŠÒÀ‹À‹MÀ‹cÀ‹dÀ‹†À‹ŒÀ‹×ÀŒÀŒÀŒÀŒ$ÀŒGÀŒsÀŒ‡ÀŒ�ÀŒÚÀŒÞÀŒßÀŒëÀ�À�À�'À�=À�ƒÀ�‡À�‰À�ŠÀ�ÔÀ�òÀ�öÀŽCÀŽ`ÀŽkÀŽÀŽ«ÀŽÖÀŽ×ÀŽûÀ�À�MÀ�|À�’À�“À�µÀ�»À�À�2À�FÀ�GÀ�SÀ�vÀ�¢À�¶À�¼À‘ À‘ À‘À‘À‘IÀ‘JÀ‘VÀ‘lÀ‘²À‘¶À‘¸À‘¹À‘ýÀ’À’+À’7À’EÀ’dÀ’‹À’´À’»À’¿À’ÁÀ’ÂÀ’òÀ’öÀ“<À“�À“ÐÀ“ÔÀ”-À”UÀ”YÀ”·À•À•~À•“À•—À•ñÀ•õÀ–YÀ– À–¤À–²À–¶À–úÀ—FÀ—pÀ—ÑÀ˜-À˜TÀ˜UÀ˜aÀ˜oÀ˜ŒÀ˜¡À˜ÃÀ˜íÀ™À™CÀ™gÀ™ƒÀ™ À™ÊÀ™öÀ™ýÀš7ÀšsÀš¥ÀšÙÀ› À› À›WÀ›eÀ›kÀ›lÀ›šÀ›ÍÀ›öÀ›ýÀœ-ÀœbÀœ�Àœ”Àœ•ÀœðÀ�OÀ�PÀ�}À�™À�¯À�ÏÀ�ëÀž ÀžÀžÀž\Àž–Àž—ÀžîÀŸ-ÀŸlÀŸsÀŸtÀŸÕÀ  À &À YÀ ZÀ ‹À œÀ ¾À ãÀ¡À¡,À¡3À¡4À¡dÀ¡zÀ¡�À¡´À¡ÌÀ¡îÀ¢À¢<À¢hÀ¢oÀ¢pÀ¢¡À¢ÇÀ¢ÜÀ¢óÀ£ À£3À£^À£�À£§À£®À£¯À£ÂÀ£ÑÀ£ðÀ¤À¤`À¤€À¤ÑÀ¤ÒÀ¤ëÀ¥%À¥+À¥EÀ¥€À¥†À¥‡À¥ÑÀ¥ñÀ¦ À¦3À¦LÀ¦vÀ¦’À¦µÀ¦ÀÀ¦ÕÀ¦ÞÀ¦äÀ¦åÀ§À§À§)À§uÀ§¢À§ÞÀ§ùÀ¨À¨+À¨hÀ¨ƒÀ¨ŠÀ¨‹À¨æÀ©À©HÀ©rÀ©—À© À©ýÀªÀªÀªYÀªˆÀª¹ÀªáÀ«À«À«lÀ«rÀ«vÀ«wÀ«ƒÀ«¡À«£À«¤À«ÑÀ«ÕÀ¬+À¬}À¬¨À¬¬À¬ðÀ¬ôÀ­NÀ­pÀ­tÀ­ØÀ®À®#À®1À®5À®xÀ®ÅÀ®ïÀ¯1À¯eÀ¯ŒÀ¯�À¯™À¯ÔÀ¯öÀ¯úÀ¯ûÀ°À°À°2À°GÀ°{À°«À°ÈÀ°äÀ°÷À±!À±CÀ±UÀ±jÀ±qÀ±¥À±âÀ²À²BÀ²mÀ²nÀ²‘À²¾À²áÀ²èÀ³'À³QÀ³RÀ³�À³¤À³ÕÀ´À´YÀ´ŒÀ´“À´”À´ÉÀ´ÍÀ´ÏÀ´ÐÀµÀµÀµŠÀµ±ÀµµÀ¶À¶|À¶ÚÀ·*À·.À·›À·ÆÀ·ÊÀ¸.À¸ŽÀ¸’À¸ À¸¤À¸ñÀ¹HÀ¹yÀ¹ÒÀº!ÀºVÀºWÀº¡ÀºÖÀº×ÀºãÀºüÀ»À»'À»FÀ»cÀ»jÀ»ŒÀ»ÉÀ¼À¼À¼À¼%À¼3À¼PÀ¼eÀ¼™À¼ÉÀ¼ßÀ¼òÀ½À½6À½RÀ½tÀ½žÀ½ÀÀ½ÓÀ½åÀ½ìÀ¾À¾7À¾lÀ¾mÀ¾—À¾ËÀ¾ãÀ¾ÿÀ¿À¿+À¿?À¿aÀ¿ŠÀ¿µÀ¿óÀÀÀÀHÀÀ{ÀÀ‚ÀÀ†ÀÀˆÀÀ‰ÀÀÉÀÀÍÀÁ5ÀÁ\ÀÁ`ÀÁÂÀ ÀÂ~ÀÂÎÀÂÒÀÃ?ÀÃjÀÃnÀÃ|ÀÀÀÃÍÀÄ$ÀÄUÀħÀÄðÀÅÀÅÀÅbÀÅ�ÀÅ‘ÀÅ�ÀŶÀÅÊÀÅáÀÆÀÆÀÆ$ÀÆFÀƃÀÆÎÀÆÒÀÆÓÀÆßÀÆíÀÇ ÀÇÀÇSÀǃÀÇ™ÀǬÀÇÓÀÇðÀÈ ÀÈ.ÀÈXÀÈzÀÈ�ÀÈŸÀȦÀÈÐÀÉÀÉÀÉ8ÀÉNÀÉdÀÉxÀÉšÀÉÃÀÉîÀÊ,ÀÊMÀÊ�ÀÊ´ÀÊ»ÀÊ¿ÀÊÁÀÊÂÀÊöÀË-ÀË.ÀËZÀˉÀ˶ÀËáÀÌÀÌTÀÌUÀÌ¡À̺ÀÍÀÍTÀÍXÀÍYÀÍwÀÍ™À͵ÀÍÜÀÎÀÎ%ÀÎ@ÀÎGÀÎnÀÎoÀÎŒÀÎÙÀÎÚÀÏ&ÀÏyÀϺÀÏ»ÀÐ ÀÐ]ÀЫÀÐéÀÑJÀÑuÀÑ~ÀÑÓÀÑÚÀÑÛÀÒÀÒ9ÀÒlÀÒ©ÀÒ¶ÀÒõÀÒûÀÒÿÀÓÀÓHÀÓ­ÀÓÏÀÓÓÀÓÔÀÓãÀÔÀÔ!ÀÔ=ÀÔXÀÔÀÔ¤ÀÔÈÀÔñÀÕÀÕÀÕ-ÀÕˆÀÕ–ÀÕœÀÕÃÀÕÄÀÖÀÖHÀÖdÀÖzÀÖœÀÖÄÀÖîÀ×À× À× À×/À×\ÀׄÀךÀײÀ×¹À׺À×÷À×øÀØ ÀØ[ÀØwÀØ·ÀØ×ÀØØÀÙ5ÀÙYÀÙ{ÀÙžÀÙºÀÙâÀÚÀÚÀÚÀÚ=ÀÚ>ÀÚ|ÀÚÜÀÛÀÛ\ÀÛ¸ÀÛûÀÜ(ÀÜ>ÀÜBÀÜDÀÜEÀÜrÀÜ¢ÀÜ£ÀÜÑÀÜüÀÝ+ÀÝXÀÝ…ÀݯÀÝßÀÞ"ÀÞNÀÞOÀÞ›ÀÞ´ÀßÀßLÀßPÀßQÀßoÀß‘Àß­ÀßÔÀßùÀàÀà8Àà?ÀàfÀàgÀà„ÀàÑÀàÒÀáÀáqÀá²Àá³ÀâÀâUÀâ£ÀâáÀãBÀãmÀãvÀãËÀãÒÀãÓÀäÀä1ÀädÀä¡Àä®ÀäíÀäóÀä÷ÀäøÀå@ÀåŸÀåÁÀåÅÀåÆÀåöÀæÀæ.Àæ]ÀæŸÀæµÀæ½ÀæÁÀæÂÀæÑÀæóÀçÀç+ÀçFÀçmÀç’Àç¶ÀçßÀçüÀèÀèÀèvÀè„ÀèŠÀè±ÀèþÀé5ÀéQÀégÀé‰Àé±ÀéÛÀéïÀéöÀêÀêHÀênÀê„ÀêšÀê¡Àê¢ÀêßÀêàÀêóÀë3ÀëSÀëTÀë¢ÀëÔÀìÀìÀì>ÀìqÀì£Àì´ÀìÛÀìÜÀíÀí"ÀíEÀíaÀí‰Àí»ÀíÁÀíÂÀíðÀíñÀî/Àî�ÀîÈÀïÀïlÀï¯ÀïÜÀïòÀïöÀïø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.