<itemvalue="Linearly interpolate between two colors. This is intended to be fast but as a result may be ugly. Consider [HSVColor] or writing custom logic for interpolating colors. If either color is null, this function linearly interpolates from a transparent instance of the other color. This is usually preferable to interpolating from [material.Colors.transparent] (`const Color(0x00000000)`), which is specifically transparent _black_. The `t` argument represents position on the timeline, with 0.0 meaning that the interpolation has not started, returning `a` (or something equivalent to `a`), 1.0 meaning that the interpolation has finished, returning `b` (or something equivalent to `b`), and values in between meaning that the interpolation is at the relevant point on the timeline between `a` and `b`. The interpolation can be extrapolated beyond 0.0 and 1.0, so negative values and values greater than 1.0 are valid (and can easily be generated by curves such as [Curves.elasticInOut]). Each channel will be clamped to the range 0 to 255. Values for `t` are usually obtained from an [Animation<double>], such as an [AnimationController]."/>
<itemvalue="Navigation.pushReplacement() shortcut .<br><br> Pop the current page and pushes a new `page` to the stack It has the advantage of not needing context, so you can call from your business logic You can set a custom [transition], define a Tween [curve], and a transition [duration]. You can send any type of value to the other route in the [arguments]. Just like native routing in Flutter, you can push a route as a [fullscreenDialog], [id] is for when you are using nested navigation, as explained in documentation If you want the same behavior of ios that pops a route when the user drag, you can set [popGesture] to true If you're using the [Bindings] api, you must define it here By default, GetX will prevent you from push a route that you already in, if you want to push anyway, set [preventDuplicates] to false"/>
<itemvalue="Creates a future containing the result of calling [computation] asynchronously with [scheduleMicrotask]. If executing [computation] throws, the returned future is completed with the thrown error. If calling [computation] returns a [Future], completion of the created future will wait until the returned future completes, and will then complete with the same result. If calling [computation] returns a non-future value, the returned future is completed with that value."/>
<itemvalue="Called if this focus node receives a key event while focused (i.e. when [hasFocus] returns true). {@macro flutter.widgets.FocusNode.keyEvents}"/>
<itemvalue="Recognizes movement in the horizontal direction on a per-pointer basis. In contrast to [HorizontalDragGestureRecognizer], [HorizontalMultiDragGestureRecognizer] watches each pointer separately, which means multiple drags can be recognized concurrently if multiple pointers are in contact with the screen. See also: [HorizontalDragGestureRecognizer], a gesture recognizer that just looks at horizontal movement. [ImmediateMultiDragGestureRecognizer], a similar recognizer, but without the limitation that the drag must start horizontally. [VerticalMultiDragGestureRecognizer], which only recognizes drags that start vertically."/>
<itemvalue="Bit field using the Button constants such as [kPrimaryMouseButton], [kSecondaryStylusButton], etc. For example, if this has the value 6 and the [kind] is [PointerDeviceKind.invertedStylus], then this indicates an upside-down stylus with both its primary and secondary buttons pressed."/>
<itemvalue="Unique identifier for the pointer, not reused. Changes for each new pointer down event."/>
<itemvalue="The color to paint behind the [child]. This property should be preferred when the background is a simple color. For other cases, such as gradients or images, use the [decoration] property. If the [decoration] is used, this property must be null. A background color may still be painted by the [decoration] even if this property is null."/>
<itemvalue="Whether performing this activity constitutes scrolling. Used, for example, to determine whether the user scroll direction (see [ScrollPosition.userScrollDirection]) is [ScrollDirection.idle]. See also: [shouldIgnorePointer], which controls whether pointer events are allowed while the activity is live. [UserScrollNotification], which exposes this status."/>
<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="[GetStream] is the lightest and most performative way of working with events at Dart. You sintaxe is like StreamController, but it works with simple callbacks. In this way, every event calls only one function. There is no buffering, to very low memory consumption. event [add] will add a object to stream. [addError] will add a error to stream. [listen] is a very light StreamSubscription interface. Is possible take the last value with [value] property."/>
<itemvalue="Returns a [StreamSubscription] similar to [listen], but with the added benefit that it primes the stream with the current [value], rather than waiting for the next [value]. This should not be called in [onInit] or anywhere else during the build process."/>
<itemvalue="Deletes the `Instance<S>`, cleaning the memory and closes any open controllers (`DisposableInterface`). - [tag] Optional "tag" used to register the Instance - [force] Will delete an Instance even if marked as `permanent`."/>
<itemvalue="Injects an `Instance<S>` in memory. No need to define the generic type `<[S]>` as it's inferred from the [dependency] parameter. - [dependency] The Instance to be injected. - [tag] optionally, use a [tag] as an "id" to create multiple records of the same `Type<S>` the [tag] does not conflict with the same tags used by other dependencies Types. - [permanent] keeps the Instance in memory and persist it, not following `Get.smartManagement` rules. Although, can be removed by `GetInstance.reset()` and `Get.delete()` - [builder] If defined, the [dependency] must be returned from here"/>
<itemvalue="If non-null, sets its width to the child's width multiplied by this factor. Can be both greater and less than 1.0 but must be non-negative."/>
<itemvalue="Initializes the application metadata with mock values for testing. If the singleton instance has been initialized already, it is overwritten."/>
<itemvalue="The following message was thrown building Obx(has builder, dirty, state: _ObxState28fd8): Iflutter ( 718): [Get] the improper use of a GetX has been detected. Iflutter ( 718): You should only use GetX or Obx for the specific widget that will be updated. Iflutter ( 718): If you are seeing this error, you probably did not insert any observable variables into Iflutter ( 718): GetXObx Iflutter ( 718): or insert them outside the scope that GetX considers suitable for an update Iflutter ( 718): (example: GetX => HeavyWidget => variableObservable). Iflutter ( 718): If you need to update a parent widget and a child widget, wrap each one in an ObxGetX."/>
<itemvalue="A [DocumentReference] refers to a document location in a [FirebaseFirestore] database and can be used to write, read, or listen to the location. The document at the referenced location may or may not exist. A [DocumentReference] can also be used to create a [CollectionReference] to a subcollection."/>
<itemvalue="The ParentDataWidget Expanded(flex: 1) wants to apply ParentData of type FlexParentData to a Iflutter (30455): RenderObject, which has been set up to accept ParentData of incompatible type StackParentData. Iflutter (30455): Usually, this means that the Expanded widget has the wrong ancestor RenderObjectWidget. Typically, Iflutter (30455): Expanded widgets are placed directly inside Flex widgets. Iflutter (30455): The offending Expanded is currently placed inside a Stack widget. Iflutter (30455): The ownership chain for the RenderObject that received the incompatible parent data was: Iflutter (30455): SizedBox.expand ← Expanded ← GroupChatMessagesListView<GroupChatMessagesRecord> ← Stack ← Iflutter (30455): GetBuilder<GroupChatMessagesListController> ← GroupChatMessagesList ← Expanded ← Column ← MediaQuery Iflutter (30455): ← Padding ← ⋯"/>
<itemvalue="Used to annotate an instance member (method, getter, setter, operator, or field) `m` in a class `C` or mixin `M`. Indicates that `m` should not be overridden in any classes that extend or mixin `C` or `M`. Tools, such as the analyzer, can provide feedback if the annotation is associated with anything other than an instance member, the annotation is associated with an abstract member (because subclasses are required to override the member), the annotation is associated with an extension method, the annotation is associated with a member `m` in class `C`, and there is a class `D` or mixin `M`, that extends or mixes in `C`, that declares an overriding member `m`."/>
<itemvalue="Annotation marking a class as not allowed as a super-type. Classes in the same package as the marked class may extend, implement or mix-in the annotated class. Tools, such as the analyzer, can provide feedback if the annotation is associated with anything other than a class, the annotation is associated with a class `C`, and there is a class or mixin `D`, which extends, implements, mixes in, or constrains to `C`, and `C` and `D` are declared in different packages."/>
<itemvalue="TODO(srawlins): Add a sentence which defines "referencing" and explicitly mentions tearing off, here and on the other annotations which use the word "referenced.""/>
<itemvalue="This notifier's value is true if a scroll is underway and false if the scroll position is idle. Listeners added by stateful widgets should be removed in the widget's [State.dispose] method."/>
<itemvalue="Describes how [Scrollable] widgets should behave. {@template flutter.widgets.scrollBehavior} Used by [ScrollConfiguration] to configure the [Scrollable] widgets in a subtree. This class can be extended to further customize a [ScrollBehavior] for a subtree. For example, overriding [ScrollBehavior.getScrollPhysics] sets the default [ScrollPhysics] for [Scrollable]s that inherit this [ScrollConfiguration]. Overriding [ScrollBehavior.buildOverscrollIndicator] can be used to add or change the default [GlowingOverscrollIndicator] decoration, while [ScrollBehavior.buildScrollbar] can be changed to modify the default [Scrollbar]. When looking to easily toggle the default decorations, you can use [ScrollBehavior.copyWith] instead of creating your own [ScrollBehavior] class. The `scrollbar` and `overscrollIndicator` flags can turn these decorations off. {@endtemplate} See also: [ScrollConfiguration], the inherited widget that controls how [Scrollable] widgets behave in a subtree. @immutable"/>
<itemvalue="Scroll physics that does not allow the user to scroll. See also: [ScrollPhysics], which can be used instead of this class when the default behavior is desired instead. [BouncingScrollPhysics], which provides the bouncing overscroll behavior found on iOS. [ClampingScrollPhysics], which provides the clamping overscroll behavior found on Android."/>