wl_base_help.dart 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. import 'dart:io';
  2. import 'wl_base_help_platform_interface.dart';
  3. class WlBaseHelp {
  4. Future<String?> getPlatformVersion() {
  5. return WlBaseHelpPlatform.instance.getPlatformVersion();
  6. }
  7. Future<String?> runAsAdministrator() {
  8. return WlBaseHelpPlatform.instance.runAsAdministrator();
  9. }
  10. Future<bool?> isRunningAsAdmin() {
  11. if(Platform.isMacOS) {
  12. return WlBaseHelpPlatform.instance.macIsAdmin();
  13. }
  14. return WlBaseHelpPlatform.instance.isRunningAsAdmin();
  15. }
  16. Future<void> showConsole() async {
  17. await WlBaseHelpPlatform.instance.showConsole();
  18. }
  19. Future<void> hideConsole() async {
  20. await WlBaseHelpPlatform.instance.hideConsole();
  21. }
  22. Future<bool?> isProcessRunning(String processName){
  23. if(Platform.isMacOS) {
  24. return WlBaseHelpPlatform.instance.macIsProcessRunning();
  25. }
  26. return WlBaseHelpPlatform.instance.isProcessRunning(processName);
  27. }
  28. Future<void> killProcess(String processName) async {
  29. await WlBaseHelpPlatform.instance.killProcess(processName);
  30. }
  31. // 新增:启用代理
  32. Future<void> startProxy(int port) async {
  33. await _channel.invokeMethod('startProxy', {'port': port});
  34. }
  35. // 新增:禁用代理
  36. Future<void> stopProxy() async {
  37. await _channel.invokeMethod('stopProxy');
  38. }
  39. // 新增:检测代理是否启用
  40. Future<bool> isProxyEnabled() async {
  41. return await _channel.invokeMethod('isProxyEnabled');
  42. }
  43. }