initialize method

Future<void> initialize()

Initializes the NetworkPolicy.

This must be called before using network status, typically at the start of your application.

Implementation

Future<void> initialize() async {
  // Check initial connectivity
  try {
    final results = await _connectivity.checkConnectivity();
    _updateStatus(results);
  } catch (e) {
    debugPrint('Error checking initial connectivity: $e');
    _status = NetworkStatus.unknown; // Fallback to unknown on error
  }

  // Listen to connectivity changes
  _subscription = _connectivity.onConnectivityChanged.listen(_updateStatus);
  debugPrint('NetworkPolicy initialized.');
}