initializeV2Ray method

  1. @override
Future<void> initializeV2Ray({
  1. required void onStatusChanged(
    1. V2RayStatus status
    ),
})
override

Implementation

@override
Future<void> initializeV2Ray({
  required void Function(V2RayStatus status) onStatusChanged,
}) async {
  eventChannel.receiveBroadcastStream().distinct().cast().listen((event) {
    if (event != null) {
      onStatusChanged.call(V2RayStatus(
        duration: event[0],
        uploadSpeed: event[1],
        downloadSpeed: event[2],
        upload: event[3],
        download: event[4],
        state: event[5],
      ));
    }
  });
  await methodChannel.invokeMethod(
    'initializeV2Ray',
  );
}