【问题标题】:NetworkImage cannot be assigned to type WidgetNetworkImage 不能分配给类型 Widget
【发布时间】:2018-04-19 06:24:30
【问题描述】:

我尝试通过执行以下操作向我的 ListView 添加图像

new ListView(
  children: <Widget>[
    new NetworkImage('my_image_url')
  ]
)

并得到以下错误:

元素类型“NetworkImage”不能分配给列表类型 '小部件'。

【问题讨论】:

    标签: flutter


    【解决方案1】:

    NetworkImage 不是小部件,而是它:

    从网络中获取给定的 URL,并将其与给定的关联 规模。

    因此,它被用于像 CircleAvatar 这样的小部件中,以提供其图像的来源。

    通过 url 添加图片的正确方法是使用 Image.network('url'):

    new ListView(
      children: <Widget>[
        new Image.network('my_image_url')
      ]
    )
    

    【讨论】:

      【解决方案2】:

      NetworkImage 不只是:

      从网络中获取给定的 URL,将其与给定的比例相关联。

      它可以用来显示图像。事实上,您将需要它用于名为 DecoratedBox 的东西,它是一个小部件。

      与简单的Image.network('my_url') 相比,使用DecoratedBox 有一些优势。因为您可以更改该图像。 您可以使用滤镜、切片、阴影甚至边框。

      【讨论】:

        猜你喜欢
        • 2018-10-27
        • 1970-01-01
        • 2019-12-06
        • 2021-11-13
        • 1970-01-01
        • 2021-04-07
        • 1970-01-01
        • 2021-08-23
        • 2020-01-10
        相关资源
        最近更新 更多