PowerImage constructor

const PowerImage({
  1. Key? key,
  2. required PowerImageProvider image,
  3. CustomImageBuilder? imageBuilder,
  4. ImageFrameBuilder? frameBuilder,
  5. ImageErrorWidgetBuilder? errorBuilder,
  6. double? width,
  7. double? height,
  8. BoxFit fit = BoxFit.cover,
  9. AlignmentGeometry alignment = Alignment.center,
  10. String? semanticLabel,
  11. bool excludeFromSemantics = false,
})

完全自定义的方式,通过自定义 imageProvider 来获取图片,imageBuilder 为扩展的自定义展示,

如果使用 (FFI bitmap pointer 方案)或者(texture 方案)渲染方案,但要扩展,请使用 PowerImage.options 自定义 imageType, 详见对应接口注释

本接口仅限高阶使用,不要徒增复杂度

可能的使用场景:如通过 ffi 解析 decode 前的 data,使用 Hummer 外接 flutter解码库

Implementation

const PowerImage({
  Key? key,
  required this.image,
  this.imageBuilder,
  this.frameBuilder,
  this.errorBuilder,
  this.width,
  this.height,
  this.fit = BoxFit.cover,
  this.alignment = Alignment.center,
  this.semanticLabel,
  this.excludeFromSemantics = false,
}) : super(key: key);