flutter_app_update_manager 0.1.7
flutter_app_update_manager: ^0.1.7 copied to clipboard
A Powerful Flutter Package To Easily Manage In-App Updates Using Firebase Firestore With Multiple Dialog Styles and Custom Dialog Support.
Changelog #
0.1.7 - 2024-12-19 #
Changed #
- Updated Firebase Dependencies: Updated to latest Firebase versions for better compatibility
- Firebase Core: Updated to
^4.0.0(latest stable version) - Cloud Firestore: Updated to
^6.0.0(latest stable version) - Cloud Firestore Platform Interface: Updated to
^7.0.0for compatibility
- Firebase Core: Updated to
- Enhanced Version Compatibility: Package now supports the latest Firebase versions while maintaining backward compatibility
Fixed #
- Dependency Conflicts: Resolved Firebase dependency conflicts for seamless integration
- Version Alignment: Aligned package dependencies with latest Firebase ecosystem
0.1.6 - 2024-12-19 #
Changed #
- Enhanced Firebase Compatibility: Updated to work with both latest and previous Firebase versions
- Firebase Core: v3.0.0+ (supports both v3.x and v4.x)
- Cloud Firestore: v5.0.0+ (supports both v5.x and v6.x)
- Updated Dependencies: Firebase packages updated to support multiple versions
cloud_firestore:^5.0.0(supports v5.x and v6.x)firebase_core:^3.0.0(supports v3.x and v4.x)cloud_firestore_platform_interface:^6.6.12(compatible with firebase_core ^3.0.0)
Fixed #
- Dependency Conflicts: Resolved Firebase dependency conflicts for better version compatibility
- Documentation: Updated README and CHANGELOG to reflect version compatibility changes
0.1.5 - 2024-12-19 #
Added #
- Default Dialog Color Customization: Added
DefaultDialogColorsclass for customizing default dialog colorsbuttonColor: Customize text button colors (Later, Update Now)textColor: Customize dialog content text colortitleColor: Customize dialog title color
- Enhanced Firebase Compatibility: Updated to work with both latest and previous Firebase versions
- Firebase Core: v3.0.0+ (supports both v3.x and v4.x)
- Cloud Firestore: v5.0.0+ (supports both v5.x and v6.x)
- Enhanced Error Handling: Added graceful handling for Firebase initialization errors
- Test Environment Support: Improved handling in test environments with Firebase error catching
Changed #
- Updated Dependencies: Firebase packages updated to support multiple versions
cloud_firestore:^5.0.0(supports v5.x and v6.x)firebase_core:^3.0.0(supports v3.x and v4.x)package_info_plus:^8.0.0→^8.3.0url_launcher:^6.3.0→^6.3.2flutter_lints:^5.0.0→^6.0.0
- Example App Enhancements: Added color customization demo and improved error handling
- Documentation Updates: Added Firebase compatibility section and usage examples
Fixed #
- Firebase Initialization: Fixed Firebase initialization errors in test environments
- Error Handling: Improved error handling for Firebase operations
- Test Compatibility: Fixed test failures due to Firebase initialization issues
Usage Examples #
Basic Usage with Custom Colors:
AppUpdateManager(
context: context,
appName: "MyApp",
showLaterButton: true,
dialogColors: DefaultDialogColors(
buttonColor: Colors.blue,
textColor: Colors.grey[700],
titleColor: Colors.black87,
),
).checkForUpdate();
Firebase Compatibility:
dependencies:
firebase_core: ^3.0.0
cloud_firestore: ^5.0.0
Version Support:
- Firebase Core: v3.0.0+ (supports both v3.x and v4.x)
- Cloud Firestore: v5.0.0+ (supports both v5.x and v6.x)
0.1.0 2024-01-XX #
Added #
- Multiple Dialog Styles: Added support for different dialog styles including:
DialogStyle.defaultStyle: Classic AlertDialogDialogStyle.modernStyle: Modern rounded dialog with iconsDialogStyle.materialStyle: Material Design 3 inspired dialogDialogStyle.custom: Custom dialog support
- Custom Dialog Interface: Added
CustomUpdateDialoginterface for creating custom update dialogs - App Name Customization: Added
appNameparameter to display app name in dialogs - Smart Force Update Handling: Automatically hide "Later" button when
forceUpdateis true - Enhanced Dialog Content: Improved dialog text to show app name when provided
- Firestore App ID Management: App IDs can now be configured in Firestore for centralized management
Changed #
- Removed Parameters: Removed
showLaterButton,playStoreUrl, andappStoreUrlparameters - Simplified URL Generation: URLs are now automatically generated from
androidIdandiosId - Improved Auto Setup: Enhanced auto setup with better documentation and warnings
- Updated Example App: Completely redesigned example app with interactive dialog style selection
- Enhanced Firestore Integration: App IDs can now be managed centrally in Firestore
Fixed #
- Deprecated Method Usage: Fixed
withOpacityusage to usewithValuesfor better precision - Test Coverage: Improved test coverage with simplified test structure
Breaking Changes #
showLaterButtonparameter removed - "Later" button now automatically shows/hides based onforceUpdateplayStoreUrlandappStoreUrlparameters removed - URLs now generated from app IDs- Constructor signature changed to support new dialog styles and custom dialogs
Migration Guide #
To migrate from version 0.0.3 to 0.1.0:
Before:
AppUpdateManager(
context: context,
androidId: 'com.example.app',
iosId: '123456789',
showLaterButton: true,
appName: 'MyApp',
playStoreUrl: 'https://play.google.com/store/apps/details?id=com.example.app',
appStoreUrl: 'https://apps.apple.com/app/id123456789',
).checkForUpdate();
After:
AppUpdateManager(
context: context,
androidId: 'com.example.app',
iosId: '123456789',
appName: 'MyApp',
dialogStyle: DialogStyle.defaultStyle, // or other styles
).checkForUpdate();