【发布时间】:2018-04-19 06:24:30
【问题描述】:
我尝试通过执行以下操作向我的 ListView 添加图像
new ListView(
children: <Widget>[
new NetworkImage('my_image_url')
]
)
并得到以下错误:
元素类型“NetworkImage”不能分配给列表类型 '小部件'。
【问题讨论】:
标签: flutter
我尝试通过执行以下操作向我的 ListView 添加图像
new ListView(
children: <Widget>[
new NetworkImage('my_image_url')
]
)
并得到以下错误:
元素类型“NetworkImage”不能分配给列表类型 '小部件'。
【问题讨论】:
标签: flutter
NetworkImage 不是小部件,而是它:
从网络中获取给定的 URL,并将其与给定的关联 规模。
因此,它被用于像 CircleAvatar 这样的小部件中,以提供其图像的来源。
通过 url 添加图片的正确方法是使用 Image.network('url'):
new ListView(
children: <Widget>[
new Image.network('my_image_url')
]
)
【讨论】:
NetworkImage 不只是:
从网络中获取给定的 URL,将其与给定的比例相关联。
它可以用来显示图像。事实上,您将需要它用于名为 DecoratedBox 的东西,它是一个小部件。
与简单的Image.network('my_url') 相比,使用DecoratedBox 有一些优势。因为您可以更改该图像。
您可以使用滤镜、切片、阴影甚至边框。
【讨论】: