Flutter中“ Image”和“ ImageProvider”之间有什么区别?

问题描述 投票:0回答:1

有与该主题相关的答案,但它们提供了解决方法,而不是解释。

为什么不能在需要ImageProvider的地方使用Image?从概念上讲,它们对我来说听起来是一样的。

child: new CircleAvatar(
  backgroundImage: NetworkImage("https..."),        // works
  backgroundImage: Image.asset('images/image.png'), // error
),

尝试直接使用图像产生的错误是:

错误:无法将参数类型'Image'分配给参数类型'ImageProvider'。

flutter flutter-layout
1个回答
0
投票

图像是显示图像的小部件。

ImageProvider允许您在不知道最终资产确切位置的情况下识别图像。资产的位置将在以后有人要读取图像时解析。

© www.soinside.com 2019 - 2024. All rights reserved.