image_validator 0.2.0
image_validator: ^0.2.0 copied to clipboard
A comprehensive Dart package for image file validation supporting JPEG, PNG, WebP, HEIF, and AVIF formats with robust validation for file integrity, dimensions, and file sizes.
0.2.0 February 6, 2026 - API Cleanup & Extended Format Support #
✨ What's New #
- Clean Public API - Made all format-specific validators and detectors private
- Updated Documentation - README, PROJECT_CONTEXT, and examples reflect current public API
- Better Error Messages - Consistent validation across all validators
- Factory Improvements - Now requires
allowedtypesparameter for clarity - Extended Format Support - HEIF/HEIC and AVIF image format support
📝 Public API Summary #
Use these public classes for validation:
SizeValidator- Validate file size (works with all formats)DimensionValidator- Validate dimensions (works with all formats)CorruptValidator- Detect corrupted files (works with all formats)ImageTypeDetector- Detect image type with 3 strategiesImageValidatorFactory- Pre-configured validator chainsValidationResult- Validation result with error details
🎯 Supported Formats #
- JPEG, PNG, WebP, HEIF, AVIF (6 formats total)
- 3 validation types per format (size, dimension, corruption)
- 3 detection strategies (extension, signature, hybrid)
✅ Production Ready #
All validators functional, cross-platform support verified, ready for publishing.
0.1.1 January 9, 2026 #
- Fixed repository and homepage links in pubspec.yaml
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):
- Size validation for JPEG files
- Size validation for PNG files
- Size validation for WebP files
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
ImageValidatorFactory - 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