Forráskód Böngészése

feat: 添加桌面端点击手势光标的扩展

Tony 3 hónapja
szülő
commit
6c3feade36

+ 11 - 0
lib/app/extensions/widget_extension.dart

@@ -0,0 +1,11 @@
+import 'package:flutter/widgets.dart';
+
+extension WidgetDesktopX on Widget {
+  /// 仅在桌面端添加点击手势光标
+  Widget withClickCursor(bool isDesktop) {
+    if (isDesktop) {
+      return MouseRegion(cursor: SystemMouseCursors.click, child: this);
+    }
+    return this;
+  }
+}

+ 8 - 4
lib/app/modules/home/views/home_view.dart

@@ -5,6 +5,8 @@ import 'package:flutter/material.dart' hide ConnectionState;
 import 'package:flutter_screenutil/flutter_screenutil.dart';
 import 'package:get/get.dart';
 import 'package:nomo/app/constants/iconfont/iconfont.dart';
+import 'package:nomo/app/extensions/widget_extension.dart';
+import 'package:nomo/utils/misc.dart';
 import 'package:pull_to_refresh_flutter3/pull_to_refresh_flutter3.dart';
 import '../../../../config/theme/dark_theme_colors.dart';
 import '../../../../config/theme/theme_extensions/theme_extension.dart';
@@ -34,7 +36,9 @@ class HomeView extends BaseView<HomeController> {
   Widget _buildCustomScrollView() {
     return SafeArea(
       child: Padding(
-        padding: EdgeInsets.symmetric(horizontal: 14.w),
+        padding: isDesktop
+            ? EdgeInsets.all(14.w)
+            : EdgeInsets.symmetric(horizontal: 14.w),
         child: Column(
           children: [
             _buildAppBar(),
@@ -387,7 +391,7 @@ class HomeView extends BaseView<HomeController> {
           controller.collapseRecentLocations();
           controller.setDefaultAutoConnect();
         },
-      ),
+      ).withClickCursor(isDesktop),
     );
   }
 
@@ -457,7 +461,7 @@ class HomeView extends BaseView<HomeController> {
               ),
             ],
           ),
-        );
+        ).withClickCursor(isDesktop);
       }),
     );
   }
@@ -621,7 +625,7 @@ class HomeView extends BaseView<HomeController> {
             }),
           ],
         ),
-      );
+      ).withClickCursor(isDesktop);
     });
   }
 }