trafficSnapshot property

  1. @override
Stream<Map<String, dynamic>> get trafficSnapshot
override

Implementation

@override
Stream<Map<String, dynamic>> get trafficSnapshot async* {
  if (tunnelName == null) {
    throw Exception(
        "Tunnel name is not initialized. Call initialize() first.");
  }
  while (true) {
    await Future.delayed(
        const Duration(seconds: 2)); // Adjust polling interval
    final trafficData = await _fetchTrafficData();
    if (trafficData != null) {
      yield trafficData;
    }
  }
}