在我的应用程序中,我使用了这两个类,但是我不知道应该优先哪个类。
Image.asset('icons/heart.png')
AssetImage('icons/hear.png')
也许有人可以更快地获取图像。
最佳答案
Image
是StatefulWidget
,而Image.asset
只是一个命名构造函数,您可以直接在窗口小部件树上使用它。AssetImage
是一个ImageProvider
,它负责获取指定路径的图像。
如果检查Image.asset
的源代码,您会发现它正在使用AssetImage获取图像。
Image.asset(String name, {
Key key,
AssetBundle bundle,
this.semanticLabel,
this.excludeFromSemantics = false,
double scale,
this.width,
this.height,
this.color,
this.colorBlendMode,
this.fit,
this.alignment = Alignment.center,
this.repeat = ImageRepeat.noRepeat,
this.centerSlice,
this.matchTextDirection = false,
this.gaplessPlayback = false,
String package,
this.filterQuality = FilterQuality.low,
}) : image = scale != null
? ExactAssetImage(name, bundle: bundle, scale: scale, package: package)
: AssetImage(name, bundle: bundle, package: package),
assert(alignment != null),
assert(repeat != null),
assert(matchTextDirection != null),
super(key: key);
关于dart - AssetImage和Image.asset有什么区别-Flutter,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53309622/