startVpn method

  1. @override
Future<void> startVpn({
  1. required String serverAddress,
  2. required String wgQuickConfig,
  3. required String providerBundleIdentifier,
  4. List<String>? excludedApps,
  5. List<String>? includedApps,
})
override

Starts the VPN tunnel.

Implementation

@override
Future<void> startVpn({
  required String serverAddress,
  required String wgQuickConfig,
  required String providerBundleIdentifier,
  List<String>? excludedApps,
  List<String>? includedApps,
}) async {
  return _methodChannel.invokeMethod("start", {
    "serverAddress": serverAddress,
    "wgQuickConfig": wgQuickConfig,
    "providerBundleIdentifier": providerBundleIdentifier,
    if (excludedApps != null && excludedApps.isNotEmpty) "excludedApps": excludedApps.join(','),
    if (includedApps != null && includedApps.isNotEmpty) "includedApps": includedApps.join(','),
  });
}