vpn_connection_monitor 1.0.2 copy "vpn_connection_monitor: ^1.0.2" to clipboard
vpn_connection_monitor: ^1.0.2 copied to clipboard

discontinuedreplaced by: vpn_connection_detector
outdated

VpnConnectionMonitor is a Dart package that monitors the connection status of a VPN. It provides a singleton class with a stream of VpnConnectionState events and a method to check if the VPN is connected.

VPN Connection Monitor #

The vpn_connection_monitor package provides a simple and efficient way to monitor VPN connection status in a Dart/Flutter application. It includes a singleton class, VpnConnectionMonitor, that offers a stream of VPN connection states and a method to check the VPN connection status.

Features #

  • Monitor VPN connection status with ease.
  • Detect changes in VPN connectivity and trigger events accordingly.
  • Designed as a singleton for efficient resource management.

Getting Started #

Installation #

Add the vpn_connection_monitor package to your pubspec.yaml:

dependencies:
  vpn_connection_monitor: ^1.0.0 # Use the latest version

Installation #

Import the package package in your Dart/Flutter file:

import 'package:vpn_connection_monitor/vpn_connection_monitor.dart';

Create a VpnConnectionMonitor Instance

final vpnMonitor = VpnConnectionMonitor(Duration(seconds: 30));

Access the VPN Connection Stream #

vpnMonitor.vpnConnectionStream.listen((state) {
  if (state == VpnConnectionState.connected) {
    print("VPN connected.");
    // Handle VPN connected event
  } else {
    print("VPN disconnected.");
    // Handle VPN disconnected event
  }
});

Check the VPN Connection Status Manually #

bool isVpnConnected = await vpnMonitor.isVpnActive();

Dispose of the VpnConnectionMonitor Instance #

vpnMonitor.dispose();

Example #

For a complete example of how to use this package, please refer to the example directory.

Contributions #

Contributions are welcome! If you encounter any issues, have suggestions, or want to contribute to the project, please feel free to create issues, submit pull requests, or reach out to us.

License #

This package is distributed under the MIT License. See LICENSE for more details.

Enjoy monitoring your VPN connections with ease using the vpn_connection_monitor package!

0
likes
0
points
2
downloads

Publisher

unverified uploader

Weekly Downloads

VpnConnectionMonitor is a Dart package that monitors the connection status of a VPN. It provides a singleton class with a stream of VpnConnectionState events and a method to check if the VPN is connected.

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

connectivity_plus, flutter

More

Packages that depend on vpn_connection_monitor