PowerImage class
Constructors
-
PowerImage({Key? key, required PowerImageProvider image, CustomImageBuilder? imageBuilder, ImageFrameBuilder? frameBuilder, ImageErrorWidgetBuilder? errorBuilder, double? width, double? height, BoxFit fit = BoxFit.cover, AlignmentGeometry alignment = Alignment.center, String? semanticLabel, bool excludeFromSemantics = false})
-
完全自定义的方式,通过自定义 imageProvider 来获取图片,imageBuilder 为扩展的自定义展示,
const
-
PowerImage.asset(String src, {Key? key, String? renderingType, double? imageWidth, double? imageHeight, String? package, double? width, double? height, ImageFrameBuilder? frameBuilder, ImageErrorWidgetBuilder? errorBuilder, BoxFit fit = BoxFit.cover, AlignmentGeometry alignment = Alignment.center, String? semanticLabel, bool excludeFromSemantics = false})
-
flutter 本地图片。
-
PowerImage.file(String src, {Key? key, String? renderingType, double? imageWidth, double? imageHeight, double? width, double? height, ImageFrameBuilder? frameBuilder, ImageErrorWidgetBuilder? errorBuilder, BoxFit fit = BoxFit.cover, AlignmentGeometry alignment = Alignment.center, String? semanticLabel, bool excludeFromSemantics = false})
-
native 本地图片文件。
-
PowerImage.nativeAsset(String src, {Key? key, String? renderingType, double? imageWidth, double? imageHeight, double? width, double? height, ImageFrameBuilder? frameBuilder, ImageErrorWidgetBuilder? errorBuilder, BoxFit fit = BoxFit.cover, AlignmentGeometry alignment = Alignment.center, String? semanticLabel, bool excludeFromSemantics = false})
-
native 本地图片。
-
PowerImage.network(String src, {Key? key, String? renderingType, double? imageWidth, double? imageHeight, double? width, double? height, ImageFrameBuilder? frameBuilder, ImageErrorWidgetBuilder? errorBuilder, BoxFit fit = BoxFit.cover, AlignmentGeometry alignment = Alignment.center, String? semanticLabel, bool excludeFromSemantics = false})
-
网络图,将从 native 图片库中获取图片。
-
PowerImage.options(PowerImageRequestOptions options, {Key? key, double? width, double? height, ImageFrameBuilder? frameBuilder, ImageErrorWidgetBuilder? errorBuilder, BoxFit fit = BoxFit.cover, AlignmentGeometry alignment = Alignment.center, String? semanticLabel, bool excludeFromSemantics = false})
-
更加灵活的方式,通过自定义options来展示图片
-
PowerImage.type(String imageType, {required PowerImageRequestOptionsSrc src, Key? key, String? renderingType, double? imageWidth, double? imageHeight, double? width, double? height, ImageFrameBuilder? frameBuilder, ImageErrorWidgetBuilder? errorBuilder, BoxFit fit = BoxFit.cover, AlignmentGeometry alignment = Alignment.center, String? semanticLabel, bool excludeFromSemantics = false})
-
自定义 imageType\src
效果:将src encode 后,完成地传递给 native 对应 imageType 注册的 loader
使用场景:
例如,自定义加载相册照片,通过自定义 imageType 为 "album",
native 侧注册 "album" 类型的 loader 自定义图片的加载。