One Broadcast
A Flutter package to capture web navigator events, such as network connectivity changes and battery status, using the universal_html
package. This package is specifically designed for web platforms and provides streams to listen for these events in real-time.
Features
- Detect network connectivity changes (online/offline).
- Monitor battery level changes using the browser's Battery API.
Installation
Add the package to your pubspec.yaml
:
dependencies:
one_broadcast: ^0.0.1
Usage
import 'package:one_broadcast/one_broadcast.dart';
void main() {
final webNavigatorEvents = WebNavigatorEvents();
// Listen for network connectivity changes
webNavigatorEvents.onNetworkChange.listen((isOnline) {
print("Network status: ${isOnline ? 'Online' : 'Offline'}");
});
// Listen for battery level changes
webNavigatorEvents.onBatteryLevelChange.listen((batteryLevel) {
print("Battery level: $batteryLevel%");
});
}