Bläddra i källkod

[new]调整快捷方式处理

zk 1 år sedan
förälder
incheckning
96a81d3ec4

+ 0 - 21
lib/module/main/controller.dart

@@ -41,27 +41,6 @@ class MainController extends BaseController {
 
   DateTime? get lastPressedAt => _lastPressedAt;
 
-  @override
-  void onInit() {
-    super.onInit();
-    accountRepository;
-  }
-
-  @override
-  void onReady() {
-    super.onReady();
-    _initParameters();
-  }
-
-  void _initParameters() {
-    if (parameters == null) {
-      return;
-    }
-    String? action = parameters?[LaunchAction.key];
-    if (action == LaunchAction.recordAudioAction) {
-      Get.toNamed(RoutePath.record);
-    }
-  }
 
   void changeIndex(int index) {
     _currentIndex.value = index;

+ 18 - 12
lib/module/splash/controller.dart

@@ -20,7 +20,6 @@ class SplashController extends BaseController {
   @override
   void onReady() {
     super.onReady();
-
     final isAgreePrivacy = isAgreePrivacyPolicy();
     if (isAgreePrivacy) {
       isAgreePrivacyNextStep();
@@ -90,21 +89,28 @@ class SplashController extends BaseController {
 
   isAgreePrivacyNextStep() {
     //判断是否有额外操作执行
-    if (DesktopShortcutUtils.getRouteMap() != null) {
-      final routeMap = DesktopShortcutUtils.getRouteMap();
-      if (routeMap?[LaunchAction.key] == LaunchAction.recordAudioAction) {
-        _goMain(Duration.zero, arguments: routeMap);
-      } else {
-        _goMain(Duration(seconds: splashDelayedTime));
-      }
+    final routeMap = DesktopShortcutUtils.getRouteMap();
+    if (routeMap != null) {
+      _dealExistData(routeMap);
+    } else {
+      _normalGoMain();
+    }
+  }
+
+  _dealExistData(Map<String, dynamic> routeMap) {
+    if (routeMap[LaunchAction.key] == LaunchAction.recordAudioAction) {
+      //录音
+      Get.offNamed(RoutePath.mainTab);
+      Get.toNamed(RoutePath.record);
+      DesktopShortcutUtils.clearRouteMap();
     } else {
-      _goMain(Duration(seconds: splashDelayedTime));
+      _normalGoMain();
     }
   }
 
-  void _goMain(Duration delayTime, {Map<String, dynamic>? arguments}) {
-    Timer(delayTime, () {
-      Get.offNamed(RoutePath.mainTab, arguments: arguments);
+  void _normalGoMain() {
+    Timer(Duration(seconds: splashDelayedTime), () {
+      Get.offNamed(RoutePath.mainTab);
     });
   }
 }

+ 2 - 2
lib/utils/desktop_shortcut_utils.dart

@@ -78,8 +78,8 @@ class DesktopShortcutUtils {
     return intentMap;
   }
 
-  static void clearIntentMap() {
-    intentMap?.clear();
+  static void clearRouteMap() {
+    intentMap = null;
   }
 
   static void setRouteAction(String recordAudioAction) {