| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- 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);
- }
- }
|