Flutter开发之Image Widget

2019-05-26  本文已影响0人  飞羽_ifeiyv

Image Widget

显示图像的小部件,支持以下图像格式: JPEG、PNG、GIF、动画 GIF、WebP、动画 WebP、BMP 和 WBMP

为图像可以指定的各种方式提供了几个构造函数:

构造方法(Constructors)

Image 创建一个显示图像的小部件

Image({
    Key key, 
    @required ImageProvider image, 
    String semanticLabel, 
    bool excludeFromSemantics: false, 
    double width, double height, 
    Color color, 
    BlendMode colorBlendMode, 
    BoxFit fit, 
    AlignmentGeometry alignment: Alignment.center, ImageRepeat repeat: ImageRepeat.noRepeat, 
    Rect centerSlice, 
    bool matchTextDirection: false, 
    bool gaplessPlayback: false, 
    FilterQuality filterQuality: FilterQuality.low 
})

创建一个小部件,显示从资源包里获得的 ImageStream,图像的键是由名称参数给出的

Image.asset(String name, { 
    Key key, 
    AssetBundle bundle, 
    String semanticLabel, 
    bool excludeFromSemantics: false, 
    double scale, 
    double width, 
    double height, 
    Color color, 
    BlendMode colorBlendMode, 
    BoxFit fit, 
    AlignmentGeometry alignment: Alignment.center, ImageRepeat repeat: ImageRepeat.noRepeat, 
    Rect centerSlice, 
    bool matchTextDirection: false, 
    bool gaplessPlayback: false, 
    String package, 
    FilterQuality filterQuality: FilterQuality.low 
        
})

创建一个小部件, 显示从文件中获得的 ImageStream

Image.file(File file, { 
    Key key, 
    double scale: 1.0, 
    String semanticLabel, 
    bool excludeFromSemantics: false, 
    double width, 
    double height, 
    Color color, 
    BlendMode colorBlendMode, 
    BoxFit fit, 
    AlignmentGeometry alignment: Alignment.center, ImageRepeat repeat: ImageRepeat.noRepeat, 
    Rect centerSlice, 
    bool matchTextDirection: false, 
    bool gaplessPlayback: false, 
    FilterQuality filterQuality: FilterQuality.low 
})

创建一个小部件,显示从Uint8List中获得的ImageStream

Image.memory(Uint8List bytes, { 
    Key key, 
    double scale: 1.0, 
    String semanticLabel, 
    bool excludeFromSemantics: false, 
    double width, 
    double height, 
    Color color, 
    BlendMode colorBlendMode, 
    BoxFit fit, 
    AlignmentGeometry alignment: Alignment.center, ImageRepeat repeat: ImageRepeat.noRepeat, 
    Rect centerSlice, 
    bool matchTextDirection: false, 
    bool gaplessPlayback: false, 
    FilterQuality filterQuality: FilterQuality.low
})

创建一个小部件, 显示从网络获得的ImageStream

Image.network(String src, { 
    Key key, 
    double scale: 1.0, 
    String semanticLabel, 
    bool excludeFromSemantics: false, 
    double width, 
    double height, 
    Color color, 
    BlendMode colorBlendMode, 
    BoxFit fit, 
    AlignmentGeometry alignment: Alignment.center, ImageRepeat repeat: ImageRepeat.noRepeat, 
    Rect centerSlice, 
    bool matchTextDirection: false, 
    bool gaplessPlayback: false, 
    FilterQuality filterQuality: FilterQuality.low,
    Map<String, String> headers 
})

属性(Properties)

方法(Methods)

在树中的给定位置为这个小部件创建可变状态。

添加与节点管理相关联的其他属性

创建StatelessElement以管理此窗口小部件在树中的位置

返回描述此节点的子节点的DiagnosticsNode对象列表。

访问不存在的方法或属性时调用

返回调试工具和DiagnosticsNode.toStringDeep使用的对象的调试表示形式

返回此对象的字符串表示形式

返回此节点及其后代的字符串表示形式

返回对象的单行详细描述

这个小部件的简短文字描述

上一篇 下一篇

猜你喜欢

热点阅读