效果图 讲解: 使用 GetX 框架实现依赖注入 延迟了实例化过程,只有在需要时才会创建对象 class SignInBinding implements Bindings { @override void dependencies () { Get.lazyPut<SignInController>(() => SignInController ()) ; } } SignInController: 管理登录界面的状态和业务逻辑 class SignInController extends GetxController { final state = SignInState () ; SignInController() ; // email 的控制器 final TextEditingController emailController = TextEditingController () ; // 密码的控制器 final TextEditingController passController = TextEditingController () ; // 跳转 注册界面 handleNavSignUp () { Get.toNamed(AppRoutes. SIGN_UP ) ; } // 忘记密码 handleFogotPassword () { toastInfo(msg: ' 忘记密码 ' ) ; } // 执行登录操作 handleSignIn () async { UserLoginRequestEntity params = UserLoginRequestEntity ( email: emailController . value . text , password: duSHA256( passController . value . text ) , ) ; UserLoginResponseEntity userProfile = await UserAPI. login ( params: params , ) ; UserStor...
hi
回复删除