import 'package:dating_touchme_app/controller/global.dart'; import 'package:dating_touchme_app/pages/main/main_page.dart'; import 'package:dating_touchme_app/pages/setting/teenager_mode_page.dart'; import 'package:flutter/material.dart'; import 'package:flutter_smart_dialog/flutter_smart_dialog.dart'; import 'package:get/get.dart'; import 'package:get_storage/get_storage.dart'; class TeenagerModeOpenController extends GetxController { final password = "".obs; final confirmPassword = "".obs; final nowPassword = "".obs; final passwordController = TextEditingController().obs; final teenageMode = false.obs; final storage = GetStorage(); @override void onInit() { super.onInit(); nowPassword.value = storage.read('teenagerPassword') ?? ""; teenageMode.value = GlobalData().teenagerMode; } openTeenagerMode() async { if(password.value != confirmPassword.value){ SmartDialog.showToast('密码不一致,请重新输入'); password.value = ""; confirmPassword.value = ""; passwordController.value.value = TextEditingValue( text: "", selection: TextSelection.fromPosition(TextPosition(offset: 0)), ); } else { GlobalData().teenagerMode = true; await storage.write('teenagerMode', true); await storage.write('teenagerPassword', confirmPassword.value); Get.offAll(() => TeenagerModePage()); } } closeTeenagerMode() async { if(password.value != nowPassword.value){ SmartDialog.showToast('密码错误,请重新输入'); password.value = ""; passwordController.value.value = TextEditingValue( text: "", selection: TextSelection.fromPosition(TextPosition(offset: 0)), ); } else { GlobalData().teenagerMode = false; await storage.write('teenagerMode', false); await storage.write('teenagerPassword', ""); Get.offAll(() => MainPage()); } } }