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áÚ<=CކŒFJON4Ë‚å‚ó Tolerance‚¿package:flutter/physics.dart 0 dart:asyncEWmathZ dart:mathbpackage:flutter/foundation.dartŒpackage:flutter/rendering.dart¶ actions.dartÍ basic.dartâframework.dartûprimary_scroll_controller.dart‚$scroll_configuration.dart‚Hscroll_controller.dart‚iscroll_metrics.dart‚‡scroll_physics.dart‚¥scrollable.dart¡@ÀIjç<€†€¤€¥€Õ€Ù%./D`a‹´µÌáú‚#‚G‚h‚†‚¤‚¾‚¿‚õ‚öƒCƒ”ƒÉƒÍ„„Z„e„„»„ׄô… ……,…X…¬…ö†0†6†N†p†¸†¹‡‡&‡@‡U‡g‡ˆ‡Ì‡Íˆˆ>ˆXˆmˆˆ ˆçˆè‰ ‰A‰B‰w‰‰ž‰Ð‰ð‰ñŠ'Š-ŠjБЗŠä‹-‹h‹n‹†‹¬‹­‹ã‹òŒŒnŒ¶ŒîŒò&'vŒ«É뎎)Ž0ŽNŽ|Ž­ŽÕ*156BX‰»¼ò AIO„³ù‘<‘@‘A‘M‘p‘‘‘œ‘¸‘½‘¾‘ʑ풒"’(’T’h’n’”’º’â““E“I“K“L““®“²“ñ“õ”1”R””«””á•• • •B•f•g•”•š•ç–5–S––€–Ê–û——O———¬—Ë—Ì—ú—û˜)˜M˜h˜i˜§˜Í˜ñ™™™ ™!™Y™™¤™Ê™Ñ™Õ™ÖššZš[š¢š¨š÷›@›F›”›åœœ[œ¼œÒ  9HLMtަª«Ìž'ž^žŠžÞžåžñŸ?ŸŸâŸé   < = ~ â¡4¡“¡”¡ý¢h¢†¢£¢Â£,£}£é¤^¤³¥¥)¥I¥h¥Ö¦+¦˜§ §Z§Æ§Ð§Ö§×¨,¨U¨o¨}¨ƒ¨Ú©©©.©J©Q©s©‰© ©¦©ª©¬©­©ýª-ª1ª}ª¨ªýªþ«E«k«o«¼«ø«ü¬7¬ˆ¬×­&­n­¸®®®(®C®‘®Ý®ã¯1¯{¯Æ¯ã¯ë¯ì°:°†°Œ°Ú±$±o±Œ±”±–±—±è²6²N²m²§²È²à²û³³³<³B³|³ž³Ÿ³ã´´´´S´}´´ºµµµ5µµ©µÀµÝ¶¶ ¶¶[¶i¶Š¶‹¶¹¶Û¶Ý¶Þ·.·U·Y·¡·ê·ÿ¸¸S¸¡¸ï¸û¹4¹@¹¹œ¹°¹¶¹å¹ø¹þº^º´º¸º¹»»1»7»‡»×¼#¼;¼·¼Ý½I½}½­½Í½ã¾¾¾¾ ¾;¾c¾­¾´¾¸¾¹¿¿!¿w¿ÔÀ@(À@wÀ@}À@À@‘À@’À@žÀ@ÜÀAÀAXÀAqÀAÍÀAàÀBÀBWÀBqÀBÃÀBþÀC ÀC+ÀC|ÀC•ÀC¤ÀC»ÀD ÀDYÀD ÀDêÀE<ÀEKÀEYÀEcÀExÀE„ÀE…ÀEÔÀF>ÀFNÀFVÀF·ÀF½ÀG ÀG“ÀG”ÀGÒÀH>ÀHLÀHRÀH—ÀH³ÀHÁÀHÇÀHâÀI ÀI>ÀI]ÀIdÀIhÀIj/// @docImport 'package:flutter/material.dart'; /// /// @docImport 'overscroll_indicator.dart'; /// @docImport 'viewport.dart'; /D[a‹µÌáú‚#‚G‚h‚†‚¤‚¿‚å‚ó‚öT„kc/// 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.„‚6„ÄÔ9/// Creates a set of details describing the [Scrollable].„Û„ê„ø„þ… ……-†A†R†Y …… …*†4…2…^…²…ü†Ž†w††† †»‡‡‡#E/// A constructor specific to a [Scrollable] with an [Axis.vertical].‡*‡0‡D‡J‡Y ‡_‡k‡q ‡9‡™‡‡£‡¶‡›‡¥‡²‡³‡¸‡Å‡Æ‡Ïˆ0ˆ1ˆ;G/// A constructor specific to a [Scrollable] with an [Axis.horizontal].ˆBˆHˆ\ˆbˆq ˆwˆƒˆ‰ ˆQˆ±ˆ§ˆ»ˆÐˆ³ˆ½ˆÊˆËˆÒˆßˆàˆêU‰65/// {@macro flutter.widgets.Scrollable.axisDirection}‰DW‰‘2/// {@macro flutter.widgets.Scrollable.controller}‰ N‰ç//// {@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.‹¯vŒþ3/// Deprecated getter for [decorationClipBehavior].‹å‹æ‹ðŒð‹öŒ ŒrŒº‘Cy‘W‘C‘D)‚  `/// Copy the current [ScrollableDetails] with the given values replacing the /// current values.¯¿ÍàïÿŽ Ž8‚K89‘Àˆ‘Ú‘Ý ‘å‘À‘Á„Z„[“L–_”7€ä/// 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].”T€´”‘”©:/// Creates a auto scroller that scrolls the [scrollable].”¯”µ”Ɣ̔å”ô• X•Z5/// The [Scrollable] this auto scroller is scrolling.•i–i€á/// 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.–‚G—»/// {@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}—Î*—ؘO˜T˜a—ýO˜4+/// Whether the auto scroll is in progress.™Ø=™êšAš!˜k€´˜r˜€ ˜ˆ˜˜•™#€±™*™6 ™<™A™Gš]‚î›ì{/// 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.œœ OZ{$/// Stop any ongoing auto scrolling.­‹üº±—‚l²T€¶/// 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.²o€‘²¯²Å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.µ7€Õµ±µ½o/// Creates a const [ScrollIntent] that requests scrolling in the given /// [direction], with the given [type].µÄµÓµá$µçµí¶¶¶x¶V/// The direction in which to scroll the scrollable containing the focused /// widget.¶L¶Õ+/// The type of scrolling that is intended.¶Þ’‹¹‚/// 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.¹6¹G¹Q¹_¹g¹v¹6¹7º»ƒü¼Ks/// 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.¼e¼v¼~3¼“¼™¼¬¼­¾»Õ¿1c/// Find out how much of an increment to move by, taking the different /// directions into account.¿I¿Z¿`¿nÀ@”ˆÓÀ@¥À@¬À@ºÀ@ÂÀ@ÑÀ@”À@•ªþ†—®-ƒ)/// 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}®E¤¯å‘/// 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.©­Oª°€ú/// 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ç<€†€¤€¥€Õ€Ù%./D`a‹´µÌáú‚#‚G‚h‚†‚¤‚¾‚¿‚õ‚öƒCƒ”ƒÉƒÍ„„Z„e„„»„ׄô… ……,…X…¬…ö†0†6†N†p†¸†¹‡‡&‡@‡U‡g‡ˆ‡Ì‡Íˆˆ>ˆXˆmˆˆ ˆçˆè‰ ‰A‰B‰w‰‰ž‰Ð‰ð‰ñŠ'Š-ŠjБЗŠä‹-‹h‹n‹†‹¬‹­‹ã‹òŒŒnŒ¶ŒîŒò&'vŒ«É뎎)Ž0ŽNŽ|Ž­ŽÕ*156BX‰»¼ò AIO„³ù‘<‘@‘A‘M‘p‘‘‘œ‘¸‘½‘¾‘ʑ풒"’(’T’h’n’”’º’â““E“I“K“L““®“²“ñ“õ”1”R””«””á•• • •B•f•g•”•š•ç–5–S––€–Ê–û——O———¬—Ë—Ì—ú—û˜)˜M˜h˜i˜§˜Í˜ñ™™™ ™!™Y™™¤™Ê™Ñ™Õ™ÖššZš[š¢š¨š÷›@›F›”›åœœ[œ¼œÒ  9HLMtަª«Ìž'ž^žŠžÞžåžñŸ?ŸŸâŸé   < = ~ â¡4¡“¡”¡ý¢h¢†¢£¢Â£,£}£é¤^¤³¥¥)¥I¥h¥Ö¦+¦˜§ §Z§Æ§Ð§Ö§×¨,¨U¨o¨}¨ƒ¨Ú©©©.©J©Q©s©‰© ©¦©ª©¬©­©ýª-ª1ª}ª¨ªýªþ«E«k«o«¼«ø«ü¬7¬ˆ¬×­&­n­¸®®®(®C®‘®Ý®ã¯1¯{¯Æ¯ã¯ë¯ì°:°†°Œ°Ú±$±o±Œ±”±–±—±è²6²N²m²§²È²à²û³³³<³B³|³ž³Ÿ³ã´´´´S´}´´ºµµµ5µµ©µÀµÝ¶¶ ¶¶[¶i¶Š¶‹¶¹¶Û¶Ý¶Þ·.·U·Y·¡·ê·ÿ¸¸S¸¡¸ï¸û¹4¹@¹¹œ¹°¹¶¹å¹ø¹þº^º´º¸º¹»»1»7»‡»×¼#¼;¼·¼Ý½I½}½­½Í½ã¾¾¾¾ ¾;¾c¾­¾´¾¸¾¹¿¿!¿w¿ÔÀ@(À@wÀ@}À@À@‘À@’À@žÀ@ÜÀAÀAXÀAqÀAÍÀAàÀBÀBWÀBqÀBÃÀBþÀC ÀC+ÀC|ÀC•ÀC¤ÀC»ÀD ÀDYÀD ÀDêÀE<ÀEKÀEYÀEcÀExÀE„ÀE…ÀEÔÀF>ÀFNÀFVÀF·ÀF½ÀG ÀG“ÀG”ÀGÒÀH>ÀHLÀHRÀH—ÀH³ÀHÁÀHÇÀHâÀI ÀI>ÀI]ÀIdÀIhÀIjScrollableDetailsEdgeDraggingAutoScrollerScrollIncrementTypeScrollIncrementDetails ScrollIntent ScrollActionZV