import 'dart:io'; import 'wl_base_help_platform_interface.dart'; class WlBaseHelp { Future getPlatformVersion() { return WlBaseHelpPlatform.instance.getPlatformVersion(); } Future runAsAdministrator() { return WlBaseHelpPlatform.instance.runAsAdministrator(); } Future isRunningAsAdmin() { if(Platform.isMacOS) { return WlBaseHelpPlatform.instance.macIsAdmin(); } return WlBaseHelpPlatform.instance.isRunningAsAdmin(); } Future showConsole() async { await WlBaseHelpPlatform.instance.showConsole(); } Future hideConsole() async { await WlBaseHelpPlatform.instance.hideConsole(); } Future isProcessRunning(String processName){ if(Platform.isMacOS) { return WlBaseHelpPlatform.instance.macIsProcessRunning(); } return WlBaseHelpPlatform.instance.isProcessRunning(processName); } Future killProcess(String processName) async { await WlBaseHelpPlatform.instance.killProcess(processName); } // 新增:启用代理 Future startProxy(int port) async { await _channel.invokeMethod('startProxy', {'port': port}); } // 新增:禁用代理 Future stopProxy() async { await _channel.invokeMethod('stopProxy'); } // 新增:检测代理是否启用 Future isProxyEnabled() async { return await _channel.invokeMethod('isProxyEnabled'); } }