ImageParams constructor

const ImageParams({
  1. double? width,
  2. double? height,
  3. double? size,
  4. @igFreezedJson BoxFit? fit,
  5. @igFreezedJson BorderRadius? borderRadius,
  6. @igFreezedJson BoxShape? shape,
  7. @Default(true) bool enableMemoryCache,
  8. String? heroTag,
  9. @Default(false) bool isSelected,
  10. @igFreezedJson Widget? errorWidget,
  11. @igFreezedJson VoidCallback? onTap,
  12. @igFreezedJson Color? color,
  13. @Default(true) bool clearMemoryCacheIfFailed,
  14. @Default(false) bool clearMemoryCacheWhenDispose,
  15. @Default(true) bool gaplessPlayback,
  16. @igFreezedJson BlendMode? colorBlendMode,
  17. @Default(FilterQuality.medium) FilterQuality filterQuality,
  18. double? scale,
  19. @Default({}) Map<String, String> headers,
  20. @Default(true) bool cache,
  21. @Default(3) int retries,
  22. @igFreezedJson Duration? timeLimit,
  23. @igFreezedJson @Default(Duration(seconds: 3)) Duration timeRetry,
  24. @igFreezedJson CancellationToken? cancelToken,
  25. String? cacheKey,
  26. @Default(false) bool printError,
  27. @Default(true) bool cacheRawData,
  28. String? imageCacheName,
  29. @igFreezedJson Duration? cacheMaxAge,
  30. int? cacheWidth,
  31. int? cacheHeight,
  32. double? compressionRatio,
  33. int? maxBytes,
  34. String? package,
  35. @igFreezedJson AssetBundle? bundle,
  36. @Doc(message: '自定义完成小部件') @igFreezedJson CustomCompletedWidget? customCompletedWidget,
  37. @igFreezedJson Widget? customLoadingWidget,
  38. @igFreezedJson InitEditorConfigHandler? initEditorConfigHandler,
  39. @igFreezedJson Key? extendedImageEditorKey,
  40. @igFreezedJson ExtendedImageMode? mode,
})

Implementation

const factory ImageParams(
    {double? width,
    double? height,
    double? size,
    @igFreezedJson BoxFit? fit,
    @igFreezedJson BorderRadius? borderRadius,
    @igFreezedJson BoxShape? shape,
    @Default(true) bool enableMemoryCache,
    String? heroTag,
    @Default(false) bool isSelected,
    @igFreezedJson Widget? errorWidget,
    @igFreezedJson VoidCallback? onTap,
    @igFreezedJson Color? color,
    @Default(true) bool clearMemoryCacheIfFailed,
    @Default(false) bool clearMemoryCacheWhenDispose,
    @Default(true) bool gaplessPlayback,
    @igFreezedJson BlendMode? colorBlendMode,
    @Default(FilterQuality.medium) FilterQuality filterQuality,

    //---net
    double? scale,
    @Default({}) Map<String, String> headers,
    @Default(true) bool cache,
    @Default(3) int retries,
    @igFreezedJson Duration? timeLimit,
    @igFreezedJson @Default(Duration(seconds: 3)) Duration timeRetry,
    @igFreezedJson CancellationToken? cancelToken,
    String? cacheKey,
    @Default(false) bool printError,
    @Default(true) bool cacheRawData,
    String? imageCacheName,
    @igFreezedJson Duration? cacheMaxAge,
    int? cacheWidth,
    int? cacheHeight,
    double? compressionRatio,
    int? maxBytes,
    String? package,
    @igFreezedJson AssetBundle? bundle,
    @Doc(message: '自定义完成小部件')
    @igFreezedJson
    CustomCompletedWidget? customCompletedWidget,
    @igFreezedJson Widget? customLoadingWidget,
    @igFreezedJson InitEditorConfigHandler? initEditorConfigHandler,
    @igFreezedJson Key? extendedImageEditorKey,
    @igFreezedJson ExtendedImageMode? mode}) = _ImageParams;