<itemvalue="`alignment`: How the destination rectangle defined by applying `fit` is aligned within `rect`. For example, if `fit` is [BoxFit.contain] and `alignment` is [Alignment.bottomRight], the image will be as large as possible within `rect` and placed with its bottom right corner at the bottom right corner of `rect`. Defaults to [Alignment.center]."/>
<itemvalue="`fit`: How the image should be inscribed into `rect`. If null, the default behavior depends on `centerSlice`. If `centerSlice` is also null, the default behavior is [BoxFit.scaleDown]. If `centerSlice` is non-null, the default behavior is [BoxFit.fill]. See [BoxFit] for details."/>
<itemvalue="`rect`: The region of the canvas into which the image will be painted. The image might not fill the entire rectangle (e.g., depending on the `fit`). If `rect` is empty, nothing is painted."/>
<itemvalue="The arguments have the following meanings:"/>
<itemvalue="Paints an image into the given rectangle on the canvas."/>
<itemvalue="Draws the subset of the given image described by the `src` argument into the canvas in the axis-aligned rectangle given by the `dst` argument. This might sample from outside the `src` rect by up to half the width of an applied filter. Multiple calls to this method with different arguments (from the same image) can be batched into a single call to [drawAtlas] to improve performance."/>
<itemvalue="Lists the sub-directories and files of this [Directory]. Optionally recurses into sub-directories. If [followLinks] is `false`, then any symbolic links found are reported as [Link] objects, rather than as directories or files, and are not recursed into. If [followLinks] is `true`, then working links are reported as directories or files, depending on what they point to, and links to directories are recursed into if [recursive] is `true`. Broken links are reported as [Link] objects. If a symbolic link makes a loop in the file system, then a recursive listing will not follow a link twice in the same recursive descent, but will report it as a [Link] the second time it is seen. The result is a [Stream] of [FileSystemEntity] objects for the directories, files, and links. The [Stream] will be in an arbitrary order and does not include the special entries `'.'` and `'..'`."/>
<itemvalue="If [followLinks] is `true`, then working links are reported as directories or files, depending on what they point to, and links to directories are recursed into if [recursive] is `true`."/>
<itemvalue="Calling [destroy] will make the send a close event on the stream and will no longer react on data being piped to it."/>
<itemvalue="Call [close] (inherited from [IOSink]) to only close the [Socket] for sending data."/>
<itemvalue="Destroys the socket in both directions. Calling [destroy] will make the send a close event on the stream and will no longer react on data being piped to it. Call [close] (inherited from [IOSink]) to only close the [Socket] for sending data."/>
<itemvalue="A provider that merges multiple providers into a single linear widget tree. It is used to improve readability and reduce boilerplate code of having to nest multiple layers of providers."/>
<itemvalue="Whether the runtime has null safe sound mode enabled. In sound mode, all code is null safe and null safety is enforced everywhere. Nullability in generics is also enforced, which is how this code detects sound mode. In unsound mode, there can be a mix of null safe and legacy code. Some null checks are not done, and generics are not compared for null safety."/>
<itemvalue="Replaces the top-most page with the named route and optional parameters, preserving the page key. This will preserve the state and not run any page animation. Optional parameters can be provided to the named route, e.g. `name='person', pathParameters={'fid': 'f2', 'pid': 'p1'}`. See also: [pushNamed] which pushes the given location onto the page stack. [pushReplacementNamed] which replaces the top-most page of the page stack but always uses a new page key."/>
<itemvalue="If [withData] is set, picked files will have its byte data immediately available on memory as `Uint8List` which can be useful if you are picking it for server upload or similar. However, have in mind that enabling this on IO (iOS & Android) may result in out of memory issues if you allow multiple picks or pick huge files. Use [withReadStream] instead. Defaults to `true` on web, `false` otherwise. Not supported on macOS."/>
<itemvalue="Retrieves the file(s) from the underlying platform Default [type] set to [FileType.any] with [allowMultiple] set to `false`. Optionally, [allowedExtensions] might be provided (e.g. `[pdf, svg, jpg]`.). If [withData] is set, picked files will have its byte data immediately available on memory as `Uint8List` which can be useful if you are picking it for server upload or similar. However, have in mind that enabling this on IO (iOS & Android) may result in out of memory issues if you allow multiple picks or pick huge files. Use [withReadStream] instead. Defaults to `true` on web, `false` otherwise. Not supported on macOS. If [withReadStream] is set, picked files will have its byte data available as a [Stream<List<int>>] which can be useful for uploading and processing large files. Defaults to `false`. Not supported on macOS."/>
<itemvalue="If this flag is specified, then a new file will be created if one does not already exist (if [truncate] is specified, the new file will be truncated to zero length if it previously exists)."/>
<itemvalue="Forces an existing file with the same name to be truncated to zero length when creating a file by specifying [create]. [create] MUST also be specified if this flag is used."/>
<itemvalue="The mode value as a human-readable string. The string is in the format "rwxrwxrwx", reflecting the user, group, and world permissions to read, write, and execute the file system object, with "-" replacing the letter for missing permissions. Extra permission bits may be represented by prepending "(suid)", "(guid)", andor "(sticky)" to the mode string."/>
<itemvalue="Retrieve a binary resource from the asset bundle as a data stream. Throws an exception if the asset is not found. The returned [ByteData] can be converted to a [Uint8List] (a list of bytes) using [Uint8List.sublistView]. Lists of bytes can be used with APIs that accept [Uint8List] objects, such as [decodeImageFromList], as well as any API that accepts a [List<int>], such as [File.writeAsBytes] or [Utf8Codec.decode] (accessible via [utf8])."/>
<itemvalue="The absolute URI of the script being run in this isolate. If the script argument on the command line is relative, it is resolved to an absolute URI before fetching the script, and that absolute URI is returned. URI resolution only does string manipulation on the script path, and this may be different from the file system's path resolution behavior. For example, a symbolic link immediately followed by '..' will not be looked up. If a compiled Dart script is being executed the URI to the compiled script is returned, for example, `file:fullpathtoscript_name.exe`. If running on the Dart VM the URI to the running Dart script is returned, for example, `file:fullpathtoscript_name.dart`. If the executable environment does not support [script], the URI is empty."/>
<itemvalue="The amount the pointer has moved along the primary axis in the coordinate space of the event receiver since the previous update. If the [GestureDragUpdateCallback] is for a one-dimensional drag (e.g., a horizontal or vertical drag), then this value contains the component of [delta] along the primary axis (e.g., horizontal or vertical, respectively). Otherwise, if the [GestureDragUpdateCallback] is for a two-dimensional drag (e.g., a pan), then this value is null. Defaults to null if not specified in the constructor."/>
<itemvalue="The local position in the coordinate system of the event receiver at which the pointer contacted the screen. Defaults to [globalPosition] if not specified in the constructor."/>
<itemvalue="The pointer's global position when it triggered this update. See also: [localPosition], which is the [globalPosition] transformed to the coordinate space of the event receiver."/>
<itemvalue="The amount the pointer has moved in the coordinate space of the event receiver since the previous update. If the [GestureDragUpdateCallback] is for a one-dimensional drag (e.g., a horizontal or vertical drag), then this offset contains only the delta in that direction (i.e., the coordinate in the other direction is zero). Defaults to zero if not specified in the constructor."/>
<itemvalue="Details object for callbacks that use [GestureDragUpdateCallback]."/>