Refactor: reorganize login screen structure and remove unused components

- Updated import path for the login screen.
- Removed the AppStrings class from constants as it has been integrated into core constants.
- Deleted unused files related to the home page and login components, including progress bars, statistics cards, and tenders list items.
- Cleaned up widget imports in the login screen to streamline the codebase.
This commit is contained in:
amirrezaghabeli
2025-08-03 10:36:37 +03:30
parent bf413a5dde
commit 8e428f55d6
15 changed files with 52 additions and 53 deletions
-14
View File
@@ -1,14 +0,0 @@
class AppStrings {
AppStrings._();
static const String home = 'Home';
static const String partnership = 'Partnership';
static const String selfApply = 'Self-apply';
static const String contracting = 'Contracting';
static const String tenderSubmitting = 'Tender submitting';
static const String approvedTenders = 'Approved tenders';
static const String tenderValue = 'Tender Value';
static const String thunderStatus = 'Thunder status';
static const String yourTenders = 'Your tenders';
}
+20 -1
View File
@@ -1,10 +1,10 @@
class AppStrings {
AppStrings._();
// App Titles
static const String appName = 'My Awesome App';
static const String loginTitle = 'Welcome Back';
// Labels and Buttons
static const String loginButton = 'Sign In';
static const String signupButton = 'Create Account';
static const String forgotPassword = 'Forgot Password?';
static const String emailHint = 'Email address';
@@ -14,4 +14,23 @@ class AppStrings {
static const String loginFailed =
'Login failed. Please check your credentials.';
static const String networkError = 'Network error. Please try again.';
//Login
static const signInTitle = 'Sign In';
static const signInSubtitle = 'Enter valid username & password to continue';
static const usernameLabel = 'User Name';
static const passwordLabel = 'Password';
static const loginButton = 'Login';
//Home
static const String home = 'Home';
static const String partnership = 'Partnership';
static const String selfApply = 'Self-apply';
static const String contracting = 'Contracting';
static const String tenderSubmitting = 'Tender submitting';
static const String approvedTenders = 'Approved tenders';
static const String tenderValue = 'Tender Value';
static const String thunderStatus = 'Thunder status';
static const String yourTenders = 'Your tenders';
}
-7
View File
@@ -1,7 +0,0 @@
class TextManager {
static const signInTitle = 'Sign In';
static const signInSubtitle = 'Enter valid username & password to continue';
static const usernameLabel = 'User Name';
static const passwordLabel = 'Password';
static const loginButton = 'Login';
}
+1 -1
View File
@@ -6,7 +6,7 @@ import 'data/repositories/auth_repository.dart';
import 'data/services/auth_service.dart';
import 'size_config.dart';
import 'view_models/auth_view_model.dart';
import 'views/login_screen.dart';
import 'views/login/login_screen.dart';
void main() {
runApp(
@@ -1,12 +1,12 @@
import 'package:flutter/material.dart';
import '../../bottom_navigation.dart';
import '../../constants/app_strings.dart';
import '../../size_config.dart';
import '../../../bottom_navigation.dart';
import '../../../core/constants/strings.dart';
import '../../../size_config.dart';
import 'widgets.dart';
class HomePage extends StatelessWidget {
const HomePage({super.key});
class Homescreen extends StatelessWidget {
const Homescreen({super.key});
@override
Widget build(BuildContext context) {
@@ -1,6 +1,6 @@
import 'package:flutter/material.dart';
import '../size_config.dart';
import '../../size_config.dart';
class ProgressBarColumn extends StatefulWidget {
const ProgressBarColumn({
@@ -1,7 +1,7 @@
import 'package:flutter/material.dart';
import 'package:flutter_svg/svg.dart';
import '../size_config.dart';
import '../../size_config.dart';
class StatisticsCard extends StatelessWidget {
const StatisticsCard({
@@ -1,7 +1,7 @@
import 'package:flutter/material.dart';
import 'package:flutter_svg/svg.dart';
import '../size_config.dart';
import '../../size_config.dart';
class TendersListItem extends StatelessWidget {
const TendersListItem({super.key});
@@ -1,13 +1,10 @@
// lib/views/login_screen.dart
import 'package:flutter/material.dart';
import '../core/constants/assets.dart';
import '../core/constants/texts.dart';
import '../size_config.dart';
import '../views/widget/login_button.dart';
import '../views/widget/login_logo.dart';
import '../views/widget/login_textfield.dart';
import '../views/widget/login_title.dart';
import '../../core/constants/assets.dart';
import '../../core/constants/strings.dart';
import '../../size_config.dart';
import 'widgets/widgets.dart';
class LoginScreen extends StatefulWidget {
const LoginScreen({super.key});
@@ -69,7 +66,7 @@ class _LoginScreenState extends State<LoginScreen> {
LoginTextField(
controller: _usernameController,
focusNode: _usernameFocus,
label: TextManager.usernameLabel,
label: AppStrings.usernameLabel,
iconPath: AssetsManager.userIcon,
),
@@ -78,7 +75,7 @@ class _LoginScreenState extends State<LoginScreen> {
LoginTextField(
controller: _passwordController,
focusNode: _passwordFocus,
label: TextManager.passwordLabel,
label: AppStrings.passwordLabel,
iconPath: AssetsManager.passwordIcon,
isPassword: true,
obscureText: _obscurePassword,
@@ -1,8 +1,8 @@
import 'package:flutter/material.dart';
import '../../core/constants/colors.dart';
import '../../core/constants/texts.dart';
import '../../size_config.dart';
import '../../../core/constants/colors.dart';
import '../../../core/constants/strings.dart';
import '../../../size_config.dart';
class LoginButton extends StatelessWidget {
final bool isEnabled;
@@ -29,7 +29,7 @@ class LoginButton extends StatelessWidget {
),
),
child: Text(
TextManager.loginButton,
AppStrings.loginButton,
style: TextStyle(fontSize: 16.0.sp(), fontWeight: FontWeight.bold),
),
),
@@ -1,7 +1,7 @@
import 'package:flutter/material.dart';
import '../../core/constants/assets.dart';
import '../../size_config.dart';
import '../../../core/constants/assets.dart';
import '../../../size_config.dart';
class LoginLogo extends StatelessWidget {
const LoginLogo({super.key});
@@ -1,9 +1,9 @@
import 'package:flutter/material.dart';
import 'package:flutter_svg/svg.dart';
import '../../core/constants/assets.dart';
import '../../core/constants/colors.dart';
import '../../size_config.dart';
import '../../../core/constants/assets.dart';
import '../../../core/constants/colors.dart';
import '../../../size_config.dart';
class LoginTextField extends StatelessWidget {
final TextEditingController controller;
@@ -1,7 +1,7 @@
import 'package:flutter/material.dart';
import '../../core/constants/texts.dart';
import '../../size_config.dart';
import '../../../core/constants/strings.dart';
import '../../../size_config.dart';
class LoginTitle extends StatelessWidget {
const LoginTitle({super.key});
@@ -11,12 +11,12 @@ class LoginTitle extends StatelessWidget {
return Column(
children: [
Text(
TextManager.signInTitle,
AppStrings.signInTitle,
style: TextStyle(fontSize: 28.0.sp(), fontWeight: FontWeight.w700),
),
SizedBox(height: 8.0.h()),
Text(
TextManager.signInSubtitle,
AppStrings.signInSubtitle,
style: TextStyle(
fontSize: 14.0.sp(),
fontWeight: FontWeight.w400,
+4
View File
@@ -0,0 +1,4 @@
export 'login_button.dart';
export 'login_logo.dart';
export 'login_textfield.dart';
export 'login_title.dart';