From 3efe1a540bf4caa016369cfa317c31018113f593 Mon Sep 17 00:00:00 2001 From: mohammad Date: Tue, 25 Jun 2024 14:58:33 +0300 Subject: [PATCH] notes modified --- lib/features/auth/bloc/auth_cubit.dart | 2 ++ lib/features/auth/view/create_new_password.dart | 17 +++++------------ 2 files changed, 7 insertions(+), 12 deletions(-) diff --git a/lib/features/auth/bloc/auth_cubit.dart b/lib/features/auth/bloc/auth_cubit.dart index 38271c7..3419b5a 100644 --- a/lib/features/auth/bloc/auth_cubit.dart +++ b/lib/features/auth/bloc/auth_cubit.dart @@ -30,6 +30,8 @@ class AuthCubit extends Cubit { final loginFormKey = GlobalKey(); final signUpFormKey = GlobalKey(); final checkemailFormKey = GlobalKey(); + final createNewPasswordKey = GlobalKey(); + bool isPasswordVisible = false; bool showValidationMessage = false; diff --git a/lib/features/auth/view/create_new_password.dart b/lib/features/auth/view/create_new_password.dart index 3c30521..4452154 100644 --- a/lib/features/auth/view/create_new_password.dart +++ b/lib/features/auth/view/create_new_password.dart @@ -3,29 +3,22 @@ import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:flutter_svg/svg.dart'; import 'package:syncrow_app/features/auth/bloc/auth_cubit.dart'; -import 'package:syncrow_app/features/auth/view/login_view.dart'; import 'package:syncrow_app/features/shared_widgets/default_button.dart'; import 'package:syncrow_app/features/shared_widgets/text_widgets/body_medium.dart'; import 'package:syncrow_app/features/shared_widgets/text_widgets/title_medium.dart'; import 'package:syncrow_app/generated/assets.dart'; import 'package:syncrow_app/utils/context_extension.dart'; -import 'package:syncrow_app/utils/helpers/custom_page_route.dart'; import 'package:syncrow_app/utils/resource_manager/constants.dart'; import 'package:syncrow_app/utils/resource_manager/font_manager.dart'; import 'package:syncrow_app/utils/resource_manager/styles_manager.dart'; -class CreateNewPasswordPage extends StatefulWidget { +class CreateNewPasswordPage extends StatelessWidget { const CreateNewPasswordPage({super.key,}); - @override - State createState() => _CreateNewPasswordPageState(); -} - -class _CreateNewPasswordPageState extends State { - final createNewPasswordKey = GlobalKey(); - @override Widget build(BuildContext context) { + final formKey = AuthCubit.get(context).createNewPasswordKey; + return BlocConsumer( listener: (context, state) { if (state is AuthForgetPassSuccess) { @@ -93,7 +86,7 @@ class _CreateNewPasswordPageState extends State { height: 20, ), Form( - key: createNewPasswordKey, + key: formKey, child: SingleChildScrollView( child: Column( crossAxisAlignment: CrossAxisAlignment.start, @@ -163,7 +156,7 @@ class _CreateNewPasswordPageState extends State { ), onPressed: () { AuthCubit.get(context).showValidationMessage = true; - if (createNewPasswordKey.currentState!.validate()) { + if (formKey.currentState!.validate()) { if ((state is! AuthForgetPassLoading)) { AuthCubit.get(context).sendToForgetPassword(password:AuthCubit.get(context).newPassword); FocusScope.of(context).unfocus();