Get vpn active status for Android, iOS and MacOS
A simple usage example:
import 'package:vpn_check/vpn_check.dart';
final vpnChecker = VPNChecker();
bool isVpnActive = false;
try {
isVpnActive = await vpnChecker.isVPNEnabled();
} on VPNUnhandledException catch (e) {
print(e);
}
vpnChecker.vpnActiveStream.listen((isActive) {
isVpnActive = isActive;
print('is vpn active: $isActive');
},
cancelOnError: false,
);
// You can also use widget builder
...
VPNStatusBuilder(
builder: (BuildContext context, VPNStatus value) {
return Center(
child: Text('VPN status: ${value.name}'),
);
},
),
...
- Android
- iOS
- MacOS
- Linux
- Windows