有与该主题相关的答案,但它们提供了解决方法,而不是解释。
为什么不能在需要ImageProvider的地方使用Image?从概念上讲,它们对我来说听起来是一样的。
child: new CircleAvatar(
backgroundImage: NetworkImage("https..."), // works
backgroundImage: Image.asset('images/image.png'), // error
),
尝试直接使用图像产生的错误是:
错误:无法将参数类型'Image'分配给参数类型'ImageProvider'。
图像是显示图像的小部件。
ImageProvider允许您在不知道最终资产确切位置的情况下识别图像。资产的位置将在以后有人要读取图像时解析。