forgot password ui added

This commit is contained in:
amirrezaghabeli
2025-08-31 14:30:08 +03:30
parent b706209d41
commit 0fbf88952f
15 changed files with 457 additions and 17 deletions
+3
View File
@@ -22,6 +22,9 @@ class AssetsManager {
static const passwordVisibilityOff =
'assets/svgs/password_visibility_off.svg';
//forgot password page
static const forgotPasswordImage = 'assets/pngs/forgot_password.png';
// tenders page
static const tenderLogo = 'assets/icons/tenderLogo.png';
static const like = 'assets/icons/like.svg';
+8
View File
@@ -25,6 +25,14 @@ class AppStrings {
static const passwordLabel = 'Password';
static const loginButton = 'Login';
//forgot password
static const String forgotPasswordTitle = 'Forgot Password';
static const String forgotPasswordSubtitle =
'Enter your registered email and company ID and submit your request.';
static const String emailAddressHint = 'Email Address';
static const String backToSignInButton = 'Back to Sign In';
static const String resetLink = 'Reset Link';
//Home
static const String home = 'Home';
static const String partnership = 'Partnership';
+12
View File
@@ -4,6 +4,7 @@ import 'package:tm_app/views/detail/pages/detail_screen.dart';
import 'package:tm_app/views/home/pages/home_screen.dart';
import 'package:tm_app/views/login/pages/login_screen.dart';
import '../../views/forgot_password/pages/forgot_password_screen.dart';
import '../../views/profile/pages/profile_screen.dart';
import '../../views/tenders/pages/tenders_screen.dart';
import '../../views/your_tenders/pages/your_tenders_screen.dart';
@@ -157,3 +158,14 @@ class TenderDetailRouteData extends GoRouteData with _$TenderDetailRouteData {
return TenderDetailScreen(tenderId: tenderId);
}
}
@TypedGoRoute<ForgotPasswordRouteData>(path: '/forgot-password')
class ForgotPasswordRouteData extends GoRouteData
with _$ForgotPasswordRouteData {
const ForgotPasswordRouteData();
@override
Widget build(BuildContext context, GoRouterState state) {
return ForgotPasswordScreen();
}
}
+28
View File
@@ -11,6 +11,7 @@ List<RouteBase> get $appRoutes => [
$appShellRouteData,
$yourTendersRouteData,
$tenderDetailRouteData,
$forgotPasswordRouteData,
];
RouteBase get $loginScreenRoute =>
@@ -198,3 +199,30 @@ mixin _$TenderDetailRouteData on GoRouteData {
@override
void replace(BuildContext context) => context.replace(location);
}
RouteBase get $forgotPasswordRouteData => GoRouteData.$route(
path: '/forgot-password',
factory: _$ForgotPasswordRouteData._fromState,
);
mixin _$ForgotPasswordRouteData on GoRouteData {
static ForgotPasswordRouteData _fromState(GoRouterState state) =>
const ForgotPasswordRouteData();
@override
String get location => GoRouteData.$location('/forgot-password');
@override
void go(BuildContext context) => context.go(location);
@override
Future<T?> push<T>(BuildContext context) => context.push<T>(location);
@override
void pushReplacement(BuildContext context) =>
context.pushReplacement(location);
@override
void replace(BuildContext context) => context.replace(location);
}