import 'package:flutter/services.dart'; import 'package:get/get.dart'; import '../../../routes/app_pages.dart'; class PrecodeController extends GetxController { // Pre Code 数据 final preCode = '673 888 888 999'.obs; // 是否显示完整代码 final isPreviewMode = false.obs; // 切换预览模式 void togglePreview() { isPreviewMode.value = !isPreviewMode.value; } // 获取显示的代码(隐藏或完整) String get displayCode { if (isPreviewMode.value) { return preCode.value; } else { // 隐藏中间部分,只显示前3位和后3位 final parts = preCode.value.split(' '); if (parts.length >= 3) { return '${parts[0]} ****** ${parts[parts.length - 1]}'; } return preCode.value; } } // 复制代码 void copyCode() { Clipboard.setData(ClipboardData(text: preCode.value)); Get.snackbar( '已复制', 'Pre Code 已复制到剪贴板', snackPosition: SnackPosition.bottom, duration: const Duration(seconds: 2), ); } // 发送到邮箱 void sendToEmail() { Get.toNamed(Routes.PRECODE_SENDEMAIL); } // 保存本地副本 void saveLocalCopy() { // TODO: 实现保存本地副本功能 Get.snackbar('提示', '保存本地副本功能开发中...', snackPosition: SnackPosition.bottom); } }