import 'package:flutter/material.dart'; import 'package:get/get.dart'; import 'package:star_lock/translations/trans_lib.dart'; class MineSetSafetyProblemState { final TextEditingController fristAnswerController = TextEditingController(); final TextEditingController secondAnswerController = TextEditingController(); final TextEditingController thirdAnswerController = TextEditingController(); var firstProblemList = [].obs; var secondProblemList = [].obs; var thirdProblemList = [].obs; var firstProblemStr = TranslationLoader.lanKeys!.problemOne!.tr.obs; var secondProblemStr = TranslationLoader.lanKeys!.problemTwo!.tr.obs; var thirdProblemStr = TranslationLoader.lanKeys!.problemThree!.tr.obs; var firstQuestionId = 0.obs; var secondQuestionId = 0.obs; var thirdQuestionId = 0.obs; var firstAnswerId = 0.obs; var secondAnswerId = 0.obs; var thirdAnswerId = 0.obs; var firstAnswerStr = ''.obs; var secondAnswerStr = ''.obs; var thirdAnswerStr = ''.obs; var countryCode = ''.obs; var questionAndAnswerList = [].obs; var isUpdateAnswer = false.obs; bool get answerIsOK => firstAnswerStr.value.isNotEmpty && secondAnswerStr.value.isNotEmpty && thirdAnswerStr.value.isNotEmpty; var canSub = false.obs; MineSetSafetyProblemState() { if (Get.arguments != null) { Map map = Get.arguments; isUpdateAnswer.value = true; firstProblemStr.value = map["firstProblemStr"]; secondProblemStr.value = map["secondProblemStr"]; thirdProblemStr.value = map["thirdProblemStr"]; firstAnswerStr.value = map["firstAnswerStr"]; secondAnswerStr.value = map["secondAnswerStr"]; thirdAnswerStr.value = map["thirdAnswerStr"]; firstQuestionId.value = map["firstQuestionId"]; secondQuestionId.value = map["secondQuestionId"]; thirdQuestionId.value = map["thirdQuestionId"]; firstAnswerId.value = map["firstAnswerId"]; secondAnswerId.value = map["secondAnswerId"]; thirdAnswerId.value = map["thirdAnswerId"]; } } }