栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

NetworkImage和Image.network的区别?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

NetworkImage和Image.network的区别?

两者有什么区别吗?

是。它们不一样。

  • NetworkImage类创建一个对象,该对象从
    src
    传递给它的URL中提供图像。它不是小部件,也不会在屏幕上输出图像。
  • Image.network创建一个在屏幕上显示图像的小部件。它只是Image类(有状态的小部件)上的命名构造函数。它
    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,          ...        );      }    }

缺点是什么?在正常情况下哪个更容易使用?

没有缺点。您应该使用适合需要的那一种。例如考虑:

  1. 显示显示代表用户的圆圈的CircleAvatar小部件
    backgroundImage
    。它需要一个ImageProvider。所以你通过
    NetworkImage(http://image.com)
  2. 在原始图像加载时显示占位符的FadeInImage也具有
    ImageProvider
    image
    属性。所以你可以提供它
    NetworkImage(http://image.com)

如果您只想在屏幕上将图像显示为小部件,请在

Image.network
需要的
NetworkImage
地方使用
ImageProvider



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/437250.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号