qr_barcode_dialog_scanner 1.0.0
qr_barcode_dialog_scanner: ^1.0.0 copied to clipboard
A Flutter package for scanning QR codes and barcodes using a dialog.
1.0.0 - 2024-08-17 #
Changelog #
All notable changes to this project will be documented in this file.
[Unreleased] #
Planned #
- Image scanning from gallery
- Batch scanning functionality
- Custom overlay widgets
- OCR text recognition support
Added #
- ✨ Initial release of Crystal QR Barcode Dialog
- 📱 Complete QR Code and Barcode scanning functionality
- 🎨 Modern dialog UI with glass morphism effects
- 💡 Flash toggle control with elegant design
- 📷 Front/rear camera switching capability
- 🎭 Smooth animations and transitions
- 🔒 Automatic camera permission handling
- ⏱️ Configurable scanning timeout
- 🎵 Haptic feedback on successful scan
- 🌙 Dark mode support with custom colors
- 📊 Support for 15+ barcode formats including:
- QR Code
- EAN-13, EAN-8
- UPC-A, UPC-E
- Code 39, Code 93, Code 128
- ITF, Codabar
- PDF417, Data Matrix, Aztec
- 🔄 Real-time scanning with animated scan line
- 🎯 Corner detection animations
- 💎 Premium user experience design
- 📝 Comprehensive documentation
- 🚀 High performance scanning (60fps)
- 🔧 Fully customizable dialog appearance
- 📋 Complete API documentation
- ✅ Platform support for Android and iOS
Technical Features #
- Clean and modern Architecture
- Efficient memory management
- Optimized camera handling
- Smooth frame rate performance
- Proper lifecycle management
- Error handling and validation
- Type-safe API design
- Future-proof codebase
Dependencies #
qr_code_scanner:- Core scanning functionalitypermission_handler:- Camera permission managementflutter: >=3.0.0- Flutter framework
Platform Requirements #
- Flutter SDK: ≥ 3.0.0
- Dart SDK: ≥ 2.19.0
- Android: API level 21+ (Android 5.0+)
- iOS: 11.0+
Added
- New features and functionality
Changed
- Changes in existing functionality
Deprecated
- Soon-to-be removed features
Removed
- Now removed features
Fixed
- Bug fixes
Security
- Security improvements
Contributing #
When contributing to this project, please:
- Update the
[Unreleased]section with your changes - Follow the format above for consistency
- Include proper categorization (Added, Changed, Fixed, etc.)
- Use present tense ("Add feature" not "Added feature")
- Reference issue numbers when applicable
Release Process #
- Update version in
pubspec.yaml - Move changes from
[Unreleased]to new version section - Add new
[Unreleased]section - Create git tag with version number
- Publish to pub.dev
For more details about any release, please check the GitHub releases page.