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%");
  });
}

Libraries

one_broadcast