ImagePicker constructor

ImagePicker({
  1. required ImageController? controller,
  2. required double? width,
  3. required double? height,
  4. GestureTapCallback? onAdd,
  5. GestureTapCallback? onDelete,
  6. String? urlImage,
  7. String? assetImage,
  8. Widget? emptyWidget,
  9. Widget? onErrorWidget,
  10. Widget? onLoadingWidget,
  11. Color? backgroundColor,
  12. Border? border,
  13. BoxShadow? shadow,
  14. BorderRadius? borderRadius,
  15. EdgeInsetsGeometry? margin,
  16. bool? readOnly,
  17. BoxFit? fit,
  18. bool? viewerBlur,
  19. double? viewerBlurSigma,
  20. BoxShape? shape,
  21. Object? tag,
  22. Duration? duration,
  23. Color? closeColor,
  24. int? maxSize,
  25. Map<String, String>? headers,
  26. Key? key,
  27. IconData? uploadIcon,
  28. IconData? deleteIcon,
  29. IconData? expandIcon,
  30. IconData? errorIcon,
  31. IconData? dragIcon,
})

Implementation

ImagePicker({
  required super.controller,
  required super.width,
  required super.height,
  super.onAdd,
  super.onDelete,
  super.urlImage,
  super.assetImage,
  super.emptyWidget,
  super.onErrorWidget,
  super.onLoadingWidget,
  super.backgroundColor,
  super.border,
  super.shadow,
  super.borderRadius,
  final EdgeInsetsGeometry ? margin,
  final bool               ? readOnly,
  final BoxFit             ? fit,
  final bool               ? viewerBlur,
  final double             ? viewerBlurSigma,
  final BoxShape           ? shape,
  super.tag,
  super.duration,
  super.closeColor,
  super.maxSize,
  super.headers,
  super.key,
  super.uploadIcon,
  super.deleteIcon,
  super.expandIcon,
  super.errorIcon,
  super.dragIcon,
}) :
assert(urlImage == null || assetImage == null, "Only one image must be provided"),
assert(shape != BoxShape.circle || borderRadius == null, "If shape == BoxShape.circle, borderRadius must be null"),
super(
  margin          : margin          ?? EdgeInsets.zero,
  readOnly        : readOnly        ?? false,
  fit             : fit             ?? BoxFit.cover,
  viewerBlur      : viewerBlur      ?? true,
  viewerBlurSigma : viewerBlurSigma ?? 5.0,
  shape           : shape           ?? BoxShape.rectangle,
);