VlessStatus class

Runtime status snapshot for the current proxy or VPN/tunnel session.

Platform implementations may send status events as legacy positional lists or as maps. VlessStatus.fromEvent accepts both shapes and converts them into this stable Dart model.

Constructors

VlessStatus({int duration = 0, int uploadSpeed = 0, int downloadSpeed = 0, int upload = 0, int download = 0, String state = "DISCONNECTED", VlessConnectionState? connectionState})
Creates a status snapshot.
VlessStatus.fromEvent(Object? event)
Parses any supported status event payload.
factory
VlessStatus.fromList(List<Object?> values)
Parses the legacy positional EventChannel payload.
factory
VlessStatus.fromMap(Map<Object?, Object?> map)
Parses a map status payload from a native platform implementation.
factory

Properties

connectionState VlessConnectionState
Normalized state parsed from state.
final
download int
Total downloaded bytes reported by the native runtime.
final
downloadSpeed int
Current download speed reported by the native runtime.
final
duration int
Number of seconds reported by the native runtime since session start.
final
hashCode int
The hash code for this object.
no setteroverride
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
state String
Raw state string emitted by the platform backend.
final
upload int
Total uploaded bytes reported by the native runtime.
final
uploadSpeed int
Current upload speed reported by the native runtime.
final

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toMap() Map<String, Object>
Converts this status to the stable map shape used in tests and logs.
toString() String
A string representation of this object.
override

Operators

operator ==(Object other) bool
The equality operator.
override

Static Methods

tryParse(Object? event) VlessStatus?
Attempts to parse event and returns null for unsupported shapes.