mirror of
https://github.com/wanghongenpin/proxypin.git
synced 2026-03-19 05:19:47 +08:00
16 lines
644 B
Dart
16 lines
644 B
Dart
import 'package:flutter/services.dart';
|
|
import 'package:proxypin/network/util/process_info.dart';
|
|
|
|
class ProcessInfoPlugin {
|
|
static const MethodChannel _methodChannel = MethodChannel('com.proxy/processInfo');
|
|
|
|
static Future<ProcessInfo?> getProcessByPort(String host, int port) {
|
|
return _methodChannel.invokeMethod<Map>('getProcessByPort', {"host": host, "port": port}).then((process) {
|
|
if (process == null) return null;
|
|
|
|
return ProcessInfo(process['packageName'], process['name'], process['packageName'],
|
|
icon: process['icon'], remoteHost: process['remoteHost'], remotePost: process['remotePost']);
|
|
});
|
|
}
|
|
}
|