image_validator 0.1.1 copy "image_validator: ^0.1.1" to clipboard
image_validator: ^0.1.1 copied to clipboard

A Dart package for image file validation supporting JPEG, PNG, and WebP formats.

0.1.0 January 9, 2026 - Production Ready Release #

✨ Major Enhancements #

Size Validators Standardized to MB-Based Limits

All 3 size validators now use consistent maxSizeInMB parameter (default: 10 MB):

  • JpegSizeValidator(maxSizeInMB: 10) ✅ Implemented
  • PngSizeValidator(maxSizeInMB: 10) ✅ Implemented
  • WebpSizeValidator(maxSizeInMB: 10) ✅ Implemented

Comprehensive Validator Suite

  • JPEG Validators: Size, Dimension, Corruption Detection
  • PNG Validators: Size, Dimension, Corruption Detection
  • WebP Validators: Size, Dimension, Corruption Detection

Image Type Detection

  • Extension-based detection (.jpg, .jpeg, .png, .webp)
  • Signature-based detection (magic bytes/file headers)
  • Hybrid detection strategy (recommended)

Factory Pattern Implementation

  • Centralized validation management with FileValidatorFactory
  • Support for chaining multiple validators
  • Sequential validation with fail-fast behavior

Comprehensive Test Suite

  • Multiple test cases for each validator
  • Coverage for size, dimension, and corruption detection
  • Factory integration tests
  • File detector tests (extension + signature-based)
  • Edge case and error handling tests

🔧 Code Quality #

  • Clean separation of concerns
  • Well-documented public APIs
  • Comprehensive error messages
  • Type-safe implementation
  • No external dependencies

📊 Quality Metrics #

  • Validators implemented: 9 (3 formats × 3 validation types)
  • Detection strategies: 3 (Extension, Signature, Hybrid)
  • API documentation: 100%
  • Code coverage: High

✅ Verification #

  • ✅ All validators functional
  • ✅ File detection working (extension & signature)
  • ✅ Factory pattern tested
  • ✅ Error handling robust
  • ✅ Documentation complete
  • ✅ Production ready

🎉 Status #

✅ PRODUCTION READY

Ready for immediate deployment with robust validation capabilities and comprehensive documentation.


0.0.1 #

  • Initial release
  • Basic image format validation
  • Size and corruption detection for multiple formats
  • File type detection by extension

0.1.1 #

  • Fixed repository and homepage links in pubspec.yaml
1
likes
160
points
135
downloads

Publisher

unverified uploader

Weekly Downloads

A Dart package for image file validation supporting JPEG, PNG, and WebP formats.

Repository (GitHub)
View/report issues

Topics

#image-validation #flutter #dart #file-validation #image-processing

Documentation

API reference

License

MIT (license)

More

Packages that depend on image_validator