direction controllerphysicsdecorationClipBehavior clipBehaviorcopyWithtoStringhashCode== scrollableonScrollViewScrolledvelocityScalar _dragTargetRelatedToScrollOrigin scrolling _scrolling _offsetExtent _sizeExtent_axisDirection_scrollDirectionstartAutoScrollIfNecessarystopAutoScroll_scrolllinepagetypemetrics isEnabled_calculateScrollIncrementgetDirectionalIncrementinvokeScrollableDetailsEdgeDraggingAutoScrollerScrollIncrementCalculatorScrollIncrementTypeScrollIncrementDetails ScrollIntent ScrollActionq ToleranceScrollBehaviorTwoDimensionalScrollableGlowingOverscrollIndicator Scrollbar immutable Scrollable DeprecatedClipAxisverticalboolreverse AxisDirectionupdown horizontalleftrightScrollController ScrollPhysicsMaterialScrollBehaviorStretchingOverscrollIndicatorViewport clipBehavior direction controllerphysicsdecorationClipBehavioroverrideStringListaddvoidObjecttoStringdescribeIdentityjoininthash identical runtimeTypeScrollableState VoidCallbackdoubleRectOffsetdxdySizewidthheight axisDirectionaxisDirectionToAxisdeltaToScrollOrigin translateFuture RenderBoxcontextfindRenderObject MatrixUtils transformRectgetTransformTofromLTWHsizetopLeft bottomRightpositionpixelsminScrollExtentminmaxmaxScrollExtentabsDuration millisecondsround animateTodurationcurveCurveslinearcallincrementCalculator ScrollMetricsIntentlineAction BuildContextPrimaryScrollControllertypepage ContextActionmaybeOf hasClients hasPixelsresolvedPhysicsshouldAcceptUserOffsetwidgetmetricsviewportDimensionof positionslength FlutterError fromPartsDiagnosticsNode ErrorSummaryErrorDescription ErrorHintnotificationContextmoveTo easeInOutIntent ContextAction‰ R,¬Ï�IåÖ‚ÿƒ  Tolerance‚Ùpackage:flutter/physics.dart �: dart:async�P�b�emath�e dart:math�opackage:flutter/foundation.dart�špackage:flutter/rendering.dart�Æ actions.dart�Þ basic.dart�ôframework.dart‚primary_scroll_controller.dart‚8scroll_configuration.dart‚]scroll_controller.dart‚scroll_metrics.dart‚žscroll_physics.dart‚½scrollable.dart¢¾ÀK¥�ø=€ˆ€§€©€Ú€ß� �-�7�9�O�l�n�™�Ã�Å�Ý�ó‚ ‚7‚\‚~‚�‚¼‚ׂكƒƒ`ƒ²ƒèƒí„:„|„ˆ„£„à„ý……1…D…V…ƒ…؆#†_†f††¢†ë†í‡6‡\‡w‡�‡ ‡Âˆˆ ˆTˆ|ˆ—ˆ­ˆÀˆâ‰*‰,‰e‰‡‰‰‰¿‰æ‰èŠŠ<Š>ŠuŠ|ŠºŠâŠé‹7‹�‹½‹Ä‹ÝŒŒŒ=ŒMŒxŒË��N�S�ˆ�Š�Ú�ñŽŽ0ŽSŽpŽ“Ž›ŽºŽé��D�š�¢�§�©�¶�Í�ÿ�2�4�k�‡�¼�Å�Ì�Α‘4‘{‘¿‘đƑӒ/’1’>’b’…’™’ ’Í’â’é““<“g“Œ“͓ғՓה)”;”@”€”…””ä•"•?•W•w•š•¡•£•Ü–––1–8–†–Õ–ô—!—#—n— —§—ö˜?˜U˜u˜w˜¦˜¨˜×˜ü™™™Y™€™¥™È™Ð™Õ™×šš7š]š‚šŠš�š‘šÒ›››a›h›¸œœ œXœªœà�"�„�›�Ö�å�ìžžžžžEž`žyž~ž€ž¢žþŸ6ŸcŸ¸ŸÀŸÍ  o Ã Ë ã û¡!¡#¡e¡Ê¢¢}¢¢­¢Þ¢÷¢ÿ£+£`£y£�£ £¾£Þ¤¤V¤¨¤É¤û¥/¥=¥o¥À¦¦7¦i¦�¦«¦¶¦×¦÷§"§s§É§ê¨¨P¨^¨Œ¨Ý©/©P©‚©¶©Ä©Ï©Ö©Øª.ªXªsª‚ª‰ªá«@«c«z«’«™«ž«¡«£«ô¬%¬*¬w¬£¬ù¬û­C­j­o­½­ú­ÿ®;®�®Ý¯-¯v¯Á° ° °4°P°Ÿ°ì°ó±B±�±Ù±÷²²²Q²ž²¥²ô³?³‹³©³²³µ³·´ ´X´q´‘´ÌµµµWµ^µ™µ¼µ¾¶¶#¶&¶(¶w¶¢¶§¶á·*·:·_·ª·Õ¸-¸/¸}¸Œ¸®¸°¸ß¹¹¹¹X¹€¹…¹Îºº.º3º„ºÓ»"»/»i»v»¸»Ô»é»ð¼ ¼4¼;¼œ¼ñ¼ö¼ø½F½r½y½Ê¾¾h¾�¾­¾Ë¿¿ ¿4¿A¿i¿³¿»¿ðÀ@!À@gÀ@qÀ@xÀ@”À@½ÀAÀAÀAÀAÀAaÀA�ÀAØÀB6ÀB‹ÀBÛÀBâÀBóÀBøÀBúÀCÀCFÀCˆÀCÄÀCÞÀD;ÀDNÀDŒÀDÇÀDâÀE5ÀEqÀE�ÀE ÀEòÀF ÀFÀF4ÀF„ÀFÔÀGÀGgÀGºÀGÊÀGÙÀGäÀGúÀHÀH ÀH:ÀHƒÀH­ÀHçÀHðÀI ÀIÀI&ÀI-ÀI:ÀI[ÀI®ÀI¶ÀI¸ÀI÷ÀJ!ÀJlÀJ{ÀJ‚ÀJÈÀJåÀJôÀJûÀKÀKAÀKuÀK•ÀK�ÀK¢ÀK¥/// @docImport 'package:flutter/material.dart'; /// /// @docImport 'overscroll_indicator.dart'; /// @docImport 'viewport.dart'; �9�O�f�e�n�™�Å�Ý�ó‚ ‚7‚\‚~‚�‚¼‚Ù‚ÿƒ ƒ�Á„Ž„Ž�c/// Describes the aspects of a Scrollable widget to inform inherited widgets /// like [ScrollBehavior] for decorating or enumerate the properties of combined /// Scrollables, such as [TwoDimensionalScrollable]. /// /// Decorations like [GlowingOverscrollIndicator]s and [Scrollbar]s require /// information about the Scrollable in order to be initialized.„¥‚D„è„è„ù9/// Creates a set of details describing the [Scrollable].……………%…$…5 …;…:…H�4†q†p†ƒ†Š†‰ …H…I…S†c…\…‰…Þ†)†À†©†Ï†Â†Ò†ï�‡>‡O‡P‡X‡PE/// A constructor specific to a [Scrollable] with an [Axis.vertical].‡`‡f‡e‡{‡�‡€‡‘ ‡—‡–‡¤‡ª‡© ‡o‡Ó‡É‡Ý‡ð‡Õ‡ß‡ì‡í‡ò‡ÿˆˆ �ˆ\ˆmˆnˆxˆnG/// A constructor specific to a [Scrollable] with an [Axis.horizontal].ˆ€ˆ†ˆ…ˆ›ˆ¡ˆ ˆ± ˆ·ˆ¶ˆÄˆÊˆÉ ˆ�ˆóˆéˆý‰ˆõˆÿ‰ ‰ ‰‰!‰"‰.V‰{‰{5/// {@macro flutter.widgets.Scrollable.axisDirection}‰‹X‰Ù‰Ù2/// {@macro flutter.widgets.Scrollable.controller}‰êOŠ2Š2//// {@macro flutter.widgets.Scrollable.physics}Š@�Á‹ë‹ë�€/// {@macro flutter.material.Material.clipBehavior} /// /// This can be used by [MaterialScrollBehavior] to clip a /// [StretchingOverscrollIndicator]. /// /// This [Clip] does not affect the [Viewport.clipBehavior], but is rather /// passed from the same value by [Scrollable] so that decorators like /// [StretchingOverscrollIndicator] honor the same clip. /// /// Defaults to null.Œ�~�_�_3/// Deprecated getter for [decorationClipBehavior].Œ?Œ@ŒJ�PŒQŒ|ŒÏ�‘Èe‘ݑݑȑÉ�Œ‚ŽŽ`/// Copy the current [ScrollableDetails] with the given values replacing the /// current values.ŽŽ%Ž$Ž4ŽGŽFŽWŽgŽfŽtŽ{Žz�«‚�¿�¿�«�¬’3��’N’N’Q ’Y’X’3’4„|„}“חȔȔȀä/// An auto scroller that scrolls the [scrollable] if a drag gesture drags close /// to its edge. /// /// The scroll velocity is controlled by the [velocityScalar]: /// /// velocity = (distance of overscroll) * [velocityScalar].”怹•$•$•<:/// Creates a auto scroller that scrolls the [scrollable].•C•I•H•[•a•`•{•Š•‰•¥Y•ô•ô5/// The [Scrollable] this auto scroller is scrolling.–�— — €á/// Called when a scroll view is scrolled. /// /// The scroll view may be scrolled multiple times in a row until the drag /// target no longer triggers the auto scroll. This callback will be called /// in between each scroll.—%�M˜d˜d�/// {@template flutter.widgets.EdgeDraggingAutoScroller.velocityScalar} /// The velocity scalar per pixel over scroll. /// /// It represents how the velocity scale with the over scroll distance. The /// auto-scroll velocity = (distance of overscroll) * velocityScalar. /// {@endtemplate}˜y*˜ƒ˜ƒ˜þ™™™˜ªP˜â˜â+/// Whether the auto scroll is in progress.š“=š¥š¥šÔAšÝšÝ™€·™#™#™1 ™9™8™@™F™E™Ù€´™à™à™ì ™ò™ñ™÷™ý™ü›‚þœ±œ±�{/// Starts the auto scroll if the [dragTarget] is close to the edge. /// /// The scroll starts to scroll the [scrollable] if the target rect is close /// to the edge of the [scrollable]; otherwise, it remains stationary. /// /// If the scrollable is already scrolling, calling this method updates the /// previous dragTarget to the new value and continues scrolling if necessary.œÌœÒœÑž]žLžL$/// Stop any ongoing auto scrolling.ž‚�ž�ž�³·‚m´w´w€¶/// A details object that describes the type of scroll increment being requested /// of a [ScrollIncrementCalculator] function, as well as the current metrics /// for the scrollable.´“€…´Ô´Ô´ê7/// A const constructor for a [ScrollIncrementDetails].´ì´û´úµµµµ€›µµµµs/// The type of scroll this is (e.g. line, page, etc.). /// /// {@macro flutter.widgets.ScrollIncrementType.intent}µÀ`¶¶A/// The current metrics of the scrollable that is being scrolled.¶(‚Û·@·@� /// An [Intent] that represents scrolling the nearest scrollable by an amount /// appropriate for the [type] specified. /// /// The actual amount of the scroll is determined by the /// [Scrollable.incrementCalculator], or by its defaults if that is not /// specified.·a€Ê·Ý·Ý·éo/// Creates a const [ScrollIntent] that requests scrolling in the given /// [direction], with the given [type].·ë·ú·ù¸$¸ ¸ ¸¸#¸$¸1z¸¢¸¢V/// The direction in which to scroll the scrollable containing the focused /// widget.¸²M¸û¸û+/// The type of scrolling that is intended.¹’œ»5»5‚/// An [Action] that scrolls the relevant [Scrollable] by the amount configured /// in the [ScrollIntent] given to it. /// /// If a Scrollable cannot be found above the given [BuildContext], the /// [PrimaryScrollController] will be considered for default handling of /// [ScrollAction]s. /// /// If [Scrollable.incrementCalculator] is null for the scrollable, the default /// for a [ScrollIntent.type] set to [ScrollIncrementType.page] is 80% of the /// size of the scroll window, and for [ScrollIncrementType.line], 50 logical /// pixels.»k�‰»}»}»‡»•»”»�»¬»«»k»l¼ú„¾‘¾‘�s/// Returns the scroll increment for a single scroll request, for use when /// scrolling using a hardware keyboard. /// /// Must not be called when the position is null, or when any of the position /// metrics (pixels, viewportDimension, maxScrollExtent, minScrollExtent) are /// null. The widget must have already been laid out so that the position /// fields are valid.¾±¾Â¾Á¾Ï3¾ä¾ã¾ê¾ý¾þÀA�ÝÀA‘ÀA‘c/// Find out how much of an increment to move by, taking the different /// directions into account.ÀA©ÀAºÀA¹ÀAÀÀAÎÀAÍÀBüˆ¤ÀCÀCÀCÀC#ÀC"ÀC+ÀC:ÀC9ÀBüÀBý¬û†¸°9°9ƒ)/// Describes the type of scroll increment that will be performed by a /// [ScrollAction] on a [Scrollable]. /// /// This is used to configure a [ScrollIncrementDetails] object to pass to a /// [ScrollIncrementCalculator] function on a [Scrollable]. /// /// {@template flutter.widgets.ScrollIncrementType.intent} /// This indicates the *intent* of the scroll, not necessarily the size. Not all /// scrollable areas will have the concept of a "line" or "page", but they can /// respond to the different standard key bindings that cause scrolling, which /// are bound to keys that people use to indicate a "line" scroll (e.g. /// control-arrowDown keys) or a "page" scroll (e.g. pageDown key). It is /// recommended that at least the relative magnitudes of the scrolls match /// expectations. /// {@endtemplate}°R�«±ù±ù�‘/// Indicates that the [ScrollIncrementCalculator] should return the scroll /// distance it should move when the user requests to scroll by a "line". /// /// The distance a "line" scrolls refers to what should happen when the key /// binding for "scroll down/up by a line" is triggered. It's up to the /// [ScrollIncrementCalculator] function to decide what that means for a /// particular scrollable.²�«³«³«�‘/// Indicates that the [ScrollIncrementCalculator] should return the scroll /// distance it should move when the user requests to scroll by a "page". /// /// The distance a "page" scrolls refers to what should happen when the key /// binding for "scroll down/up by a page" is triggered. It's up to the /// [ScrollIncrementCalculator] function to decide what that means for a /// particular scrollable.«£�T¬«¬«€ú/// A typedef for a function that can calculate the offset for a type of scroll /// increment given a [ScrollIncrementDetails]. /// /// This function is used as the type for [Scrollable.incrementCalculator], /// which is called from a [ScrollAction].¬×¬ï¬î€²package:flutter/material.dart€èoverscroll_indicator.dart� viewport.dart�ø=€ˆ€§€©€Ú€ß� �-�7�9�O�l�n�™�Ã�Å�Ý�ó‚ ‚7‚\‚~‚�‚¼‚ׂكƒƒ`ƒ²ƒèƒí„:„|„ˆ„£„à„ý……1…D…V…ƒ…؆#†_†f††¢†ë†í‡6‡\‡w‡�‡ ‡Âˆˆ ˆTˆ|ˆ—ˆ­ˆÀˆâ‰*‰,‰e‰‡‰‰‰¿‰æ‰èŠŠ<Š>ŠuŠ|ŠºŠâŠé‹7‹�‹½‹Ä‹ÝŒŒŒ=ŒMŒxŒË��N�S�ˆ�Š�Ú�ñŽŽ0ŽSŽpŽ“Ž›ŽºŽé��D�š�¢�§�©�¶�Í�ÿ�2�4�k�‡�¼�Å�Ì�Α‘4‘{‘¿‘đƑӒ/’1’>’b’…’™’ ’Í’â’é““<“g“Œ“͓ғՓה)”;”@”€”…””ä•"•?•W•w•š•¡•£•Ü–––1–8–†–Õ–ô—!—#—n— —§—ö˜?˜U˜u˜w˜¦˜¨˜×˜ü™™™Y™€™¥™È™Ð™Õ™×šš7š]š‚šŠš�š‘šÒ›››a›h›¸œœ œXœªœà�"�„�›�Ö�å�ìžžžžžEž`žyž~ž€ž¢žþŸ6ŸcŸ¸ŸÀŸÍ  o Ã Ë ã û¡!¡#¡e¡Ê¢¢}¢¢­¢Þ¢÷¢ÿ£+£`£y£�£ £¾£Þ¤¤V¤¨¤É¤û¥/¥=¥o¥À¦¦7¦i¦�¦«¦¶¦×¦÷§"§s§É§ê¨¨P¨^¨Œ¨Ý©/©P©‚©¶©Ä©Ï©Ö©Øª.ªXªsª‚ª‰ªá«@«c«z«’«™«ž«¡«£«ô¬%¬*¬w¬£¬ù¬û­C­j­o­½­ú­ÿ®;®�®Ý¯-¯v¯Á° ° °4°P°Ÿ°ì°ó±B±�±Ù±÷²²²Q²ž²¥²ô³?³‹³©³²³µ³·´ ´X´q´‘´ÌµµµWµ^µ™µ¼µ¾¶¶#¶&¶(¶w¶¢¶§¶á·*·:·_·ª·Õ¸-¸/¸}¸Œ¸®¸°¸ß¹¹¹¹X¹€¹…¹Îºº.º3º„ºÓ»"»/»i»v»¸»Ô»é»ð¼ ¼4¼;¼œ¼ñ¼ö¼ø½F½r½y½Ê¾¾h¾�¾­¾Ë¿¿ ¿4¿A¿i¿³¿»¿ðÀ@!À@gÀ@qÀ@xÀ@”À@½ÀAÀAÀAÀAÀAaÀA�ÀAØÀB6ÀB‹ÀBÛÀBâÀBóÀBøÀBúÀCÀCFÀCˆÀCÄÀCÞÀD;ÀDNÀDŒÀDÇÀDâÀE5ÀEqÀE�ÀE ÀEòÀF ÀFÀF4ÀF„ÀFÔÀGÀGgÀGºÀGÊÀGÙÀGäÀGúÀHÀH ÀH:ÀHƒÀH­ÀHçÀHðÀI ÀIÀI&ÀI-ÀI:ÀI[ÀI®ÀI¶ÀI¸ÀI÷ÀJ!ÀJlÀJ{ÀJ‚ÀJÈÀJåÀJôÀJûÀKÀKAÀKuÀK•ÀK�ÀK¢ÀK¥ScrollableDetailsEdgeDraggingAutoScrollerScrollIncrementTypeScrollIncrementDetails ScrollIntent ScrollAction7flutter.widgets.EdgeDraggingAutoScroller.velocityScalar€µThe velocity scalar per pixel over scroll. It represents how the velocity scale with the over scroll distance. The auto-scroll velocity = (distance of overscroll) * velocityScalar.*flutter.widgets.ScrollIncrementType.intent�ÁThis indicates the *intent* of the scroll, not necessarily the size. Not all scrollable areas will have the concept of a "line" or "page", but they can respond to the different standard key bindings that cause scrolling, which are bound to keys that people use to indicate a "line" scroll (e.g. control-arrowDown keys) or a "page" scroll (e.g. pageDown key). It is recommended that at least the relative magnitudes of the scrolls match expectations.j"