init static method
- NetworkConfiguration? config,
- 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);
}