getStatus method

  1. @override
Future<ConnectionStatus?> getStatus()

Get the status of connection after testing configured credentials with applyWifiConfig

Implementation

@override
Future<ConnectionStatus?> getStatus() {
  ConnectionStatus? out;
  if (_selectedSsidIndex == 2) {
    out = null;
  } else if (_selectedSsidIndex == 3) {
    out = ConnectionStatus(
      state: WifiConnectionState.ConnectionFailed,
      failedReason: WifiConnectFailedReason.AuthError,
    );
  } else if (_selectedSsidIndex == 4) {
    out = ConnectionStatus(
      state: WifiConnectionState.ConnectionFailed,
      failedReason: WifiConnectFailedReason.NetworkNotFound,
    );
  } else if (_selectedSsidIndex == 5) {
    out = ConnectionStatus(state: WifiConnectionState.Connecting);
  }
  return Future.delayed(const Duration(milliseconds: 500), () => out);
}