flutter_local_notification_plus 0.1.0
flutter_local_notification_plus: ^0.1.0 copied to clipboard
Enhanced local notifications with rich media, actions, and scheduling for Flutter
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.
Unreleased #
0.1.0 - 2024-11-11 #
Added #
- Notification Grouping: Full support for grouped notifications on iOS (threadId, summary) and Android (groupKey, isGroupSummary, summaryText)
- Example GIF: Added demo GIF to README showcasing plugin features
- Library Documentation: Added comprehensive library-level documentation for better API discoverability
- Package Topics: Added 5 topics (flutter, notifications, local-notifications, cross-platform, wasm) for better discoverability
- Funding Information: Added GitHub Sponsors funding link
Changed #
- SDK Constraints: Updated Dart SDK to
>=3.8.0and Flutter to>=3.32.0for better compatibility - Code Formatting: Applied Dart formatter to ensure consistent code style
- Variable Naming: Fixed linting issues by renaming variables to follow lowerCamelCase convention
- Type Safety: Improved type casting for pending notifications to handle
Map<Object?, Object?>properly - iOS Compatibility: Added version check for iOS 14+ banner support, falls back to alert for iOS 13 and earlier
Fixed #
- Static Analysis: Fixed all linting and formatting issues to achieve perfect pana score (160/160)
- BuildContext Usage: Fixed async BuildContext usage in example app with proper mounted checks
- Swift Package Manager: Restored Package.swift for proper SPM support
- CocoaPods Support: Added podspec file for standard Flutter plugin integration
- Permission Handling: Improved Android permission request flow with ActivityAware implementation
- Notification Display: Fixed Android notification visibility by setting proper priority and importance
Technical Improvements #
- Code Quality: Achieved 160/160 pana score with zero static analysis issues
- Documentation: Enhanced API documentation coverage (68.4% of public API documented)
- Platform Support: Verified support for all 6 platforms (iOS, Android, Web, Windows, macOS, Linux)
- WASM Compatibility: Confirmed WASM runtime compatibility for web platform
0.0.2 - 2024-12-19 #
Added #
- WASM Compatibility: Full WebAssembly runtime support for web applications
- Swift Package Manager Support: Native iOS and macOS development with SPM
- Web Platform Support: Complete web notification implementation
- Custom Implementation: Removed external dependencies for better control
- Cross-Platform Method Channels: Native implementations for all platforms
Changed #
- Architecture: Replaced flutter_local_notifications dependency with custom implementation
- Dependencies: Reduced package size by removing heavy external packages
- Platform Support: Extended from 5 to 6 platforms (added Web)
- Performance: Optimized notification handling with native code
Technical Improvements #
- Custom method channel implementation for native platforms
- Web-specific plugin with browser notification APIs
- Swift Package Manager configuration for iOS and macOS
- Comprehensive error handling and logging
- Future-proof architecture for upcoming scoring requirements
Breaking Changes #
- Removed dependency on flutter_local_notifications package
- API remains the same but implementation is now custom
0.0.1 - 2024-12-19 #
Added #
- Initial release of flutter_local_notification_plus
- Enhanced local notifications with rich media support
- Advanced notification actions
- Flexible scheduling capabilities
- Cross-platform compatibility (iOS, Android, macOS, Windows, Linux)
- Rich media notifications (images, videos, audio)
- Custom notification actions
- Scheduled notifications
- Notification grouping and management
- Sound and vibration customization
- Badge management
- Permission handling
Technical Details #
- Built with Flutter 3.0+
- Dart 3.0+ compatible
- Follows Flutter plugin best practices
- Comprehensive test coverage
- Full documentation and examples