Quellcode durchsuchen

feat: 隐藏 Login、Language、Feedback、Free Time 菜单

f-dev vor 1 Woche
Ursprung
Commit
413cea4957
2 geänderte Dateien mit 76 neuen und 75 gelöschten Zeilen
  1. 1 0
      devtools_options.yaml
  2. 75 75
      lib/app/modules/setting/views/setting_view.dart

+ 1 - 0
devtools_options.yaml

@@ -1,3 +1,4 @@
 description: This file stores settings for Dart & Flutter DevTools.
 documentation: https://docs.flutter.dev/tools/devtools/extensions#configure-extension-enablement-states
 extensions:
+  - shared_preferences: true

+ 75 - 75
lib/app/modules/setting/views/setting_view.dart

@@ -18,7 +18,7 @@ import '../../../../utils/formater.dart';
 import '../../../constants/enums.dart';
 import '../../../data/sp/ix_sp.dart';
 import '../../../../config/theme/dark_theme_colors.dart';
-import '../../../../config/translations/localization_service.dart';
+// import '../../../../config/translations/localization_service.dart';
 import '../../../../config/translations/strings_enum.dart';
 import '../../../../utils/system_helper.dart';
 import '../../../components/ix_snackbar.dart';
@@ -83,6 +83,8 @@ class SettingView extends BaseView<SettingController> {
 
   /// 构建登录分组
   Widget _buildLoginSection() {
+    return const SliverToBoxAdapter(child: SizedBox.shrink());
+    // ignore: dead_code
     return SliverToBoxAdapter(
       child: Obx(() {
         if (!controller.apiController.isGuest) {
@@ -242,21 +244,21 @@ class SettingView extends BaseView<SettingController> {
                   },
                 ),
               ] else ...[
-                _buildSettingItem(
-                  icon: IconFont.icon30,
-                  iconColor: Get.reactiveTheme.shadowColor,
-                  title: Strings.freeTime.tr,
-                  trailing: Text(
-                    controller.apiController.remainTimeFormatted,
-                    style: TextStyle(
-                      fontSize: 14.sp,
-                      color: controller.apiController.remainTimeSeconds > 0
-                          ? Get.reactiveTheme.primaryColor
-                          : Colors.red,
-                      fontWeight: FontWeight.w500,
-                    ),
-                  ),
-                ),
+                // _buildSettingItem(
+                //   icon: IconFont.icon30,
+                //   iconColor: Get.reactiveTheme.shadowColor,
+                //   title: Strings.freeTime.tr,
+                //   trailing: Text(
+                //     controller.apiController.remainTimeFormatted,
+                //     style: TextStyle(
+                //       fontSize: 14.sp,
+                //       color: controller.apiController.remainTimeSeconds > 0
+                //           ? Get.reactiveTheme.primaryColor
+                //           : Colors.red,
+                //       fontWeight: FontWeight.w500,
+                //     ),
+                //   ),
+                // ),
               ],
               // _buildDivider(),
               // _buildSettingItem(
@@ -382,42 +384,41 @@ class SettingView extends BaseView<SettingController> {
         ),
         child: Column(
           children: [
-            _buildSettingItem(
-              icon: IconFont.icon36,
-              iconColor: DarkThemeColors.settingAppLinearGradientStartColor,
-              iconGradient: LinearGradient(
-                colors: [
-                  DarkThemeColors.settingAppLinearGradientStartColor,
-                  DarkThemeColors.settingAppLinearGradientEndColor,
-                ],
-                begin: Alignment.topCenter,
-                end: Alignment.bottomCenter,
-              ),
-              title: Strings.language.tr,
-              trailing: Row(
-                mainAxisSize: MainAxisSize.min,
-                children: [
-                  Text(
-                    LocalizationService.getGlobalLanguageTitle(),
-                    style: TextStyle(
-                      fontSize: 13.sp,
-                      color: Get.reactiveTheme.hintColor,
-                    ),
-                  ),
-                  8.horizontalSpace,
-                  Icon(
-                    IconFont.icon02,
-                    size: 20.w,
-                    color: Get.reactiveTheme.hintColor,
-                  ),
-                ],
-              ),
-              onTap: () {
-                // TODO: 跳转到语言选择页面
-                Get.toNamed(Routes.LANGUAGE);
-              },
-            ),
-            _buildDivider(),
+            // _buildSettingItem(
+            //   icon: IconFont.icon36,
+            //   iconColor: DarkThemeColors.settingAppLinearGradientStartColor,
+            //   iconGradient: LinearGradient(
+            //     colors: [
+            //       DarkThemeColors.settingAppLinearGradientStartColor,
+            //       DarkThemeColors.settingAppLinearGradientEndColor,
+            //     ],
+            //     begin: Alignment.topCenter,
+            //     end: Alignment.bottomCenter,
+            //   ),
+            //   title: Strings.language.tr,
+            //   trailing: Row(
+            //     mainAxisSize: MainAxisSize.min,
+            //     children: [
+            //       Text(
+            //         LocalizationService.getGlobalLanguageTitle(),
+            //         style: TextStyle(
+            //           fontSize: 13.sp,
+            //           color: Get.reactiveTheme.hintColor,
+            //         ),
+            //       ),
+            //       8.horizontalSpace,
+            //       Icon(
+            //         IconFont.icon02,
+            //         size: 20.w,
+            //         color: Get.reactiveTheme.hintColor,
+            //       ),
+            //     ],
+            //   ),
+            //   onTap: () {
+            //     Get.toNamed(Routes.LANGUAGE);
+            //   },
+            // ),
+            // _buildDivider(),
             _buildSettingItem(
               svgPath: Assets.settingsTheme,
               iconColor: DarkThemeColors.settingAppLinearGradientStartColor,
@@ -457,29 +458,28 @@ class SettingView extends BaseView<SettingController> {
               },
             ),
             _buildDivider(),
-            _buildSettingItem(
-              icon: IconFont.icon37,
-              iconColor: DarkThemeColors.settingAppLinearGradientStartColor,
-              iconGradient: LinearGradient(
-                colors: [
-                  DarkThemeColors.settingAppLinearGradientStartColor,
-                  DarkThemeColors.settingAppLinearGradientEndColor,
-                ],
-                begin: Alignment.topCenter,
-                end: Alignment.bottomCenter,
-              ),
-              title: Strings.feedback.tr,
-              trailing: Icon(
-                IconFont.icon02,
-                size: 20.w,
-                color: Get.reactiveTheme.hintColor,
-              ),
-              onTap: () {
-                // TODO: 跳转到反馈页面
-                Get.toNamed(Routes.FEEDBACK);
-              },
-            ),
-            _buildDivider(),
+            // _buildSettingItem(
+            //   icon: IconFont.icon37,
+            //   iconColor: DarkThemeColors.settingAppLinearGradientStartColor,
+            //   iconGradient: LinearGradient(
+            //     colors: [
+            //       DarkThemeColors.settingAppLinearGradientStartColor,
+            //       DarkThemeColors.settingAppLinearGradientEndColor,
+            //     ],
+            //     begin: Alignment.topCenter,
+            //     end: Alignment.bottomCenter,
+            //   ),
+            //   title: Strings.feedback.tr,
+            //   trailing: Icon(
+            //     IconFont.icon02,
+            //     size: 20.w,
+            //     color: Get.reactiveTheme.hintColor,
+            //   ),
+            //   onTap: () {
+            //     Get.toNamed(Routes.FEEDBACK);
+            //   },
+            // ),
+            // _buildDivider(),
             _buildSettingItem(
               icon: IconFont.icon38,
               iconColor: DarkThemeColors.settingAppLinearGradientStartColor,