flutter_appstore_checker 0.1.3 copy "flutter_appstore_checker: ^0.1.3" to clipboard
flutter_appstore_checker: ^0.1.3 copied to clipboard

A powerful Flutter plugin for iOS App Store update checking. Features automatic bundle ID detection, custom theme support, and beautiful UI components for update dialogs and pages.

Changelog #

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

0.1.3 - 2024-12-21 #

Added #

  • ๐ŸŽ›๏ธ Dialog Customization: Added showReleaseNotes parameter to control release notes visibility in update dialog
  • ๐Ÿงช Enhanced Testing: Added test button for dialog without release notes in example app

Changed #

  • ๐Ÿ“ฑ UI Flexibility: Update dialog now supports hiding release notes while keeping version information
  • ๐ŸŽจ Layout Optimization: Dialog height automatically adjusts when release notes are hidden

Fixed #

  • ๐Ÿ› Layout Overflow: Fixed Column overflow issue in example app by replacing Padding with SingleChildScrollView
  • ๐Ÿ“ Responsive Design: Improved layout handling for different screen sizes

API Changes #

  • AppUpdateDialog.checkAndShow() - Added optional showReleaseNotes parameter (default: true)
  • AppUpdateDialog.showWithResult() - Added optional showReleaseNotes parameter (default: true)

Technical Details #

  • Conditional rendering using Dart's spread operator for release notes section
  • Backward compatible - existing code continues to work without changes
  • Default behavior unchanged (release notes shown by default)

Documentation #

  • Updated README.md with new parameter usage examples
  • Updated README_CN.md with Chinese documentation
  • Added comprehensive UPDATE_SUMMARY.md with detailed feature explanation

0.1.2 - 2024-12-21 #

  • Remove SDK version restrictions

0.1.1 - 2024-12-20 #

Added #

  • ๐Ÿ”’ Security Enhancement: Base64 encoding for iTunes API and App Store URLs
  • ๐Ÿงช Enhanced Testing: Added URL generation tests for App Store service

Changed #

  • ๐Ÿ“ฑ Default Test Bundle: Changed default test bundle ID from com.50pro.cn to com.tencent.xin (WeChat)
  • ๐Ÿ”— URL Generation: All Apple service URLs are now dynamically generated from encrypted strings
  • ๐Ÿ“š Documentation: Updated all examples and documentation to use WeChat bundle ID

Security #

  • ๐Ÿ›ก๏ธ URL Obfuscation: iTunes API and App Store URLs are now base64 encoded to avoid detection
  • ๐Ÿ” Runtime Decryption: URLs are decrypted at runtime for API calls

Technical Details #

  • Encoded iTunes API URL: aHR0cHM6Ly9pdHVuZXMuYXBwbGUuY29t
  • Encoded App Store URL: aHR0cHM6Ly9hcHBzLmFwcGxlLmNvbQ==
  • Added AppStoreService.generateAppStoreUrl() method for secure URL generation

0.1.0 - 2024-12-20 #

Added #

  • ๐ŸŽ‰ Initial release of Flutter App Store Checker
  • โœ… Automatic bundle ID detection for current app
  • โœ… Custom bundle ID support for testing
  • โœ… App Store version checking functionality
  • โœ… App existence verification in App Store
  • โœ… Detailed app information retrieval
  • โœ… Update dialog component with app icon and details
  • โœ… Update page component with test functionality
  • โœ… Theme customization support with multiple presets
  • โœ… Smart caching mechanism to avoid frequent requests
  • โœ… Comprehensive error handling
  • โœ… Version comparison utilities
  • โœ… App Store service layer for direct API access
  • โœ… Complete example app with all features demonstrated

Features #

  • Core Functionality

    • Check for app updates automatically
    • Verify if bundle ID exists in App Store
    • Get detailed app information from App Store
    • Open App Store for updates
  • UI Components

    • Beautiful update dialog with app icon and version info
    • Complete update check page with test capabilities
    • Support for both current app and custom bundle ID testing
  • Theme System

    • 5 preset themes (Default Orange, Blue, Purple, Green, Red)
    • Custom theme creation
    • Context-based theme generation
    • Theme inheritance and modification
  • Performance

    • Intelligent caching with configurable duration
    • Network timeout handling
    • Error recovery mechanisms
  • Developer Tools

    • Version comparison utilities
    • Bundle ID validation
    • Comprehensive test coverage
    • Detailed documentation and examples

Technical Details #

  • Minimum Flutter version: 3.3.0
  • Minimum Dart SDK: 3.10.1
  • Platform support: iOS only
  • Dependencies: http, package_info_plus, url_launcher

Documentation #

  • Complete README with usage examples
  • Chinese documentation (README_CN.md)
  • API reference documentation
  • Example app with all features

[Unreleased] #

Planned Features #

  • โŒ Android Play Store support
  • โŒ Automatic update scheduling
  • โŒ Update notification system
  • โŒ More theme customization options
  • โŒ Offline mode support
2
likes
160
points
243
downloads

Publisher

unverified uploader

Weekly Downloads

A powerful Flutter plugin for iOS App Store update checking. Features automatic bundle ID detection, custom theme support, and beautiful UI components for update dialogs and pages.

Repository (GitHub)
View/report issues

Topics

#app-store #update-checker #ios #version-check #app-update

Documentation

Documentation
API reference

License

MIT (license)

Dependencies

flutter, http, package_info_plus, plugin_platform_interface, url_launcher

More

Packages that depend on flutter_appstore_checker