flutx_core 1.0.2
flutx_core: ^1.0.2 copied to clipboard
A Flutter package that provides basic utilities and components for building Flutter applications.
Changelog #
All notable changes to the Flutter Packages Suite will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[Unreleased] #
Added #
- Planning additional validation rules for flutter_validators
- Considering animation extensions for flutter_text_styles
- Exploring biometric authentication for flutter_secure_storage_services
Changed #
- Nothing yet
Deprecated #
- Nothing yet
Removed #
- Nothing yet
Fixed #
- Nothing yet
Security #
- Nothing yet
1.0.2 - 2025-06-23 #
Added #
- 🎉 Initial release of Flutter Packages Suite
- flutter_validators package with comprehensive validation rules
- flutter_text_styles package with semantic typography system
- flutter_secure_storage_services package with encrypted storage
- flutter_string_extensions package with powerful string utilities
- flutter_app_sizes package with consistent spacing system
- Complete showcase application with interactive demos
- Comprehensive documentation and examples
- MIT License for all packages
- Contributing guidelines and code of conduct
Package-Specific Changelogs #
🔍 Flutter Validators #
[1.0.0] - 2024-01-15
Added
- Email validation with RFC 5322 compliance
- Strong password validation with customizable rules
- International phone number validation
- Credit card validation with Luhn algorithm
- URL validation with protocol checking
- Custom validator builder pattern
- Comprehensive error messages
- Support for async validation
- Localization-ready error messages
- Form validation middleware
Features
- ✅ Email validation:
Validators.email() - ✅ Password strength:
Validators.password(minLength: 8, requireUppercase: true) - ✅ Phone numbers:
Validators.phone() - ✅ Credit cards:
Validators.creditCard() - ✅ URLs:
Validators.url() - ✅ Custom validators:
Validators.custom((value) => ...)
🎨 Flutter Text Styles #
[1.0.0] - 2024-01-15
Added
- Semantic typography system based on Material Design 3
- Responsive text scaling for different screen sizes
- Dark and light theme support
- Text extension methods for easy usage
- Accessibility compliance (WCAG 2.1)
- Custom font support
- Performance-optimized text rendering
- Theme integration utilities
- Comprehensive style guide
Features
- ✅ Semantic styles:
AppTextStyles.headlineLarge - ✅ Responsive text:
ResponsiveText() - ✅ Theme integration:
Theme.of(context).textTheme - ✅ Extensions:
'Hello'.headlineLarge(context) - ✅ Custom fonts: Support for Google Fonts and custom typefaces
🔐 Flutter Secure Storage Services #
[1.0.0] - 2024-01-15
Added
- AES-256 encryption for all stored data
- Multiple storage backend support (Secure Storage, SharedPreferences, SQLite)
- Biometric authentication integration
- Automatic key rotation for enhanced security
- Data compression to reduce storage size
- Cache with TTL (Time To Live) support
- Authentication token management
- Migration utilities for data upgrades
- Audit logging for security compliance
- Cross-platform compatibility
Features
- ✅ Encrypted storage:
SecureStorageService() - ✅ Authentication helpers:
AuthStorageService() - ✅ Caching:
CacheStorageService() - ✅ Multiple backends: Automatic fallback system
- ✅ Biometric auth: Fingerprint and face recognition
📝 Flutter String Extensions #
[1.0.0] - 2024-01-15
Added
- Email, URL, and phone number validation extensions
- Case conversion utilities (camelCase, PascalCase, snake_case)
- Text truncation with ellipsis support
- Data extraction helpers (emails, URLs, numbers from text)
- Word and character counting utilities
- String cleaning and formatting methods
- Null-safe string operations
- Regular expression helpers
- Internationalization support
- Performance-optimized implementations
Features
- ✅ Validation:
'[email protected]'.isEmail - ✅ Formatting:
'hello world'.titleCase - ✅ Extraction:
'Contact me at [email protected]'.extractEmails - ✅ Utilities:
'long text here'.truncate(10) - ✅ Null safety:
nullableString.orDefault('fallback')
📏 Flutter App Sizes #
[1.0.0] - 2024-01-15
Added
- Consistent spacing system with predefined sizes
- Responsive design utilities for different screen sizes
- Widget extension methods for easy padding/margin
- Number extension methods for quick sizing
- Accessibility compliance with proper touch targets
- Performance-optimized spacing calculations
- Customizable breakpoints for responsive design
- Theme integration for consistent design
- Cross-platform support (iOS, Android, Web, Desktop)
Features
- ✅ Consistent spacing:
AppSizes.paddingMd.all - ✅ Responsive design:
AppSizes.responsive(context, mobile: 8, tablet: 16) - ✅ Widget extensions:
Text('Hello').paddingAll(16) - ✅ Number extensions:
16.all→EdgeInsets.all(16) - ✅ Spacing widgets:
AppSizes.md.height→SizedBox(height: 16)
Migration Guides #
From 0.x to 1.0.0 #
This is the initial release, so no migration is needed.
Future Migrations #
Migration guides will be provided for any breaking changes in future versions.
Development Milestones #
🎯 Version 1.0.0 Goals ✅ #
- ✅ Complete validator system with all common validation rules
- ✅ Semantic typography system with responsive design
- ✅ Secure storage with multiple backend support
- ✅ Comprehensive string manipulation utilities
- ✅ Consistent spacing and sizing system
- ✅ Interactive showcase application
- ✅ Complete documentation and examples
- ✅ MIT License and contribution guidelines
🚀 Version 1.1.0 Goals (Planned) #
- ❌ Add form validation middleware
- ❌ Implement async validators
- ❌ Add animation extensions for text styles
- ❌ Enhance biometric authentication
- ❌ Add data synchronization features
- ❌ Create regex pattern library
- ❌ Add custom breakpoints support
- ❌ Performance optimizations
🌟 Version 2.0.0 Goals (Future) #
- ❌ Complete UI component library
- ❌ State management integration
- ❌ Advanced animation system
- ❌ Networking utilities
- ❌ Database ORM integration
- ❌ Advanced theming system
- ❌ Accessibility enhancements
- ❌ Performance monitoring tools
Breaking Changes #
1.0.0 #
- No breaking changes (initial release)
Future Versions #
Any breaking changes will be clearly documented here with migration instructions.
Dependencies #
Current Dependencies #
- Flutter SDK:
>=3.10.0 - Dart SDK:
>=3.0.0 <4.0.0
Package Dependencies #
Each package has minimal dependencies to ensure lightweight integration:
- flutter_validators: No external dependencies
- flutter_text_styles: No external dependencies
- flutter_secure_storage_services:
flutter_secure_storage,shared_preferences - flutter_string_extensions: No external dependencies
- flutter_app_sizes: No external dependencies
Performance Metrics #
Bundle Size Impact #
- flutter_validators: ~15KB
- flutter_text_styles: ~12KB
- flutter_secure_storage_services: ~25KB
- flutter_string_extensions: ~8KB
- flutter_app_sizes: ~10KB
- Total: ~70KB (minimal impact on app size)
Runtime Performance #
- All packages are optimized for minimal runtime overhead
- Lazy loading where applicable
- Efficient memory usage
- No blocking operations on main thread
Community #
Contributors #
- [Your Name] - Initial development and maintenance
- Community contributors welcome!
Acknowledgments #
- Flutter team for the amazing framework
- Material Design team for design guidelines
- Open source community for inspiration and feedback
Support #
Getting Help #
Reporting Issues #
Please use the issue templates provided in the repository for:
- 🐛 Bug reports
- 💡 Feature requests
- 📚 Documentation improvements
- ❓ Questions and support
License #
This project is licensed under the MIT License - see the LICENSE file for details.
Note: This changelog follows the Keep a Changelog format. Each version includes:
- Added for new features
- Changed for changes in existing functionality
- Deprecated for soon-to-be removed features
- Removed for now removed features
- Fixed for any bug fixes
- Security for vulnerability fixes