flutter_connectivity_manager 1.0.1
flutter_connectivity_manager: ^1.0.1 copied to clipboard
A comprehensive Flutter connectivity manager package with authentication, interceptors, and error handling support.
1.0.1 #
🔧 Improvements #
📁 Code Organization
- Improved Project Structure: Refactored codebase for better organization and maintainability
- File Reorganization: Moved connectivity result extensions to dedicated utils folder
- Implementation Consolidation: Streamlined implementation files structure
- Enhanced Separation of Concerns: Better separation between interfaces, implementations, models, and utilities
🛠️ Technical Changes
- Reorganized
connectivity_result_extensions.dart
location for better project structure - Consolidated implementation files for improved maintainability
- Updated imports and exports to reflect new file structure
- Enhanced code organization following clean architecture principles
📦 Dependencies
- Maintained compatibility with existing dependency versions
- No breaking changes to public API
1.0.0 #
🎉 Initial Release #
✨ Features
- Comprehensive Connectivity Management: Complete connectivity monitoring with real-time updates
- Internet Access Verification: Not just network connection - actual internet accessibility testing
- Connection Speed Detection: Automatic connection speed/quality assessment (None, Poor, Slow, Moderate, Good, Excellent)
- Multiple Connection Type Support: WiFi, Mobile, Ethernet, Bluetooth, VPN detection
- Flexible Configuration: Customizable timeouts, retry attempts, test URLs, and monitoring intervals
- Background Monitoring: Optional background connectivity checks with configurable intervals
- Connection State Caching: Performance optimization with configurable cache duration
- Advanced Testing Capabilities: Ping tests, URL reachability checks, bandwidth assessment
- Connection Waiting: Wait for specific connection types or internet availability with timeout
- Stream-based Architecture: Reactive programming support with multiple event streams
- Error Handling: Comprehensive error handling with detailed error information
- Resource Management: Proper lifecycle management with pause/resume/dispose methods
📱 Streams & Events
onConnectivityChanged
: Complete connectivity state changesonInternetAvailabilityChanged
: Internet availability status updatesonNetworkTypeChanged
: Network type changes (WiFi, Mobile, etc.)
⚙️ Configuration Presets
- Production: Balanced configuration for production apps
- Development: Faster checks and more detailed logging for development
- Minimal: Resource-efficient configuration for battery-sensitive apps
- Aggressive: Frequent monitoring for real-time applications
🛠️ Advanced Methods
- Connection speed testing with customizable test URLs
- Network quality scoring (0.0 to 1.0)
- Bandwidth-intensive operation capability checks
- Host ping functionality with configurable timeouts
- Detailed network information retrieval
- Manual connectivity testing with custom options
🏗️ Architecture
- Clean architecture with interface-based design (
IConnectivityManager
) - Factory pattern for easy instance creation
- Thread-safe implementation with proper resource management
- Extensible design for custom implementations
📦 Dependencies
connectivity_plus: ^6.1.4
- Core connectivity detectioninternet_connection_checker_plus: ^2.7.2
- Internet accessibility verificationflutter_shared_utilities: ^1.0.3
- Shared utility functions
📚 Documentation
- Comprehensive API documentation
- Example app demonstrating all features
- Configuration guides and best practices