它们两者有什么不同吗?
什么是劣势,哪一个更容易在正常情况下使用?
它们两者有什么不同吗?
是。它们是不同的。
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
。