wl_base_help.dart 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  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 WlBaseHelpPlatform.instance.startProxy(port);
  34. }
  35. // 新增:禁用代理
  36. Future<void> stopProxy() async {
  37. await WlBaseHelpPlatform.instance.stopProxy();
  38. }
  39. // 新增:检测代理是否启用
  40. Future<bool> isProxyEnabled() async {
  41. return WlBaseHelpPlatform.instance.isProxyEnabled();
  42. }
  43. Future<bool> isDialUpEnabled() async {
  44. return WlBaseHelpPlatform.instance.isProxyEnabled();
  45. }
  46. }