<itemvalue="The [BuildContext] and [Size] are used to select an image configuration (see [createLocalImageConfiguration])."/>
<itemvalue="Whether to continue showing the old image (true), or briefly show nothing (false), when the image provider changes. The default value is false. Design discussion Why is the default value of [gaplessPlayback] false? Having the default value of [gaplessPlayback] be false helps prevent situations where stale or misleading information might be presented. Consider the following case: We have constructed a 'Person' widget that displays an avatar [Image] of the currently loaded person along with their name. We could request for a new person to be loaded into the widget at any time. Suppose we have a person currently loaded and the widget loads a new person. What happens if the [Image] fails to load? Option A ([gaplessPlayback] = false): The new person's name is coupled with a blank image. Option B ([gaplessPlayback] = true): The widget displays the avatar of the previous person and the name of the newly loaded person. This is why the default value is false. Most of the time, when you change the image provider you're not just changing the image, you're removing the old widget and adding a new one and not expecting them to have any relationship. With [gaplessPlayback] on you might accidentally break this expectation and re-use the old widget."/>
<itemvalue="gapless Playback"/>
<itemvalue="If [cacheWidth] or [cacheHeight] are provided, it indicates to the engine that the image must be decoded at the specified size. The image will be rendered to the constraints of the layout or [width] and [height] regardless of these parameters. These parameters are primarily intended to reduce the memory usage of [ImageCache]."/>
<itemvalue="The [BuildContext] and [Size] are used to select an image configuration (see [createLocalImageConfiguration])."/>
<itemvalue="Whether the field is serialized. Defaults to `null` which means [BuiltValue.defaultSerialize] is used. If a field is not serialized, it must either be `@nullable` or specify a default for deserialization to succeed."/>
<itemvalue="Optionally, annotate a Built Value `Serializer` getters with this to specify settings. This is only needed for advanced use."/>
<itemvalue="Memoized annotation for Built Value getters. Getters marked with this annotation are memoized: the result is calculated once on first access and stored in the instance."/>
@ -54,13 +56,11 @@
<itemvalue="A Timestamp represents a point in time independent of any time zone or calendar, represented as seconds and fractions of seconds at nanosecond resolution in UTC Epoch time. It is encoded using the Proleptic Gregorian Calendar which extends the Gregorian calendar backwards to year one. It is encoded assuming all minutes are 60 seconds long, i.e. leap seconds are "smeared" so that no leap second table is needed for interpretation. Range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By restricting to that range, we ensure that we can convert to and from RFC 3339 date strings. For more information, see [the reference timestamp definition](https:github.comgoogleprotobufblobmastersrcgoogleprotobuftimestamp.proto)"/>
<itemvalue="A widget that displays its children in multiple horizontal or vertical runs. A [Wrap] lays out each child and attempts to place the child adjacent to the previous child in the main axis, given by [direction], leaving [spacing] space in between. If there is not enough space to fit the child, [Wrap] creates a new _run_ adjacent to the existing children in the cross axis. After all the children have been allocated to runs, the children within the runs are positioned according to the [alignment] in the main axis and according to the [crossAxisAlignment] in the cross axis. The runs themselves are then positioned in the cross axis according to the [runSpacing] and [runAlignment]. {@youtube 560 315 https:www.youtube.comwatch?v=z5iw2SeFx2M} {@tool snippet} This example renders some [Chip]s representing four contacts in a [Wrap] so that they flow across lines as necessary."/>
<itemvalue="Whether to auto create nested builders. Defaults to `true`. When this is enabled, accessing a nested builder via a getter causes it to be instantiated if it's `null`. In most cases this is convenient, but if you are using builders for data processing then you might need to check for `null`. If so you should set this to `false`."/>
<itemvalue="Whether the field overrides the `autoCreateNestedBuilders` setting from the class. Defaults to `null` which indicates the setting is to be taken from the `autoCreateNestedBuilders` setting on the class."/>
<itemvalue="Whether the field overrides the `nestedBuilders` setting from the class. Defaults to `null` which indicates the setting is to be taken from the `nestedBuilders` setting on the class."/>