<itemvalue="A route that blocks interaction with previous routes. [ModalRoute]s cover the entire [Navigator]. They are not necessarily [opaque], however; for example, a pop-up menu uses a [ModalRoute] but only shows the menu in a small box overlapping the previous route. The `T` type argument is the return value of the route. If there is no return value, consider using `void` as the return value."/>
<itemvalue="A modal route that overlays a widget over the current route."/>
<itemvalue="Called when the application's dimensions change. For example, when a phone is rotated. This method exposes notifications from [dart:ui.PlatformDispatcher.onMetricsChanged]. {@tool snippet} This [StatefulWidget] implements the parts of the [State] and [WidgetsBindingObserver] protocols necessary to react when the device is rotated (or otherwise changes dimensions)."/>
<itemvalue="The widget to show under the pointer when a drag is under way. See [child] and [childWhenDragging] for information about what is shown at the location of the [Draggable] itself when a drag is under way."/>
<itemvalue="This entry will include the widget built by this builder in the overlay at the entry's position. To cause this builder to be called again, call [markNeedsBuild] on this overlay entry."/>
<itemvalue="Discards any resources used by this [OverlayEntry]. This method must be called after [remove] if the [OverlayEntry] is inserted into an [Overlay]. After this is called, the object is not in a usable state and should be discarded (calls to [addListener] will throw after the object is disposed). However, the listeners registered may not be immediately released until the widget built using this [OverlayEntry] is unmounted from the widget tree. This method should only be called by the object's owner."/>
<itemvalue="Remove this entry from the overlay. This should only be called once. This method removes this overlay entry from the overlay immediately. The UI will be updated in the same frame if this method is called before the overlay rebuild in this frame; otherwise, the UI will be updated in the next frame. This means that it is safe to call during builds, but also that if you do call this after the overlay rebuild, the UI will not update until the next frame (i.e. many milliseconds later)."/>
<itemvalue="Called when a notification of the appropriate type arrives at this location in the tree. Return true to cancel the notification bubbling. Return false to allow the notification to continue to be dispatched to further ancestors. Notifications vary in terms of when they are dispatched. There are two main possibilities: dispatch between frames, and dispatch during layout. For notifications that dispatch during layout, such as those that inherit from [LayoutChangedNotification], it is too late to call [State.setState] in response to the notification (as layout is currently happening in a descendant, by definition, since notifications bubble up the tree). For widgets that depend on layout, consider a [LayoutBuilder] instead."/>
<itemvalue="分析"/>
<itemvalue="additional relocation overflows omitted from the output"/>
<itemvalue="stars Amount"/>
<itemvalue="quarter Turns"/>
<itemvalue="Creates a widget that scales its child along the 2D plane. The `scaleX` argument provides the scalar by which to multiply the `x` axis, and the `scaleY` argument provides the scalar by which to multiply the `y` axis. Either may be omitted, in which case that axis defaults to 1.0. For convenience, to scale the child uniformly, instead of providing `scaleX` and `scaleY`, the `scale` parameter may be used. At least one of `scale`, `scaleX`, and `scaleY` must be non-null. If `scale` is provided, the other two must be null; similarly, if it is not provided, one of the other two must be provided. The [alignment] controls the origin of the scale; by default, this is the center of the box. {@tool snippet} This example shrinks an orange box containing text such that each dimension is half the size it would otherwise be."/>