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ÉÂ/ʪëZD%ÑS¨Aä]�#�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À�ÔÀø^†u=€ˆ€§€©€Î€ó�� �"�?�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óÀF'ÀFGÀFfÀFhÀF¹ÀFãÀG"ÀGcÀG{ÀG‚ÀG„ÀG¢ÀG·ÀGÝÀHÀHCÀH—ÀH¶ÀHËÀHëÀIOÀI‡ÀIûÀJÀJ>ÀJOÀJwÀJ‹ÀJ“ÀJ˜ÀJ›ÀJ�ÀJÓÀJØÀKÀKmÀK·ÀL ÀLVÀLgÀL’ÀL¿ÀLòÀM'ÀM,ÀMwÀM|ÀNSÀNXÀNgÀNlÀNºÀO ÀOAÀO�ÀO³ÀPÀPÀPUÀP{ÀP¶ÀP½ÀQÀQ8ÀQeÀQgÀQtÀQƒÀQ¡ÀQ·ÀQÚÀRÀR7ÀR^ÀRƒÀR ÀR¾ÀRéÀRñÀS,ÀSiÀSœÀSÑÀTÀT)ÀT{ÀT¨ÀTâÀUÀU@ÀUHÀU„ÀUºÀUæÀUîÀVQÀV·ÀV¹ÀWÀWQÀW‘ÀW™ÀW›ÀWÉÀWæÀWýÀXÀX;ÀXZÀXbÀX”ÀX«ÀXÁÀXÜÀXõÀXýÀY#ÀYdÀYkÀYŸÀYºÀYÐÀYìÀZÀZ ÀZ5ÀZvÀZ}ÀZ°ÀZÌÀZâÀZúÀ[À[À[BÀ[„À[‹À[�À[“À[•À[ÈÀ[ÍÀ\À\hÀ\µÀ]À]LÀ]žÀ]¯À]ÚÀ^À^:À^oÀ^tÀ^¿À^ÄÀ_�À_¢À_±À_¶À`À`TÀ`‹À`ÚÀ`ýÀaOÀa•Àa»ÀaòÀaùÀbJÀbtÀb¡Àb£Àb°Àb¿ÀbÝÀbóÀcÀcAÀcrÀc™Àc¾ÀcÛÀcùÀd$ÀdQÀdYÀd”ÀdÑÀeÀe9ÀekÀemÀeºÀeÉÀeÐÀeÒÀf$ÀfQÀf‹Àf¿ÀféÀfñÀg-ÀgcÀg�Àg—ÀgùÀh_ÀhaÀh¹ÀhùÀi9ÀiAÀi£ÀiØÀiöÀiøÀj&ÀjCÀjZÀj{Àj˜Àj·Àj¿ÀjÁÀkÀk Àk)ÀkJÀkcÀk{Àk˜Àk³ÀkÒÀkôÀkþÀlÀlÀl;Àl\ÀlzÀl’Àl¬ÀlÇÀlçÀm ÀmÀm*Àm2ÀmQÀmiÀm§ÀmãÀn"ÀnaÀnwÀn�Àn•Àn�Àn¢Àn¤Àn±ÀnÐÀnÓÀnÕÀo ÀoÀobÀo£Ào¨ÀoÞÀp.ÀpXÀpƒÀp°ÀpãÀqÀqÀqêÀqïÀqþÀrÀrKÀrœÀrÁÀs ÀsEÀs„Às†ÀsºÀsÁÀtÀt7Àt9ÀtFÀt¡ÀtÏÀuÀu!Àu#Àu0Àu?Àu]ÀusÀu–ÀuÁÀuòÀvÀv>Àv[Àv†ÀvŽÀvÌÀw ÀwBÀwzÀw|ÀwÐÀx1ÀxRÀxaÀxhÀx£ÀyÀy_ÀygÀy�ÀyšÀyÑÀz Àz#ÀzƒÀzœÀzõÀz÷À{FÀ{iÀ{¾À{ÝÀ|À|%À|*À|-À|/À|cÀ|hÀ|¢À|§À}lÀ}qÀ}€À}…À}ÉÀ~À~BÀ~„À~¶À~ÜÀÀ À;À]ÀdÀfÀ·À¾À€ À€0À€2À€„À€‹À€ÌÀ€éÀ�À�`À�bÀ�£À�ªÀ�ÃÀ�ÞÀ�àÀ‚À‚&À‚?À‚aÀ‚cÀ‚pÀ‚¬ÀƒÀƒÀƒÀƒÀƒ#ÀƒAÀƒWÀƒŒÀƒ½ÀƒÛÀƒøÀ„ À„7À„ZÀ„mÀ„ƒÀ„‹À„ÀÀ„þÀ…)À…_À…ƒÀ…£À…«À…ÚÀ†À†,À†4À†vÀ†ØÀ†ÚÀ‡$À‡=À‡ZÀ‡{À‡ŽÀ‡ÎÀ‡ïÀˆÀˆSÀˆZÀˆ\ÀˆœÀˆžÀˆÅÀ‰À‰2À‰KÀ‰žÀ‰¬À‰ÄÀ‰ÐÀ‰ÒÀ‰ñÀŠÀŠ$ÀŠgÀІÀŠ�ÀŠ£ÀŠ®ÀаÀŠÉÀ‹À‹À‹ À‹`À‹eÀ‹hÀ‹jÀ‹¡À‹¦À‹ôÀŒ@ÀŒLÀŒQÀŒ›ÀŒ¹ÀŒÏÀŒóÀ�À�&À�=À�TÀ�fÀ�nÀ�pÀ�¨À�­À�üÀŽIÀŽ€ÀŽŒÀŽ¡ÀŽÎÀŽúÀŽüÀ�!À�(À�uÀ�¥À�¼À�¾À�áÀ�èÀ�4À�aÀ�vÀ�xÀ�…À�©À�ÖÀ�ëÀ�òÀ‘@À‘EÀ‘GÀ‘TÀ‘„À‘†À‘“À‘ªÀ‘ñÀ‘öÀ‘ùÀ‘ûÀ’FÀ’eÀ’jÀ’¸À’ÖÀ’âÀ’÷À“$À“PÀ“RÀ“wÀ“~À“ËÀ“ûÀ”À”À”7À”>À”ŠÀ”·À”ÌÀ”ÎÀ”ÛÀ”ÿÀ•,À•AÀ•HÀ•–À•›À•�À•ªÀ•ÚÀ•ÜÀ•éÀ–À–GÀ–LÀ–OÀ–QÀ––À–°À–ÆÀ–ÓÀ–âÀ—À—*À—TÀ—\À—aÀ—dÀ—fÀ——À—œÀ—ãÀ˜5À˜yÀ˜~À˜ØÀ™À™À™eÀ™ÉÀš.ÀšDÀšIÀš¤Àš©À›À›VÀ›[À›jÀ›oÀ›´ÀœÀœ,ÀœŽÀœëÀ�À�À�"À�1À�OÀ�eÀ�ˆÀ�³À�äÀž Àž0ÀžMÀžkÀž–ÀžÃÀžËÀŸÀŸCÀŸvÀŸ«ÀŸÝÀŸßÀ ,À ;À BÀ DÀ ~À ²À ÜÀ äÀ¡ À¡VÀ¡‚À¡ŠÀ¡ŒÀ¡îÀ¢TÀ¢VÀ¢„À¢¡À¢¸À¢ÙÀ¢öÀ£À£À£À£rÀ£´À£¶À¤À¤NÀ¤ŽÀ¤–À¤˜À¤úÀ¥/À¥MÀ¥�À¥ƒÀ¥»À¥ÍÀ¥ðÀ¦À¦:À¦aÀ¦iÀ¦kÀ¦¢À¦¹À¦ÏÀ¦õÀ§À§1À§WÀ§�À§®À§¶À§¸À§ðÀ¨À¨-À¨EÀ¨^À¨‡À¨³À¨×À¨þÀ©À©À©À©,À©LÀ©lÀ©¾À©ßÀª1Àª3ÀªMÀªˆÀª�ÀªªÀªæÀªíÀªïÀ«:À«[À«uÀ«ŸÀ«¹À«äÀ¬À¬%À¬1À¬GÀ¬QÀ¬XÀ¬ZÀ¬yÀ¬{À¬¨À¬õÀ­*À­gÀ­ƒÀ­‹À­¾À­üÀ®À® À®"À®~À®°À®çÀ¯À¯8À¯BÀ¯ À¯§À¯©À¯ÿÀ°/À°fÀ°�À°µÀ°¿À±À±$À±)À±+À±8À±WÀ±ZÀ±\À±ŠÀ±�À±æÀ²9À²eÀ²jÀ²¯À²´À³À³2À³7À³œÀ³äÀ³éÀ³øÀ³ýÀ´AÀ´�À´ºÀ´ýÀµ2ÀµZÀµ\ÀµiÀµ¥ÀµÈÀµÍÀµÏÀµÜÀµëÀ¶ À¶À¶TÀ¶…À¶£À¶ÀÀ¶ÔÀ¶ÿÀ·"À·5À·KÀ·SÀ·ˆÀ·ÆÀ·ûÀ¸(À¸TÀ¸VÀ¸…À¸³À¸×À¸ßÀ¹À¹JÀ¹LÀ¹hÀ¹ÌÀ¹þÀºXÀºŒÀº”Àº–ÀºÌÀºÑÀºÔÀºÖÀ»À»#À»“À»»À»ÀÀ¼#À¼‰À¼èÀ½9À½>À½¬À½ØÀ½ÝÀ¾BÀ¾£À¾¨À¾·À¾¼À¿ À¿bÀ¿”À¿îÀÀ>ÀÀtÀÀvÀÀÁÀÀ÷ÀÀùÀÁÀÁ ÀÁ5ÀÁMÀÁmÀÁ‹ÀÁ“ÀÁ¶ÀÁôÀÂ@ÀÂEÀÂGÀÂTÀÂcÀÂ�À—ÀÂÌÀÂýÀÃÀÃ(ÀÃPÀÃnÀËÀîÀÃÙÀÃüÀÄÀÄ#ÀÄ+ÀÄQÀÄxÀÄ®ÀİÀÄÛÀÅÀÅ)ÀÅFÀÅ]ÀÅtÀʼnÀŬÀÅÖÀÆÀÆAÀÆZÀÆnÀƧÀÆßÀÆçÀÆìÀÆïÀÆñÀÇ2ÀÇ7ÀÇ ÀÇÈÀÇÍÀÈ0ÀÈ�ÀÈîÀÉ?ÀÉDÀɲÀÉÞÀÉãÀÉòÀÉ÷ÀÊEÀÊ�ÀÊÏÀË"ÀËlÀË›ÀË�ÀËáÀÌÀÌÀÌÀÌ9ÀÌNÀÌfÀ̆À̤À̬ÀÌÏÀÍ ÀÍYÀÍ^ÀÍ`ÀÍmÀÍ|ÀÍšÀͰÀÍåÀÎÀÎ-ÀÎAÀÎiÀ·ÀΤÀÎÇÀÎòÀÏÀÏ)ÀÏ<ÀÏDÀÏoÀϤÀϽÀÏÚÀÏñÀÐÀÐÀÐ@ÀÐjÀЖÀÐÕÀÐîÀÑÀÑ;ÀÑsÀÑ{ÀÑ€ÀуÀÑ…ÀѺÀÑòÀÑôÀÒ!ÀÒQÀÒÀÒ«ÀÒÜÀÓ ÀÓ"ÀÓoÀÓ‰ÀÓèÀÔ%ÀÔ*ÀÔ,ÀÔKÀÔnÀÔ‹ÀÔ³ÀÔÙÀÔþÀÕÀÕ"ÀÕJÀÕLÀÕqÀÕ¿ÀÕÁÀÖÀÖbÀÖ¤ÀÖ¦ÀÖøÀ×JÀ×™ÀרÀØ:ÀØfÀØpÀØÆÀØÎÀØÐÀÙÀÙ0ÀÙdÀÙ¢ÀÙ°ÀÙðÀÙ÷ÀÙüÀÙþÀÚGÀÚ­ÀÚÐÀÚÕÀÚ×ÀÚçÀÛ ÀÛ'ÀÛDÀÛ`ÀÛˆÀÛ®ÀÛÓÀÛýÀÜÀÜ#ÀÜ<ÀܘÀܧÀÜ®ÀÜÖÀÜØÀÝ&ÀÝ^ÀÝ{ÀÝ’ÀݵÀÝÞÀÞ ÀÞÀÞ&ÀÞ(ÀÞSÀÞ�ÀÞªÀÞÁÀÞÚÀÞâÀÞäÀß(Àß*Àß>Àß�À߬ÀßíÀàÀàÀàtÀà™ÀàºÀàÍÀàõÀáÀáCÀápÀáwÀáyÀá¢Àá¤ÀáãÀâDÀâ~ÀâÍÀã1ÀãuÀã£ÀãºÀã¿ÀãÂÀãÄÀãòÀä#Àä%ÀäTÀä€Àä°ÀäÞÀå Àå7ÀåhÀå¬ÀåÙÀåÛÀæ(ÀæBÀæŸÀæÜÀæáÀæãÀçÀç%ÀçBÀçjÀç�ÀçµÀçÑÀçÙÀèÀèÀè(ÀèvÀèxÀèÅÀéÀé[Àé]Àé¯ÀêÀêPÀê�ÀêñÀëÀë'Àë}Àë…Àë‡Àë»ÀëçÀìÀìYÀìgÀì§Àì®Àì³ÀìµÀìþÀí^Àí�Àí†ÀíˆÀí¹ÀíÛÀíúÀî*ÀîmÀî„Àî�Àî’Àî”Àî¤ÀîÇÀîäÀïÀïÀïEÀïkÀï�ÀïºÀïØÀïàÀïùÀðUÀðdÀðkÀð“ÀðáÀñÀñ6ÀñMÀñpÀñ™ÀñÄÀñÙÀñáÀò Àò:ÀòaÀòxÀò�Àò—Àò™ÀòÝÀòßÀòóÀó4ÀóUÀóWÀó¦ÀóÙÀôÀô%ÀôDÀôTÀôŒÀôÃÀôÙÀõÀõÀõ(ÀõIÀõ\Àõ„Àõ¥ÀõÒÀöÀö ÀöÀö=Àö?Àö~ÀößÀ÷À÷iÀ÷ÍÀøÀø?ÀøVÀø[Àø^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}€æÀQ@ÀQ@ÀQ`€°/// 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.ÀQiŠ%ÀQ{ÀQ{ ÀQ‡ÀQ˜ÀQ—ÀQ¥ ÀQ­ÀQ¬ÀQ»ÀQÏÀQÎÀQÞ$ÀQøÀQ÷ÀR +ÀR&ÀR%ÀR; ÀRLÀRKÀRbÀRsÀRrÀR‡ÀR�ÀRŒÀR¤ÀRªÀR©ÀRÂ$ÀRÚÀRÙÀQiÀQjÀR˜ÀR¶À[•“<ÀaUÀaU…Ÿ/// 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èÀb÷Àc Àc Àc$Àc4Àc3ÀcE*ÀcaÀc`Àcv Àc‡Àc†Àc�Àc®Àc­ÀcÂÀcÈÀcÇÀcßÀcåÀcäÀcý$ÀdÀdÀd(&Àd0Àd/Àb¥Àb¦ÀcÓÀcñÀdMÀnÕ�VÀ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.Às wÀsMÀsMÀsj8/// Create a range slider tick mark that draws a circle.ÀslÀsrÀsqÀsˆ€¬Àt&Àt&€†/// The preferred radius of the round tick mark. /// /// If it is not provided, then 1/4 of the [SliderThemeData.trackHeight] is used.Àt;€äÀtMÀtMÀt_$ÀtyÀtxÀt…Àt‹ÀtŠÀt;Àt<Àt–Àu%‡Àu7Àu7 ÀuCÀuTÀuSÀua ÀuiÀuhÀuwÀu‹ÀuŠÀuš$Àu´Àu³ÀuÅ*ÀuáÀuàÀuö ÀvÀvÀvÀv.Àv-ÀvBÀvHÀvGÀv_$ÀvwÀvvÀu%Àu&ÀvSÀ|/�7À~HÀ~H‚/// 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.À~àÀ~æÀ~åÀÀ À À$À*À)À?ÀEÀDÀ~úÀ5ÀWÀh€ÅÀ€À€€œ/// 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.À€4€ØÀ€ùÀ€ù€ª/// 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].À�dwÀ�ÒÀ�ÒW/// The resting elevation adds shadow to the unpressed thumb. /// /// The default is 1.À�â|À‚NÀ‚NU/// The pressed elevation adds shadow to the pressed thumb. /// /// The default is 6.À�MÀ�À�À‚e€žÀ‚wÀ‚wÀ‚ˆÀ‚ŽÀ‚�À‚˜À‚žÀ‚�À‚eÀ‚fÀƒ ˆZÀƒÀƒ Àƒ'Àƒ8Àƒ7ÀƒE ÀƒMÀƒLÀƒ[.ÀƒwÀƒvÀƒ�*Àƒ¬Àƒ«ÀƒÁÀƒÇÀƒÆÀƒßÀƒåÀƒäÀƒü À„À„À„$À„*À„)À„;À„KÀ„JÀ„^ À„fÀ„eÀ„qÀ„xÀ„wÀƒ Àƒ ÀƒÓÀƒðÀ�p„‡ÀŽ’ÀŽ’� /// 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.À�À€³À�pÀ�p€–/// 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.À‘I9À‘^À‘^À‘IÀ‘JÀ�z€ÉÀ�•À�•À�˜ À� À�ŸÀ�zÀ�{À‘ˆ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À“,À“,À“7)/// Creates pair of start and end labels.À“8 À“>À“=À“DÀ“JÀ“IÀ“T€»À” À” €œ/// 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À•òÀ•òÀ•ÞÀ•ßÀ’ÖÀ’×À——™ÁÀœ2Àœ2„}/// /// 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.À±-(À±CÀ±CÀ±-À±.À�”À�)À�) À�5À�FÀ�EÀ�S À�[À�ZÀ�iÀ�}À�|À�Œ$À�¦À�¥À�·*À�ÓÀ�ÒÀ�è À�ùÀ�øÀžÀž ÀžÀž4Àž:Àž9ÀžQÀžWÀžVÀžo$Àž‡Àž†Àžš&Àž¢Àž¡À�À�ÀžEÀžcÀž¿À±\‰vÀ´ÀÀ´Àƒ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Àµ:Àµ:ÀµU1/// Create a range slider thumb that draws a bar.Àµ^mÀµpÀµpÀµ�Àµ‡Àµ†Àµ‘Àµ—Àµ–Àµ^Àµ_ÀµÑ„þÀµãÀµã ÀµïÀ¶ÀµÿÀ¶ À¶À¶À¶#.À¶?À¶>À¶X*À¶tÀ¶sÀ¶‰À¶�À¶ŽÀ¶§À¶­À¶¬À¶Ä À¶ËÀ¶ÊÀ¶Ø$À¶òÀ¶ñÀ·À·À·À·& À·.À·-À·9À·@À·?ÀµÑÀµÒÀ¶›À¶¸ÀºÖŒÀ¿šÀ¿š„¨/// 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.À¿ð€‚ÀÀFÀÀFÀÀoL/// Create range slider value indicators that resembles a rounded rectangle.ÀÀx|ÀÀ±ÀÀ±ÀÀÇÀÀòÀÀóÀÀû�HÀÁ ÀÁ ÀÁ$ÀÁ*ÀÁ)ÀÁ9ÀÁ?ÀÁ>ÀÁQÀÁ_ÀÁ^ÀÁqÀÁzÀÁyÀÀûÀÀüÀÂI„¡ÀÂ[ÀÂ[ÀÂgÀÂxÀÂwÀÂ… ÀÂ�ÀÂŒÀ›.À·À¶ÀÂÐ*ÀÂìÀÂëÀÃÀÃÀÃÀà ÀÃÀÃÀÃ,!ÀÃBÀÃAÀÃTÀÃ]ÀÃ\ÀÃrÀÃyÀÃxÀÃ�ÀãÀâÀò$ÀÃÌÀÃËÀÃÝÀÃíÀÃìÀÄ ÀÄ ÀÄÀÄ ÀÄÀÄÀÂIÀÂJÀÆñŠ�ÀÊÕÀÊÕƒË/// 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ÀËtÀËtÀË–F/// Create a range slider value indicator that resembles a drop shape.ÀËŸnÀËÑÀËÑÀËçÀÌ ÀÌ ÀÌ�HÀÌ&ÀÌ&ÀÌ=ÀÌCÀÌBÀÌRÀÌXÀÌWÀÌjÀÌxÀÌwÀÌŠÀÌ“ÀÌ’ÀÌÀÌÀÍb„ÀÍtÀÍtÀÍ€ÀÍ‘ÀÍ�ÀÍž ÀͦÀÍ¥ÀÍ´.ÀÍÐÀÍÏÀÍé*ÀÎÀÎÀÎÀÎ!ÀÎ ÀÎ1 ÀÎ8ÀÎ7ÀÎE!ÀÎ[ÀÎZÀÎmÀÎvÀÎuÀ΋ÀÎ’ÀΑÀΨÀμÀλÀÎË$ÀÎåÀÎäÀÎöÀÏÀÏÀÏ ÀÏ"ÀÏ!ÀÏ- ÀÏ5ÀÏ4ÀÍbÀÍcÀÑ…’;ÀÑ‹ÀÑ‹ÀѼ4ÀÑÂÀÑÂÀÑíÀÑö(ÀÒ ÀÒ ÀÒÀÒ#+ÀÒ7ÀÒ7ÀÒJÀÒS)ÀÒgÀÒgÀÒxÀÒ�'ÀÒ•ÀÒ•ÀÒ¤ÀÒ­,ÀÒÁÀÒÁÀÒÕÀÒÞ?ÀÒòÀÒòÀÓÀÓ ÀÓÀÓ$�ÀÓ)ÀÓ)ÀÓ:ÀÓGÀÓFÀÓTÀÓ\ÀÓ[ÀÔ.…ÌÀÔ5ÀÔ5ÀÔOÀÔcÀÔbÀÔrÀÔƒÀÔ‚ÀÔ�!ÀÔ¥ÀÔ¤ÀÔ·ÀÔÈÀÔÇÀÔÝÀÔìÀÔëÀÕÀÕÀÕÀÚ€ÓÀÚÀÚÀÚÀÚ)ÀÚ(ÀÚ6 ÀÚ>ÀÚ=ÀÚÙˆäÀÚÞÀÚÞ ÀÚëÀÚÿÀÚþÀÛÀÛÀÛÀÛ+ÀÛ<ÀÛ;ÀÛHÀÛYÀÛXÀÛd!ÀÛzÀÛyÀÛŒÀÛ�ÀÛœÀÛ²ÀÛÁÀÛÀÀÛ×#ÀÛçÀÛæÀÜÀÜ ÀÜÀãÄ”˜ÀãÊÀãÊÀãô-ÀãúÀãúÀä Àä'*Àä;Àä;ÀäMÀäV'ÀäjÀäjÀäzÀä‚+Àä–Àä–Àä©Àä²)ÀäÆÀäÆÀä×Àäà)ÀäôÀäôÀåÀå&Àå"Àå"Àå1Àå9,ÀåMÀåMÀåaÀåj?Àå~Àå~Àå¦Àå•Àå¨Àå®(ÀåÂÀåÂÀåÕÀåÝ�ÀåâÀåâÀåóÀæÀåÿÀæ ÀæÀæÀæå…ÌÀæìÀæìÀçÀçÀçÀç)Àç:Àç9ÀçF!Àç\Àç[ÀçnÀçÀç~Àç”Àç£Àç¢Àç¹ÀçÊÀçÉÀì·€ÍÀì¾Àì¾ÀìÓÀìàÀìßÀìí ÀìõÀìôÀíŠ�Àí—Àí—Àí« Àí±Àí°Àî–‰ÃÀî›Àî› Àî¨Àî¼Àî»ÀîËÀîÜÀîÛÀîèÀîùÀîøÀïÀïÀïÀï!!Àï7Àï6ÀïIÀïZÀïYÀïoÀï~Àï}Àï”#Àï¤Àï£Àï¾ÀïÆÀïÅÀ–Q�À–VÀ–VÀ–g À–oÀ–nÀ–v À–|À–{À–�À–‰À–ˆÀ‹j‚ÀŒ£ÀŒ£�)/// 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.ÀŒÕÀŒäÀŒãÀŒùÀ�À�À�À�À�À�,À�2À�1À�CÀ�IÀ�HÀ�Z À�bÀ�aÀ@aŠ8À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ˆMÀ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†u=€ˆ€§€©€Î€ó�� �"�?�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óÀF'ÀFGÀFfÀFhÀF¹ÀFãÀG"ÀGcÀG{ÀG‚ÀG„ÀG¢ÀG·ÀGÝÀHÀHCÀH—ÀH¶ÀHËÀHëÀIOÀI‡ÀIûÀJÀJ>ÀJOÀJwÀJ‹ÀJ“ÀJ˜ÀJ›ÀJ�ÀJÓÀJØÀKÀKmÀK·ÀL ÀLVÀLgÀL’ÀL¿ÀLòÀM'ÀM,ÀMwÀM|ÀNSÀNXÀNgÀNlÀNºÀO ÀOAÀO�ÀO³ÀPÀPÀPUÀP{ÀP¶ÀP½ÀQÀQ8ÀQeÀQgÀQtÀQƒÀQ¡ÀQ·ÀQÚÀRÀR7ÀR^ÀRƒÀR ÀR¾ÀRéÀRñÀS,ÀSiÀSœÀSÑÀTÀT)ÀT{ÀT¨ÀTâÀUÀU@ÀUHÀU„ÀUºÀUæÀUîÀVQÀV·ÀV¹ÀWÀWQÀW‘ÀW™ÀW›ÀWÉÀWæÀWýÀXÀX;ÀXZÀXbÀX”ÀX«ÀXÁÀXÜÀXõÀXýÀY#ÀYdÀYkÀYŸÀYºÀYÐÀYìÀZÀZ ÀZ5ÀZvÀZ}ÀZ°ÀZÌÀZâÀZúÀ[À[À[BÀ[„À[‹À[�À[“À[•À[ÈÀ[ÍÀ\À\hÀ\µÀ]À]LÀ]žÀ]¯À]ÚÀ^À^:À^oÀ^tÀ^¿À^ÄÀ_�À_¢À_±À_¶À`À`TÀ`‹À`ÚÀ`ýÀaOÀa•Àa»ÀaòÀaùÀbJÀbtÀb¡Àb£Àb°Àb¿ÀbÝÀbóÀcÀcAÀcrÀc™Àc¾ÀcÛÀcùÀd$ÀdQÀdYÀd”ÀdÑÀeÀe9ÀekÀemÀeºÀeÉÀeÐÀeÒÀf$ÀfQÀf‹Àf¿ÀféÀfñÀg-ÀgcÀg�Àg—ÀgùÀh_ÀhaÀh¹ÀhùÀi9ÀiAÀi£ÀiØÀiöÀiøÀj&ÀjCÀjZÀj{Àj˜Àj·Àj¿ÀjÁÀkÀk Àk)ÀkJÀkcÀk{Àk˜Àk³ÀkÒÀkôÀkþÀlÀlÀl;Àl\ÀlzÀl’Àl¬ÀlÇÀlçÀm ÀmÀm*Àm2ÀmQÀmiÀm§ÀmãÀn"ÀnaÀnwÀn�Àn•Àn�Àn¢Àn¤Àn±ÀnÐÀnÓÀnÕÀo ÀoÀobÀo£Ào¨ÀoÞÀp.ÀpXÀpƒÀp°ÀpãÀqÀqÀqêÀqïÀqþÀrÀrKÀrœÀrÁÀs ÀsEÀs„Às†ÀsºÀsÁÀtÀt7Àt9ÀtFÀt¡ÀtÏÀuÀu!Àu#Àu0Àu?Àu]ÀusÀu–ÀuÁÀuòÀvÀv>Àv[Àv†ÀvŽÀvÌÀw ÀwBÀwzÀw|ÀwÐÀx1ÀxRÀxaÀxhÀx£ÀyÀy_ÀygÀy�ÀyšÀyÑÀz Àz#ÀzƒÀzœÀzõÀz÷À{FÀ{iÀ{¾À{ÝÀ|À|%À|*À|-À|/À|cÀ|hÀ|¢À|§À}lÀ}qÀ}€À}…À}ÉÀ~À~BÀ~„À~¶À~ÜÀÀ À;À]ÀdÀfÀ·À¾À€ À€0À€2À€„À€‹À€ÌÀ€éÀ�À�`À�bÀ�£À�ªÀ�ÃÀ�ÞÀ�àÀ‚À‚&À‚?À‚aÀ‚cÀ‚pÀ‚¬ÀƒÀƒÀƒÀƒÀƒ#ÀƒAÀƒWÀƒŒÀƒ½ÀƒÛÀƒøÀ„ À„7À„ZÀ„mÀ„ƒÀ„‹À„ÀÀ„þÀ…)À…_À…ƒÀ…£À…«À…ÚÀ†À†,À†4À†vÀ†ØÀ†ÚÀ‡$À‡=À‡ZÀ‡{À‡ŽÀ‡ÎÀ‡ïÀˆÀˆSÀˆZÀˆ\ÀˆœÀˆžÀˆÅÀ‰À‰2À‰KÀ‰žÀ‰¬À‰ÄÀ‰ÐÀ‰ÒÀ‰ñÀŠÀŠ$ÀŠgÀІÀŠ�ÀŠ£ÀŠ®ÀаÀŠÉÀ‹À‹À‹ À‹`À‹eÀ‹hÀ‹jÀ‹¡À‹¦À‹ôÀŒ@ÀŒLÀŒQÀŒ›ÀŒ¹ÀŒÏÀŒóÀ�À�&À�=À�TÀ�fÀ�nÀ�pÀ�¨À�­À�üÀŽIÀŽ€ÀŽŒÀŽ¡ÀŽÎÀŽúÀŽüÀ�!À�(À�uÀ�¥À�¼À�¾À�áÀ�èÀ�4À�aÀ�vÀ�xÀ�…À�©À�ÖÀ�ëÀ�òÀ‘@À‘EÀ‘GÀ‘TÀ‘„À‘†À‘“À‘ªÀ‘ñÀ‘öÀ‘ùÀ‘ûÀ’FÀ’eÀ’jÀ’¸À’ÖÀ’âÀ’÷À“$À“PÀ“RÀ“wÀ“~À“ËÀ“ûÀ”À”À”7À”>À”ŠÀ”·À”ÌÀ”ÎÀ”ÛÀ”ÿÀ•,À•AÀ•HÀ•–À•›À•�À•ªÀ•ÚÀ•ÜÀ•éÀ–À–GÀ–LÀ–OÀ–QÀ––À–°À–ÆÀ–ÓÀ–âÀ—À—*À—TÀ—\À—aÀ—dÀ—fÀ——À—œÀ—ãÀ˜5À˜yÀ˜~À˜ØÀ™À™À™eÀ™ÉÀš.ÀšDÀšIÀš¤Àš©À›À›VÀ›[À›jÀ›oÀ›´ÀœÀœ,ÀœŽÀœëÀ�À�À�"À�1À�OÀ�eÀ�ˆÀ�³À�äÀž Àž0ÀžMÀžkÀž–ÀžÃÀžËÀŸÀŸCÀŸvÀŸ«ÀŸÝÀŸßÀ ,À ;À BÀ DÀ ~À ²À ÜÀ äÀ¡ À¡VÀ¡‚À¡ŠÀ¡ŒÀ¡îÀ¢TÀ¢VÀ¢„À¢¡À¢¸À¢ÙÀ¢öÀ£À£À£À£rÀ£´À£¶À¤À¤NÀ¤ŽÀ¤–À¤˜À¤úÀ¥/À¥MÀ¥�À¥ƒÀ¥»À¥ÍÀ¥ðÀ¦À¦:À¦aÀ¦iÀ¦kÀ¦¢À¦¹À¦ÏÀ¦õÀ§À§1À§WÀ§�À§®À§¶À§¸À§ðÀ¨À¨-À¨EÀ¨^À¨‡À¨³À¨×À¨þÀ©À©À©À©,À©LÀ©lÀ©¾À©ßÀª1Àª3ÀªMÀªˆÀª�ÀªªÀªæÀªíÀªïÀ«:À«[À«uÀ«ŸÀ«¹À«äÀ¬À¬%À¬1À¬GÀ¬QÀ¬XÀ¬ZÀ¬yÀ¬{À¬¨À¬õÀ­*À­gÀ­ƒÀ­‹À­¾À­üÀ®À® À®"À®~À®°À®çÀ¯À¯8À¯BÀ¯ À¯§À¯©À¯ÿÀ°/À°fÀ°�À°µÀ°¿À±À±$À±)À±+À±8À±WÀ±ZÀ±\À±ŠÀ±�À±æÀ²9À²eÀ²jÀ²¯À²´À³À³2À³7À³œÀ³äÀ³éÀ³øÀ³ýÀ´AÀ´�À´ºÀ´ýÀµ2ÀµZÀµ\ÀµiÀµ¥ÀµÈÀµÍÀµÏÀµÜÀµëÀ¶ À¶À¶TÀ¶…À¶£À¶ÀÀ¶ÔÀ¶ÿÀ·"À·5À·KÀ·SÀ·ˆÀ·ÆÀ·ûÀ¸(À¸TÀ¸VÀ¸…À¸³À¸×À¸ßÀ¹À¹JÀ¹LÀ¹hÀ¹ÌÀ¹þÀºXÀºŒÀº”Àº–ÀºÌÀºÑÀºÔÀºÖÀ»À»#À»“À»»À»ÀÀ¼#À¼‰À¼èÀ½9À½>À½¬À½ØÀ½ÝÀ¾BÀ¾£À¾¨À¾·À¾¼À¿ À¿bÀ¿”À¿îÀÀ>ÀÀtÀÀvÀÀÁÀÀ÷ÀÀùÀÁÀÁ ÀÁ5ÀÁMÀÁmÀÁ‹ÀÁ“ÀÁ¶ÀÁôÀÂ@ÀÂEÀÂGÀÂTÀÂcÀÂ�À—ÀÂÌÀÂýÀÃÀÃ(ÀÃPÀÃnÀËÀîÀÃÙÀÃüÀÄÀÄ#ÀÄ+ÀÄQÀÄxÀÄ®ÀİÀÄÛÀÅÀÅ)ÀÅFÀÅ]ÀÅtÀʼnÀŬÀÅÖÀÆÀÆAÀÆZÀÆnÀƧÀÆßÀÆçÀÆìÀÆïÀÆñÀÇ2ÀÇ7ÀÇ ÀÇÈÀÇÍÀÈ0ÀÈ�ÀÈîÀÉ?ÀÉDÀɲÀÉÞÀÉãÀÉòÀÉ÷ÀÊEÀÊ�ÀÊÏÀË"ÀËlÀË›ÀË�ÀËáÀÌÀÌÀÌÀÌ9ÀÌNÀÌfÀ̆À̤À̬ÀÌÏÀÍ ÀÍYÀÍ^ÀÍ`ÀÍmÀÍ|ÀÍšÀͰÀÍåÀÎÀÎ-ÀÎAÀÎiÀ·ÀΤÀÎÇÀÎòÀÏÀÏ)ÀÏ<ÀÏDÀÏoÀϤÀϽÀÏÚÀÏñÀÐÀÐÀÐ@ÀÐjÀЖÀÐÕÀÐîÀÑÀÑ;ÀÑsÀÑ{ÀÑ€ÀуÀÑ…ÀѺÀÑòÀÑôÀÒ!ÀÒQÀÒÀÒ«ÀÒÜÀÓ ÀÓ"ÀÓoÀÓ‰ÀÓèÀÔ%ÀÔ*ÀÔ,ÀÔKÀÔnÀÔ‹ÀÔ³ÀÔÙÀÔþÀÕÀÕ"ÀÕJÀÕLÀÕqÀÕ¿ÀÕÁÀÖÀÖbÀÖ¤ÀÖ¦ÀÖøÀ×JÀ×™ÀרÀØ:ÀØfÀØpÀØÆÀØÎÀØÐÀÙÀÙ0ÀÙdÀÙ¢ÀÙ°ÀÙðÀÙ÷ÀÙüÀÙþÀÚGÀÚ­ÀÚÐÀÚÕÀÚ×ÀÚçÀÛ ÀÛ'ÀÛDÀÛ`ÀÛˆÀÛ®ÀÛÓÀÛýÀÜÀÜ#ÀÜ<ÀܘÀܧÀÜ®ÀÜÖÀÜØÀÝ&ÀÝ^ÀÝ{ÀÝ’ÀݵÀÝÞÀÞ ÀÞÀÞ&ÀÞ(ÀÞSÀÞ�ÀÞªÀÞÁÀÞÚÀÞâÀÞäÀß(Àß*Àß>Àß�À߬ÀßíÀàÀàÀàtÀà™ÀàºÀàÍÀàõÀáÀáCÀápÀáwÀáyÀá¢Àá¤ÀáãÀâDÀâ~ÀâÍÀã1ÀãuÀã£ÀãºÀã¿ÀãÂÀãÄÀãòÀä#Àä%ÀäTÀä€Àä°ÀäÞÀå Àå7ÀåhÀå¬ÀåÙÀåÛÀæ(ÀæBÀæŸÀæÜÀæáÀæãÀçÀç%ÀçBÀçjÀç�ÀçµÀçÑÀçÙÀèÀèÀè(ÀèvÀèxÀèÅÀéÀé[Àé]Àé¯ÀêÀêPÀê�ÀêñÀëÀë'Àë}Àë…Àë‡Àë»ÀëçÀìÀìYÀìgÀì§Àì®Àì³ÀìµÀìþÀí^Àí�Àí†ÀíˆÀí¹ÀíÛÀíúÀî*ÀîmÀî„Àî�Àî’Àî”Àî¤ÀîÇÀîäÀïÀïÀïEÀïkÀï�ÀïºÀïØÀïàÀïùÀðUÀðdÀðkÀð“ÀðáÀñÀñ6ÀñMÀñpÀñ™ÀñÄÀñÙÀñáÀò Àò:ÀòaÀòxÀò�Àò—Àò™ÀòÝÀòßÀòóÀó4ÀóUÀóWÀó¦ÀóÙÀôÀô%ÀôDÀôTÀôŒÀôÃÀôÙÀõÀõÀõ(ÀõIÀõ\Àõ„Àõ¥ÀõÒÀöÀö ÀöÀö=Àö?Àö~ÀößÀ÷À÷iÀ÷ÍÀøÀø?ÀøVÀø[Àø^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.