PowerImage.type constructor

PowerImage.type(
  1. String imageType, {
  2. required PowerImageRequestOptionsSrc src,
  3. Key? key,
  4. String? renderingType,
  5. double? imageWidth,
  6. double? imageHeight,
  7. double? width,
  8. double? height,
  9. ImageFrameBuilder? frameBuilder,
  10. ImageErrorWidgetBuilder? errorBuilder,
  11. BoxFit fit = BoxFit.cover,
  12. AlignmentGeometry alignment = Alignment.center,
  13. String? semanticLabel,
  14. bool excludeFromSemantics = false,
})

自定义 imageType\src 效果:将src encode 后,完成地传递给 native 对应 imageType 注册的 loader 使用场景: 例如,自定义加载相册照片,通过自定义 imageType 为 "album", native 侧注册 "album" 类型的 loader 自定义图片的加载。

Implementation

PowerImage.type(
  String imageType, {
  required PowerImageRequestOptionsSrc src,
  Key? key,
  String? renderingType,
  double? imageWidth,
  double? imageHeight,
  this.width,
  this.height,
  this.frameBuilder,
  this.errorBuilder,
  this.fit = BoxFit.cover,
  this.alignment = Alignment.center,
  this.semanticLabel,
  this.excludeFromSemantics = false,
})  : image = PowerImageProvider.options(PowerImageRequestOptions(
          src: src,
          renderingType: renderingType,
          imageType: imageType,
          imageWidth: imageWidth ?? width,
          imageHeight: imageHeight ?? height)),
      imageBuilder = null,
      super(key: key);