import 'package:flutter/material.dart'; import 'package:flutter_native_contact_picker/flutter_native_contact_picker.dart'; import 'package:get/get.dart'; import 'package:star_lock/main/lockDetail/electronicKey/sendEmailNotification/sendEmailNotification_entity.dart'; class SendEmailNotificationState { SendEmailNotificationState() { if (Get.arguments['receiver'] != null) { getReceiver.value = Get.arguments['receiver']; } if (Get.arguments['keyId'] != null) { getKeyId.value = Get.arguments['keyId']; } if (Get.arguments['unlockType'] != null) { unlockType.value = Get.arguments['unlockType']; } if (Get.arguments['channelType'] != null) { channelType.value = Get.arguments['channelType']; updateNotifyTypeText(); } } RxString getReceiver = ''.obs; final TextEditingController templateContentController = TextEditingController(); final TextEditingController receiverController = TextEditingController(); RxInt notifyTypeSelect = 1.obs; //1 代表系统,2 代表个人 RxInt channelType = 0.obs; //1 代表短信,2 代表邮件 RxString getNotifyTypeText = ''.obs; RxList emailTemplateList = [].obs; Rx currentNotifyItem = EmailNotificationItem().obs; RxInt getKeyId = 0.obs; //获取钥匙成功得到的keyId RxInt countryCode = 86.obs; RxString countryName = '中国'.obs; late Contact contact; final FlutterContactPicker contactPicker = FlutterContactPicker(); RxInt unlockType = 0.obs; //开锁方式 1:电子钥匙 2:密码 Future updateNotifyTypeText() async { if (channelType.value == 1) { if (notifyTypeSelect.value == 1) { getNotifyTypeText.value = '系统短信'.tr; } else { getNotifyTypeText.value = '个人短信'.tr; } } else { if (notifyTypeSelect.value == 1) { getNotifyTypeText.value = '系统邮件'.tr; } else { getNotifyTypeText.value = '个人邮件'.tr; } } } }