flutter_app_update_manager 0.1.5
flutter_app_update_manager: ^0.1.5 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.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
- Latest Firebase Compatibility: Updated to work with Firebase v6.0.0+ and Firebase Core v4.0.0+
- 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: All Firebase packages updated to latest versions
cloud_firestore:^5.1.0→^6.0.0firebase_core:^3.0.0→^4.0.0package_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: ^4.0.0
cloud_firestore: ^6.0.0
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();