<itemvalue="Determines the overscroll by applying the boundary conditions. Called by [ScrollPosition.applyBoundaryConditions], which is called by [ScrollPosition.setPixels] just before the [ScrollPosition.pixels] value is updated, to determine how much of the offset is to be clamped off and sent to [ScrollPosition.didOverscrollBy]. The `value` argument is guaranteed to not equal the [ScrollMetrics.pixels] of the `position` argument when this is called. It is possible for this method to be called when the `position` describes an already-out-of-bounds position. In that case, the boundary conditions should usually only prevent a further increase in the extent to which the position is out of bounds, allowing a decrease to be applied successfully, so that (for instance) an animation can smoothly snap an out of bounds position to the bounds. See [BallisticScrollActivity]. This method must not clamp parts of the offset that are entirely within the bounds described by the given `position`. The given `position` is only valid during this method call. Do not keep a reference to it to use later, as the values may update, may not update, or may update to reflect an entirely unrelated scrollable. Examples [BouncingScrollPhysics] returns zero. In other words, it allows scrolling past the boundary unhindered. [ClampingScrollPhysics] returns the amount by which the value is beyond the position or the boundary, whichever is furthest from the content. In other words, it disallows scrolling past the boundary, but allows scrolling back from being overscrolled, if for some reason the position ends up overscrolled."/>
<itemvalue="allow Implicit Scrolling"/>
<itemvalue="Update the scroll position ([pixels]) to a given pixel value. This should only be called by the current [ScrollActivity], either during the transient callback phase or in response to user input. Returns the overscroll, if any. If the return value is 0.0, that means that [pixels] now returns the given `value`. If the return value is positive, then [pixels] is less than the requested `value` by the given amount (overscroll past the max extent), and if it is negative, it is greater than the requested `value` by the given amount (underscroll past the min extent). The amount of overscroll is computed by [applyBoundaryConditions]. The amount of the change that is applied is reported using [didUpdateScrollPositionBy]. If there is any overscroll, it is reported using [didOverscrollBy]."/>
<itemvalue="'{physics.runtimeType}.applyBoundaryConditions returned invalid overscroll value.\n' 'The method was called to consider a change from pixels to value, which is a ' 'delta of {delta.toStringAsFixed(1)} units. However, it returned an overscroll of ' '{result.toStringAsFixed(1)} units, which has a greater magnitude than the delta. ' 'The applyBoundaryConditions method is only supposed to reduce the possible range ' 'of movement, not increase it.\n' 'The scroll extents are minScrollExtent .. maxScrollExtent, and the ' 'viewport dimension is viewportDimension.',"/>
<itemvalue="Called by [setPixels] to report overscroll when an attempt is made to change the [pixels] position. Overscroll is the amount of change that was not applied to the [pixels] value."/>
<itemvalue="Start a drag activity corresponding to the given [DragStartDetails]. The `onDragCanceled` argument will be invoked if the drag is ended prematurely (e.g. from another activity taking over). See [ScrollDragController.onDragCanceled] for details."/>
<itemvalue="Interface for objects that receive updates about drags. This interface is used in various ways. For example, [MultiDragGestureRecognizer] uses it to update its clients when it recognizes a gesture. Similarly, the scrolling infrastructure in the widgets library uses it to notify the [DragScrollActivity] when the user drags the scrollable."/>
<itemvalue="pointer Scroll"/>
<itemvalue="Jumps the scroll position from its current value to the given value, without animation, and without checking if the new value is in range. Any active animation is canceled. If the user is currently scrolling, that action is canceled. If this method changes the scroll position, a sequence of startupdateend scroll notifications will be dispatched. No overscroll notifications can be generated by this method."/>
<itemvalue="The currently operative [ScrollActivity]. If the scroll position is not performing any more specific activity, the activity will be an [IdleScrollActivity]. To determine whether the scroll position is idle, check the [isScrollingNotifier]. Call [beginActivity] to change the current activity."/>
<itemvalue="did Overscroll By"/>
<itemvalue="backlog"/>
<itemvalue="The [AnimationController] will preserve its behavior. This is the default for repeating animations in order to prevent them from flashing rapidly on the screen if the widget does not take the [AccessibilityFeatures.disableAnimations] flag into account."/>
<itemvalue="Whether this entry must be included in the tree even if there is a fully [opaque] entry above it. By default, if there is an entirely [opaque] entry over this one, then this one will not be included in the widget tree (in particular, stateful widgets within the overlay entry will not be instantiated). To ensure that your overlay entry is still built even if it is not visible, set [maintainState] to true. This is more expensive, so should be done with care. In particular, if widgets in an overlay entry with [maintainState] set to true repeatedly call [State.setState], the user's battery will be drained unnecessarily. This is used by the [Navigator] and [Route] objects to ensure that routes are kept around even when in the background, so that [Future]s promised from subsequent routes will be handled properly when they complete."/>
@ -43,22 +54,11 @@
<itemvalue="Creates an animation controller with no upper or lower bound for its value. [value] is the initial value of the animation. [duration] is the length of time this animation should last. [debugLabel] is a string to help identify this animation during debugging (used by [toString]). `vsync` is the [TickerProvider] for the current context. It can be changed by calling [resync]. It is required and must not be null. See [TickerProvider] for advice on obtaining a ticker provider. This constructor is most useful for animations that will be driven using a physics simulation, especially when the physics simulation has no pre-determined bounds."/>
<itemvalue="transitive"/>
<itemvalue="update skeletons style."/>
<itemvalue="dedicated"/>
<itemvalue="wait all chats loaded before hide skeletons."/>
<itemvalue="fold"/>
<itemvalue="Whether the platform is requesting that text be drawn with a bold font weight. See also: [dart:ui.PlatformDispatcher.accessibilityFeatures], where the setting originates."/>
<itemvalue="A constant that is true if the application was compiled to run on the web. This implementation takes advantage of the fact that JavaScript does not support integers. In this environment, Dart's doubles and ints are backed by the same kind of object. Thus a double `0.0` is identical to an integer `0`. This is not true for Dart code running in AOT or on the VM."/>
<itemvalue="feat: resize preview window according to display screen height."/>
<itemvalue="resize preview window according to display screen height."/>