<itemvalue="Whether [other] is a `String` with the same sequence of code units. This method compares each individual code unit of the strings. It does not check for Unicode equivalence. For example, both the following strings represent the string 'Amélie', but due to their different encoding, are not equal: ```dart 'Am\xe9lie' == 'Ame\u{301}lie'; false ``` The first string encodes 'é' as a single unicode code unit (also a single rune), whereas the second string encodes it as 'e' with the combining accent character '◌́'."/>
<itemvalue="A hash code derived from the code units of the string. This is compatible with [operator ==]. Strings with the same sequence of code units have the same hash code."/>
<itemvalue="Called to veto attempts by the user to dismiss the enclosing [ModalRoute]. If the callback returns a Future that resolves to false, the enclosing route will not be popped."/>
<itemvalue="Delete registered Class Instance [S] (or [tag]) and, closes any open controllers `DisposableInterface`, cleans up the memory Deletes the Instance<[S]>, cleaning the memory. - [tag] Optional "tag" used to register the Instance - [key] For internal usage, is the processed key used to register the Instance. don't use it unless you know what you are doing. Deletes the Instance<[S]>, cleaning the memory and closes any open controllers (`DisposableInterface`). - [tag] Optional "tag" used to register the Instance - [key] For internal usage, is the processed key used to register the Instance. don't use it unless you know what you are doing. - [force] Will delete an Instance even if marked as `permanent`."/>
<itemvalue="Deletes the Instance<[S]>, cleaning the memory and closes any open controllers (`DisposableInterface`). - [tag] Optional "tag" used to register the Instance - [key] For internal usage, is the processed key used to register the Instance. don't use it unless you know what you are doing. - [force] Will delete an Instance even if marked as `permanent`."/>
<itemvalue="Operation was rejected because the system is not in a state required for the operation's execution. If performing a query, ensure it has been indexed via the Firebase console."/>
<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="Sends the current composing rect to the iOS text input plugin via the text input channel. We need to keep sending the information even if no text is currently marked, as the information usually lags behind. The text input plugin needs to estimate the composing rect based on the latest caret rect, when the composing rect info didn't arrive in time."/>
<itemvalue="Returns a list of rects that bound the given selection. The [boxHeightStyle] and [boxWidthStyle] arguments may be used to select the shape of the [TextBox]s. These properties default to [ui.BoxHeightStyle.tight] and [ui.BoxWidthStyle.tight] respectively and must not be null. A given selection might have more than one rect if this text painter contains bidirectional text because logically contiguous text might not be visually contiguous. Leading or trailing newline characters will be represented by zero-width `Textbox`es. The method only returns `TextBox`es of glyphs that are entirely enclosed by the given `selection`: a multi-code-unit glyph will be excluded if only part of its code units are in `selection`."/>
<itemvalue="Send the caret location instead if there's no marked text yet."/>
<itemvalue="The range of text that is still being composed. Composing regions are created by input methods (IMEs) to indicate the text within a certain range is provisional. For instance, the Android Gboard app's English keyboard puts the current word under the caret into a composing region to indicate the word is subject to autocorrect or prediction changes. Composing regions can also be used for performing multistage input, which is typically used by IMEs designed for phoetic keyboard to enter ideographic symbols. As an example, many CJK keyboards require the user to enter a latin alphabet sequence and then convert it to CJK characters. On iOS, the default software keyboards do not have a dedicated view to show the unfinished latin sequence, so it's displayed directly in the text field, inside of a composing region. The composing region should typically only be changed by the IME, or the user via interacting with the IME. If the range represented by this property is [TextRange.empty], then the text is not currently being composed."/>
<itemvalue="Whether any listeners are currently registered. Clients should not depend on this value for their behavior, because having one listener's logic change when another listener happens to start or stop listening will lead to extremely hard-to-track bugs. Subclasses might use this information to determine whether to do any work when there are no listeners, however; for example, resuming a [Stream] when a listener is added and pausing it when a listener is removed. Typically this is used by overriding [addListener], checking if [hasListeners] is false before calling `super.addListener()`, and if so, starting whatever work is needed to determine when to call [notifyListeners]; and similarly, by overriding [removeListener], checking if [hasListeners] is false after calling `super.removeListener()`, and if so, stopping that same work."/>
<itemvalue="{@template dart.ui.textHeightBehavior} Defines how to apply [TextStyle.height] over and under text. [TextHeightBehavior.applyHeightToFirstAscent] and [TextHeightBehavior.applyHeightToLastDescent] represent whether the [TextStyle.height] modifier will be applied to the corresponding metric. By default both properties are true, and [TextStyle.height] is applied as normal. When set to false, the font's default ascent will be used. [TextHeightBehavior.leadingDistribution] determines how the leading is distributed over and under text. This property applies before [TextHeightBehavior.applyHeightToFirstAscent] and [TextHeightBehavior.applyHeightToLastDescent]. {@endtemplate}"/>
<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="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."/>