<itemvalue="Handles errors emitted by this [Future]. This is the asynchronous equivalent of a "catch" block. Returns a new [Future] that will be completed with either the result of this future or the result of calling the `onError` callback. If this future completes with a value, the returned future completes with the same value. If this future completes with an error, then [test] is first called with the error value. If `test` returns false, the exception is not handled by this `catchError`, and the returned future completes with the same error and stack trace as this future. If `test` returns `true`, [onError] is called with the error and possibly stack trace, and the returned future is completed with the result of this call in exactly the same way as for [then]'s `onError`. If `test` is omitted, it defaults to a function that always returns true. The `test` function should not throw, but if it does, it is handled as if the `onError` function had thrown. Note that futures don't delay reporting of errors until listeners are added. If the first `catchError` (or `then`) call happens after this future has completed with an error then the error is reported as unhandled error. See the description on [Future]. The `Function` below stands for one of two types: - (dynamic) -> FutureOr<T> - (dynamic, StackTrace) -> FutureOr<T> Given that there is a `test` function that is usually used to do an `isCheck` we should also expect functions that take a specific argument."/>
<itemvalue="Appends up to four conic curves weighted to describe an oval of `radius` and rotated by `rotation`. The first curve begins from the last point in the path and the last ends at `arcEnd`. The curves follow a path in a direction determined by `clockwise` and `largeArc` in such a way that the sweep angle is always less than 360 degrees. A simple line is appended if either either radii are zero or the last point in the path is `arcEnd`. The radii are scaled to fit the last path point if both are greater than zero but too small to describe an arc."/>
<itemvalue="Get value stored in this cache entry. If used without [create], this function simply gets the value or `null` if no value is stored. If used with [create], this function becomes an upsert, returning the value stored if any, otherwise creating a new value and storing it with optional [ttl]. If multiple callers are using the same cache this is an inherently racy operation, that is multiple instances of the value may be created. The [get] method is a best-effort method. In case of intermittent failures from the underlying [CacheProvider] the [get] method will ignore failures and return `null` (or result from [create] if specified)."/>