<itemvalue="The grade (granular stroke weight) for drawing the icon. Requires the underlying icon font to support the `GRAD` [FontVariation] axis, otherwise has no effect. Variable font filenames often indicate the supported axes. Can be negative. Grade and [weight] both affect a symbol's stroke weight (thickness), but grade has a smaller impact on the size of the symbol. Grade is also available in some text fonts. One can match grade levels between text and symbols for a harmonious visual effect. For example, if the text font has a -25 grade value, the symbols can match it with a suitable value, say -25."/>
<itemvalue="See also: [fill], for controlling fill. [grade], for controlling stroke weight in a more granular way. [opticalSize], for controlling optical size. https:fonts.google.comknowledgeglossaryweight_axis"/>
<itemvalue="The stroke weight for drawing the icon. Requires the underlying icon font to support the `wght` [FontVariation] axis, otherwise has no effect. Variable font filenames often indicate the supported axes. Must be greater than 0. Defaults to nearest [IconTheme]'s [IconThemeData.weight]."/>
<itemvalue="The fill for drawing the icon. Requires the underlying icon font to support the `FILL` [FontVariation] axis, otherwise has no effect. Variable font filenames often indicate the supported axes. Must be between 0.0 (unfilled) and 1.0 (filled), inclusive. Can be used to convey a state transition for animation or interaction. Defaults to nearest [IconTheme]'s [IconThemeData.fill]. See also: [weight], for controlling stroke weight. [grade], for controlling stroke weight in a more granular way. [opticalSize], for controlling optical size."/>
<itemvalue="The size of the icon in logical pixels. Icons occupy a square with width and height equal to size. Defaults to the nearest [IconTheme]'s [IconThemeData.size]. If this [Icon] is being placed inside an [IconButton], then use [IconButton.iconSize] instead, so that the [IconButton] can make the splash area the appropriate size as well. The [IconButton] uses an [IconTheme] to pass down the size to the [Icon]."/>
<itemvalue=""/>
<itemvalue="This widget assumes that the rendered icon is squared. Non-squared icons may render incorrectly. {@tool snippet} This example shows how to create a [Row] of [Icon]s in different colors and sizes. The first [Icon] uses a [semanticLabel] to announce in accessibility modes like TalkBack and VoiceOver."/>
<itemvalue="A graphical icon widget drawn with a glyph from a font described in an [IconData] such as material's predefined [IconData]s in [Icons]. Icons are not interactive. For an interactive icon, consider material's [IconButton]. There must be an ambient [Directionality] widget when using [Icon]. Typically this is introduced automatically by the [WidgetsApp] or [MaterialApp]."/>
<itemvalue="To make sure that listeners removed during this iteration are not called, we set them to null, but we don't shrink the list right away. By doing this, we can continue to iterate on our list until it reaches the last listener added before the call to this method. To allow potential listeners to recursively call notifyListener, we track the number of times this method is called in _notificationCallStackDepth. Once every recursive iteration is finished (i.e. when _notificationCallStackDepth == 0), we can safely shrink our list so that it will only contain not null listeners."/>
<itemvalue="Call all the registered listeners. Call this method whenever the object changes, to notify any clients the object may have changed. Listeners that are added during this iteration will not be visited. Listeners that are removed during this iteration will not be visited after they are removed. Exceptions thrown by listeners will be caught and reported using [FlutterError.reportError]. This method must not be called after [dispose] has been called. Surprising behavior can result when reentrantly removing a listener (e.g. in response to a notification) that has been registered multiple times. See the discussion at [removeListener]."/>
<itemvalue="Because this class only notifies listeners when the [value]'s _identity_ changes, listeners will not be notified when mutable state within the value itself changes. For example, a `ValueNotifier<List<int>>` will not notify its listeners when the _contents_ of the list are changed. As a result, this class is best used with only immutable data types. For mutable data types, consider extending [ChangeNotifier] directly."/>
@ -54,19 +62,11 @@
<itemvalue="worked"/>
<itemvalue="hitable"/>
<itemvalue="If `dart:ui` passes an `Image` object and the recipient wishes to share that handle with other callers, [clone] must be called _before_ [dispose]. A handle that has been disposed cannot create new handles anymore."/>
<itemvalue="A class or method that receives an image object must call [dispose] on the handle when it is no longer needed. To create a shareable reference to the underlying image, call [clone]. The method or object that receives the new instance will then be responsible for disposing it, and the underlying image itself will be disposed when all outstanding handles are disposed."/>
<itemvalue="Opaque handle to raw decoded image data (pixels). To obtain an [Image] object, use the [ImageDescriptor] API. To draw an [Image], use one of the methods on the [Canvas] class, such as [Canvas.drawImage]."/>
<itemvalue="All the arguments are required and must not be null, except for [filterQuality]. If [filterQuality] is not specified at construction time it will be deduced from the environment where it is used, such as from [Paint.filterQuality]."/>
<itemvalue="The fourth argument gives the matrix to apply to the effect. The expression `Matrix4.identity().storage` creates a [Float64List] prepopulated with the identity matrix."/>
<itemvalue="The second and third arguments specify the [TileMode] for the x direction and y direction respectively. [TileMode.repeated] can be used for tiling images."/>
<itemvalue="Creates an image-tiling shader. The first argument specifies the image to render. The [decodeImageFromList] function can be used to decode an image from bytes into the form expected here. (In production code, starting from [instantiateImageCodec] may be preferable.)"/>