两者有什么区别吗?
缺点是什么?在正常情况下,哪个更容易使用?
最佳答案
是的。它们不一样。
src
URL提供图像。它不是小部件,也不向屏幕输出图像。 image
设置NetworkImage
属性。该image
属性最终用于显示图像。class Image extends StatefulWidget{
Image(...){}; //default Constructor
//the argument src is passed to the NetworkImage and assinged to the image property
Image.network(String src, {...}) : image = NetworkImage(src, ...);
final ImageProvider image;
@override
Widget build(BuildContext context){
display the image
return RawImage(image: image,
...
);
}
}
没有缺点。您应该使用适合需要的那一种。例如考虑:
backgroundImage
。它需要一个ImageProvider。所以你通过NetworkImage(http://image.com)
ImageProvider
属性采用了image
。因此,您可以提供NetworkImage(http://image.com)
。 如果您只想在屏幕上将图像显示为小部件,请使用
Image.network
并在需要NetworkImage
的任何地方使用ImageProvider
。关于dart - NetworkImage和Image.network的区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52242995/