image_validator 0.1.1
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)✅ ImplementedPngSizeValidator(maxSizeInMB: 10)✅ ImplementedWebpSizeValidator(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