GridImagePicker constructor
GridImagePicker({
- Key? key,
- required dynamic defaultImages(),
- required String? setImageUrlFromItem(
- dynamic item
- ApiRequest? apiUpload,
- ApiRequest apiMainImage(
- dynamic item
- ApiRequest apiDeleteImage(
- dynamic item
- double height = 400,
- double width = 70,
- Widget? loading,
- int? imageQuality = 80,
- bool canDeleteImage(
- dynamic item
- bool canSetMainImage = true,
- int maxImages = 11,
- double maxSize = 1024 * 1024 * 7,
- List<
String> ? allowedMimeTypes, - bool? setMainImageFromItem(
- dynamic item
- dynamic onImageUploaded(
- dynamic response
- dynamic onMainImageResponse(
- dynamic response
- dynamic onDeleteImageResponse(
- dynamic response
- String itemIdResolver(
- dynamic item
- UploadMode uploadMode = UploadMode.standard,
- ImageCompressionOptions? compressionOptions,
- bool displayValidationHint = true,
- Widget placeholder = const SizedBox.shrink(),
- void onDragCompletion()?,
- void onImageLongPress(
- dynamic item
- Future onUploadImages(
- List<
XFile> images
- List<
- Widget newItemAnimationBuilder(
- BuildContext,
- Widget child
- Widget loadingPlaceholderBuilder()?,
- Widget pendingTileBuilder(
- BuildContext,
- File file,
- double? progress
- Widget dragPlaceholderBuilder()?,
- Widget dragFeedbackBuilder(
- BuildContext context,
- Widget child
- String deleteConfirmationTitle = "Delete image?",
Implementation
GridImagePicker(
{super.key,
required this.defaultImages,
required this.setImageUrlFromItem,
this.apiUpload,
this.apiMainImage,
this.apiDeleteImage,
this.height = 400,
this.width = 70,
this.loading,
this.imageQuality = 80,
this.canDeleteImage,
this.canSetMainImage = true,
this.maxImages = 11,
this.maxSize = 1024 * 1024 * 7, // 7MB
this.allowedMimeTypes,
this.setMainImageFromItem,
this.onImageUploaded,
this.onMainImageResponse,
this.onDeleteImageResponse,
this.itemIdResolver,
this.uploadMode = UploadMode.standard,
this.compressionOptions,
this.displayValidationHint = true,
this.placeholder = const SizedBox.shrink(),
this.onDragCompletion,
this.onImageLongPress,
this.onUploadImages,
this.newItemAnimationBuilder,
this.loadingPlaceholderBuilder,
this.pendingTileBuilder,
this.dragPlaceholderBuilder,
this.dragFeedbackBuilder,
this.deleteConfirmationTitle = "Delete image?"}) {
assert(maxImages > 0, "maxImages must be greater than 0");
assert(maxSize > 0, "maxSize must be greater than 0");
}