svgFromAsset function
Instantiates a widget rendering an SVG picture from an AssetBundle.
The key will be derived from the asset
and package
arguments. The
package
argument must be non-null
when displaying an SVG from a package
and null
otherwise.
Either the width
and height
arguments should be specified, or the widget
should be placed in a context that sets tight layout constraints. Otherwise,
the image dimensions will change as the image is loaded, which will result
in ugly layout changes.
Implementation
Widget svgFromAsset(
String asset, {
Key? key,
Alignment alignment = Alignment.center,
bool excludeFromSemantics = false,
BoxFit fit = BoxFit.contain,
double? height,
String? package,
WidgetBuilder? placeholderBuilder,
String? semanticsLabel,
double? width,
}) {
String path = package == null ? asset : 'packages/$package/$asset';
return _BrowserSvg(
key: key,
loader: _AssetSvgLoader(path),
alignment: alignment,
excludeFromSemantics: excludeFromSemantics,
fit: fit,
height: height,
placeholderBuilder: placeholderBuilder,
semanticsLabel: semanticsLabel,
width: width,
);
}