瀏覽代碼

Don't block on events to start indexing on iOS

vishnukvmd 1 年之前
父節點
當前提交
e371b85d25
共有 1 個文件被更改,包括 12 次插入7 次删除
  1. 12 7
      lib/services/machine_learning/semantic_search/semantic_search_service.dart

+ 12 - 7
lib/services/machine_learning/semantic_search/semantic_search_service.dart

@@ -1,5 +1,6 @@
 import "dart:async";
 import "dart:collection";
+import "dart:io";
 
 import "package:computer/computer.dart";
 import "package:logging/logging.dart";
@@ -100,13 +101,17 @@ class SemanticSearchService {
     if (shouldSyncImmediately) {
       unawaited(sync());
     }
-    Bus.instance.on<MachineLearningControlEvent>().listen((event) {
-      if (event.shouldRun) {
-        _startIndexing();
-      } else {
-        _pauseIndexing();
-      }
-    });
+    if (Platform.isAndroid) {
+      Bus.instance.on<MachineLearningControlEvent>().listen((event) {
+        if (event.shouldRun) {
+          _startIndexing();
+        } else {
+          _pauseIndexing();
+        }
+      });
+    } else {
+      _startIndexing();
+    }
   }
 
   Future<void> release() async {