connectivity_first 2.2.0
connectivity_first: ^2.2.0 copied to clipboard
connectivity_first utilities for Flutter: automatic connectivity detection, robust local-first data handling, and BLoC-friendly helpers for resilient UI state management.
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.
2.2.0 - 2025-11-17 #
Added #
- State-based UI: Enhanced UI components to reflect connectivity states more dynamically
- Connection Stability Delay: Added delay mechanism to ensure stable connections before updating UI
- Loading State for Quality Monitoring: Improved user experience with loading indicators during quality checks
- Enhanced Logging: Better logging capabilities for connectivity quality monitoring
Changed #
- Code Formatting and Readability: Refactored code across multiple files for improved maintainability
2.1.0 - 2025-10-06 #
Added #
- Connectivity Logging Control: New logging configuration options for better control over debug output
loggerConnectivityparameter inConnectivityFirstProviderto enable/disable connectivity logging (default:true)loggerQualityMonitoringparameter inConnectivityFirstProviderto enable/disable quality monitoring logging (default:true)- Updated
ConnectivityFirstBloc,ConnectivityQualityBloc, and related services to respect logging settings - Enhanced
ConnectivityLoggerutility with configurable logging levels - Improved example app with logging configuration examples
2.0.0 - 2025-09-30 #
Added #
- Connection Quality Monitoring: New feature for real-time latency-based quality assessment
ConnectivityQualityServicefor measuring connection quality using HTTP requests to Google's generate_204 endpointConnectivityQualityBlocfor state management of quality monitoring- Five quality levels:
none,poor,fair,good,excellentbased on latency thresholds ConnectivityQualityCommandutility class for easy quality management throughout the app- Periodic quality monitoring with automatic quality updates
- Quality-aware
ConnectivityFirstAppwidget that now provides both connectivity status and quality to builder function
- Auto-Enable Configuration: New automatic service initialization options
autoEnableConnectivityparameter inConnectivityFirstProvider(default:true)autoEnableQualityMonitoringparameter inConnectivityFirstProvider(default:true)- Both connectivity and quality monitoring now start automatically by default
- Configurable Quality Check Interval:
qualityCheckIntervalparameter inConnectivityFirstProvider(default: 10 seconds)updateCheckInterval()method inConnectivityQualityServicefor dynamic interval changes- Support for custom intervals from seconds to minutes
Changed #
- Breaking Change:
ConnectivityFirstAppbuilder function signature changed from(bool isOnline)to(bool isOnline, ConnectionQuality quality) ConnectivityFirstProvidernow usesMultiBlocProviderto provide both connectivity and quality blocsConnectivityFirstGlobalManagerenhanced with auto-enable functionality and service initializationConnectivityQualityServicenow accepts configurable check intervals- Updated example app to demonstrate new configuration options and quality monitoring features
- Enhanced README with comprehensive configuration documentation and examples
Dependencies #
- Added
http: ^2.0.0dependency for quality measurement HTTP requests
1.0.2 - 2025-09-28 #
Fixed #
- Documentation: Fixed incorrect import statement in README (
connectivity_firstinstead offlutter_connectivity_first) - Documentation: Updated acknowledgments section to reflect removal of logger dependency
- Documentation: Corrected contributing workflow formatting and numbering
Changed #
- Documentation: Enhanced contribution guidelines with proper workflow steps
1.0.1 - 2025-09-26 #
Fixed #
- WASM Compatibility: Removed dependency on
loggerpackage that importeddart:io, which was incompatible with WebAssembly runtime - Replaced
loggerpackage with customConnectivityLoggerutility that uses Flutter'sdebugPrintfor WASM compatibility
Added #
- ConnectivityLogger: New WASM-compatible logging utility exported from the main library
- Full WebAssembly (WASM) runtime support for all connectivity monitoring features
1.0.0 - 2025-09-21 #
Added #
- Initial stable release of
connectivity_first. - Core connectivity_first synchronization utilities and BLoC connectivity wrappers.
- Example app demonstrating integration and platform support.
Fixed #
- N/A — initial stable release.
Changed #
- N/A — initial release.
Contributors #
- Maintainer: dinethsiriwardana