alroyso 1 рік тому
батько
коміт
ca1ca01f11

+ 3 - 0
lib/wl_base_help.dart

@@ -28,6 +28,9 @@ class WlBaseHelp {
   }
 
   Future<bool?> isProcessRunning(String processName){
+    if(Platform.isMacOS) {
+      return WlBaseHelpPlatform.instance.macIsProcessRunning();
+    }
     return WlBaseHelpPlatform.instance.isProcessRunning(processName);
   }
 

+ 6 - 0
lib/wl_base_help_method_channel.dart

@@ -54,4 +54,10 @@ class MethodChannelWlBaseHelp extends WlBaseHelpPlatform {
     return isRunning;
   }
 
+  @override
+  Future<bool?> macIsProcessRunning() async {
+    final isRunning = await methodChannel.invokeMethod('isProcessRunning');
+    return isRunning;
+  }
+
 }

+ 4 - 0
lib/wl_base_help_platform_interface.dart

@@ -55,5 +55,9 @@ abstract class WlBaseHelpPlatform extends PlatformInterface {
     throw UnimplementedError('macIsAdmin() has not been implemented.');
   }
 
+  Future<bool?> macIsProcessRunning() async {
+    throw UnimplementedError('isProcessRunning() has not been implemented.');
+  }
+
 
 }

+ 6 - 0
test/wl_base_help_test.dart

@@ -52,6 +52,12 @@ class MockWlBaseHelpPlatform
     // TODO: implement macIsAdmin
     throw UnimplementedError();
   }
+
+  @override
+  Future<bool?> macIsProcessRunning() {
+    // TODO: implement macisProcessRunning
+    throw UnimplementedError();
+  }
 }
 
 void main() {