ImagePicker.circle constructor

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

Implementation

ImagePicker.circle({
  required super.controller,
  required double dimension,
  super.onAdd,
  super.onDelete,
  super.urlImage,
  super.assetImage,
  super.emptyWidget,
  super.onErrorWidget,
  super.onLoadingWidget,
  super.backgroundColor,
  super.border,
  super.shadow,
  final EdgeInsetsGeometry ? margin,
  final bool               ? readOnly,
  final BoxFit             ? fit,
  final bool               ? viewerBlur,
  final double             ? viewerBlurSigma,
  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" ),
super(
  width           : dimension,
  height          : dimension,
  margin          : margin           ?? EdgeInsets.zero,
  readOnly        : readOnly         ?? false,
  fit             : fit              ?? BoxFit.cover,
  viewerBlur      : viewerBlur       ?? true,
  viewerBlurSigma : viewerBlurSigma  ?? 5.0,
  shape           : BoxShape.circle,
);