diff --git a/android/app/build.gradle.kts b/android/app/build.gradle.kts index 609facd8c..be42f1334 100644 --- a/android/app/build.gradle.kts +++ b/android/app/build.gradle.kts @@ -97,8 +97,8 @@ android { release { // TODO: Add your own signing config for the release build. // Signing with the debug keys for now, so `flutter run --release` works. - isMinifyEnabled = true - isShrinkResources = true + isMinifyEnabled = false + isShrinkResources = false proguardFiles( getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro" @@ -107,8 +107,8 @@ android { // signingConfig = signingConfigs.getByName("debug") } debug { - isMinifyEnabled = true - isShrinkResources = true + isMinifyEnabled = false + isShrinkResources = false proguardFiles( getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro" diff --git a/lib/modules/login/views/login_view.dart b/lib/modules/login/views/login_view.dart index 9bc34934b..43776c799 100644 --- a/lib/modules/login/views/login_view.dart +++ b/lib/modules/login/views/login_view.dart @@ -526,33 +526,44 @@ class LoginView extends GetView { children: [ Row( mainAxisAlignment: MainAxisAlignment.center, - crossAxisAlignment: CrossAxisAlignment.center, // 添加这行 + crossAxisAlignment: CrossAxisAlignment.center, children: [ - SizedBox( - width: 12.w, - height: 16.w, - child: Transform.scale( - scale: 0.7, - child: Obx(() => Checkbox( - value: controller.hasAcceptedPrivacy, - onChanged: (value) => - controller.hasAcceptedPrivacy = value ?? false, - activeColor: const Color(0xFF3B82F6), - materialTapTargetSize: MaterialTapTargetSize.shrinkWrap, - visualDensity: VisualDensity.compact, - side: BorderSide( - width: 1.6, - color: Colors.grey[600]!, - ), - )), - ), - ), - SizedBox(width: 4.w), - Text( - 'expressConsent'.tr, - style: TextStyle( - fontSize: 13.sp, - color: isDarkMode ? Colors.grey[400] : Colors.grey[700], + // 将勾选框和文本包装在 GestureDetector 中 + GestureDetector( + onTap: () => controller.hasAcceptedPrivacy = + !controller.hasAcceptedPrivacy, + behavior: HitTestBehavior.opaque, // 确保透明区域也能响应点击 + child: Row( + children: [ + SizedBox( + width: 12.w, + height: 16.w, + child: Transform.scale( + scale: 0.7, + child: Obx(() => Checkbox( + value: controller.hasAcceptedPrivacy, + onChanged: (value) => + controller.hasAcceptedPrivacy = value ?? false, + activeColor: const Color(0xFF3B82F6), + materialTapTargetSize: + MaterialTapTargetSize.shrinkWrap, + visualDensity: VisualDensity.compact, + side: BorderSide( + width: 1.6, + color: Colors.grey[600]!, + ), + )), + ), + ), + SizedBox(width: 4.w), + Text( + 'expressConsent'.tr, + style: TextStyle( + fontSize: 13.sp, + color: isDarkMode ? Colors.grey[400] : Colors.grey[700], + ), + ), + ], ), ), ],