init static method

Future<void> init({
  1. NetworkConfiguration? config,
  2. NetworkProbesRepository? probesRepository,
})

Initializes the Network Reachability engine.

This method must be called once, typically inside main(), before accessing instance.

  • config: Custom settings for targets, intervals, and security. If null, defaults are fetched from the Rust backend.
  • probesRepository: Custom implementation of probes (useful for testing/mocking).

Returns a Future that completes when the service is ready.

Implementation

static Future<void> init({
  NetworkConfiguration? config,
  NetworkProbesRepository? probesRepository,
}) async {
  if (_instance != null) {
    _instance?.dispose();
  }
  final finalConfig = config ?? await NetworkConfiguration.default_();
  final finalRepository =
      probesRepository ?? const NetworkProbesRepositoryImpl();
  _instance = NetworkReachability._(finalConfig, finalRepository);
}