updateFromConnectivity method

void updateFromConnectivity({
  1. bool? isWifi,
  2. bool? isMobile,
})

Update network type from connectivity status Pass true if connected via WiFi, false if mobile, null if offline

Implementation

void updateFromConnectivity({bool? isWifi, bool? isMobile}) {
  if (isWifi == true) {
    _networkType.value = NetworkType.wifi;
  } else if (isMobile == true) {
    // Start with 4G, will be refined by bandwidth samples
    _networkType.value = NetworkType.fourG;
  } else {
    _networkType.value = NetworkType.offline;
  }

  // Clear samples when connectivity changes
  _bandwidthSamples.clear();
}