<itemvalue="Deletes and signs out the user. Important: this is a security-sensitive operation that requires the user to have recently signed in. If this requirement isn't met, ask the user to authenticate again and then call [User.reauthenticateWithCredential]. A [FirebaseAuthException] maybe thrown with the following error code: - requires-recent-login: - Thrown if the user's last sign-in time does not meet the security threshold. Use [User.reauthenticateWithCredential] to resolve. This does not apply if the user is anonymous."/>
<itemvalue="Waits for multiple futures to complete and collects their results. Returns a future which will complete once all the provided futures have completed, either with their results, or with an error if any of the provided futures fail. The value of the returned future will be a list of all the values that were produced in the order that the futures are provided by iterating [futures]. If any future completes with an error, then the returned future completes with that error. If further futures also complete with errors, those errors are discarded. If `eagerError` is true, the returned future completes with an error immediately on the first error from one of the futures. Otherwise all futures must complete before the returned future is completed (still with the first error; the remaining errors are silently dropped). In the case of an error, [cleanUp] (if provided), is invoked on any non-null result of successful futures. This makes it possible to `cleanUp` resources that would otherwise be lost (since the returned future does not provide access to these values). The [cleanUp] function is unused if there is no error. The call to [cleanUp] should not throw. If it does, the error will be an uncaught asynchronous error. @pragma("vm:recognized", "other")"/>
<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="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="The uniform height of all children. All children will be given the BoxConstraints to match this exact height. Must not be null and must be positive."/>
<itemvalue="Convert the given point from the local coordinate system for this box to the global coordinate system in logical pixels. If `ancestor` is non-null, this function converts the given point to the coordinate system of `ancestor` (which must be an ancestor of this render object) instead of to the global coordinate system. This method is implemented in terms of [getTransformTo]. If the transform matrix puts the given `point` on the line at infinity (for instance, when the transform matrix is the zero matrix), this method returns (NaN, NaN)."/>
<itemvalue="Vertical viewport was given unbounded height. Viewports expand in the scrolling direction to fill their container. In this case, a vertical viewport was given an unlimited amount of vertical space in which to expand. This situation typically happens when a scrollable widget is nested inside another scrollable widget. If this widget is always nested in a scrollable widget there is no need to use a viewport because there will always be enough vertical space for the children. In this case, consider using a Column instead. Otherwise, consider using the "shrinkWrap" property (or a ShrinkWrappingViewport) to size the height of the viewport to the sum of the heights of its children."/>
<itemvalue="The following assertion was thrown during performResize(): Vertical viewport was given unbounded height. Viewports expand in the scrolling direction to fill their container. In this case, a vertical viewport was given an unlimited amount of vertical space in which to expand. This situation typically happens when a scrollable widget is nested inside another scrollable widget."/>
<itemvalue="Convenience method for the value for a single valued header. The value must not have more than one value. Returns null if there is no header with the provided name."/>
<itemvalue="A [Reflector] implementation that performs no actual reflection, instead returning empty objects on every invocation. Use this in contexts where you know you won't need any reflective capabilities."/>
<itemvalue="However, the following alternatives exist: Generation via `package:angel3_container_generator` Creating an instance of `StaticReflector` Manually implementing the `Reflector` interface (cumbersome; not recommended) As of January 4th, 2018, the documentation has not yet been updated to state this, so in the meantime, visit the Angel chat for further questions: https:gitter.imangel_dartdiscussion"/>
<itemvalue="The `MirrorsReflector` from `package:angel_containermirrors.dart` is by far the most convenient pattern, so use it if possible."/>
<itemvalue="The grey swatch is intentionally omitted because when picking a color randomly from this list to colorize an application, picking grey suddenly makes the app look disabled."/>
<itemvalue="[constraints] and [transitionAnimationController] parameters can be passed in to customize the appearance and behavior of modal bottom sheets (see the documentation for these on [BottomSheet] for more details)."/>