fatima
tall3at 4 years ago
parent 8978b7c72e
commit 4aabf58541

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

@ -1,3 +1,6 @@
import 'package:car_customer_app/pages/dashboard/dashboard_page.dart';
import 'package:car_customer_app/pages/user/forget_password_page.dart';
import 'package:car_customer_app/pages/user/login_verification_page.dart';
import 'package:car_customer_app/pages/user/login_verify_account_page.dart';
import 'package:car_customer_app/pages/user/register_page.dart';
import 'package:car_customer_app/pages/user/register_selection_page.dart';
@ -10,7 +13,9 @@ class AppRoutes {
static final String registerSelection = "/registerSelection";
static final String loginVerifyAccount = "/loginVerifyAccount";
static final String register = "/register";
static final String forgetPassword = "/forgetPassword";
static final String loginVerification = "/loginVerification";
static final String dashboard = "/dashboard";
@ -22,5 +27,8 @@ class AppRoutes {
registerSelection: (context) => RegisterSelectionPage(),
loginVerifyAccount: (context) => LoginVerifyAccountPage(),
register: (context) => RegisterPage(),
forgetPassword: (context) => ForgetPasswordPage(),
loginVerification: (context) => LoginVerificationPage(),
dashboard: (context) => DashboardPage(),
};
}

@ -0,0 +1,95 @@
import 'package:car_customer_app/theme/colors.dart';
import 'package:car_customer_app/utils/navigator.dart';
import 'package:car_customer_app/widgets/app_bar.dart';
import 'package:car_customer_app/widgets/show_fill_button.dart';
import 'package:car_customer_app/widgets/txt.dart';
import 'package:flutter/material.dart';
class DashboardPage extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: appBar(
title: "Logo/Brand",
),
drawer: showDrawer(context),
body: Container(
child: Center(
child: Txt(
"Dashboard/Main Page",
txtType: TxtType.heading3,
),
),
),
);
}
Widget showDrawer(BuildContext context) {
return Drawer(
child: Container(
child: Column(
children: [
Container(
width: double.infinity,
height: 200,
color: accentColor.withOpacity(0.3),
child: Icon(
Icons.person,
size: 80,
color: accentColor.withOpacity(0.3),
),
),
Container(
width: double.infinity,
color: accentColor.withOpacity(0.1),
padding: EdgeInsets.all(20),
child: Row(
children: [
Expanded(
child: Column(
mainAxisAlignment: MainAxisAlignment.start,
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Txt(
"User Name",
txtType: TxtType.heading3,
),
Txt(
"User role or title",
),
],
),
),
ShowFillButton(
title: "EDIT",
onPressed: () {},
),
],
),
),
ListTile(
leading: Icon(Icons.notifications),
title: Txt("Notifications"),
),
ListTile(
leading: Icon(Icons.settings),
title: Txt("General"),
),
ListTile(
leading: Icon(Icons.person),
title: Txt("Account"),
),
ListTile(
leading: Icon(Icons.logout),
title: Txt("Sign Out"),
onTap: () {
pop(context);
pop(context);
},
),
],
),
),
);
}
}

@ -0,0 +1,41 @@
import 'package:car_customer_app/utils/utils.dart';
import 'package:car_customer_app/widgets/app_bar.dart';
import 'package:car_customer_app/widgets/show_fill_button.dart';
import 'package:car_customer_app/widgets/txt.dart';
import 'package:car_customer_app/widgets/txt_field.dart';
import 'package:flutter/material.dart';
class ForgetPasswordPage extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: appBar(title: "Forget Password"),
body: Container(
width: double.infinity,
height: double.infinity,
padding: EdgeInsets.all(40),
child: Column(
children: [
Txt(
"Retrieve Password",
txtType: TxtType.heading3,
),
mHeight(12),
TxtField(
hint: "Phone Number",
),
TxtField(
hint: "Email",
),
mHeight(40),
ShowFillButton(
title: "Continue",
width: double.infinity,
onPressed: () {},
),
],
),
),
);
}
}

@ -0,0 +1,80 @@
import 'package:car_customer_app/config/constants.dart';
import 'package:car_customer_app/config/routes.dart';
import 'package:car_customer_app/utils/navigator.dart';
import 'package:car_customer_app/utils/utils.dart';
import 'package:car_customer_app/widgets/app_bar.dart';
import 'package:car_customer_app/widgets/button/show_image_button.dart';
import 'package:car_customer_app/widgets/txt.dart';
import 'package:car_customer_app/widgets/txt_field.dart';
import 'package:flutter/material.dart';
class LoginVerificationPage extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: appBar(title: "Log In"),
body: Container(
width: double.infinity,
height: double.infinity,
padding: EdgeInsets.all(40),
child: Column(
children: [
Txt(
"Verify Account",
txtType: TxtType.heading3,
),
mFlex(2),
Row(
children: [
Expanded(
child: ShowImageButton(
onClick: () {
navigateWithName(context, AppRoutes.dashboard);
},
title: 'Finger Print',
icon: icons + "ic_fingerprint.png",
),
),
mWidth(20),
Expanded(
child: ShowImageButton(
onClick: () {
navigateWithName(context, AppRoutes.dashboard);
},
title: 'Face Recognition',
icon: icons + "ic_face_id.png",
),
),
],
),
mHeight(40),
Row(
children: [
Expanded(
child: ShowImageButton(
onClick: () {
navigateWithName(context, AppRoutes.dashboard);
},
title: 'With SMS',
icon: icons + "ic_sms.png",
),
),
mWidth(20),
Expanded(
child: ShowImageButton(
onClick: () {
navigateWithName(context, AppRoutes.dashboard);
},
title: 'With Whatsapp',
icon: icons + "ic_whatsapp.png",
),
),
],
),
mFlex(10),
],
),
),
);
}
}

@ -41,7 +41,9 @@ class RegisterSelectionPage extends StatelessWidget {
ShowFillButton(
title: "Forget Password",
width: double.infinity,
onPressed: () {},
onPressed: () {
navigateWithName(context, AppRoutes.forgetPassword);
},
),
mFlex(2),
],

@ -35,7 +35,9 @@ class SplashPage extends StatelessWidget {
"Already Signed Up and Logged In",
txtType: TxtType.heading1,
isFlatButton: true,
onTap: () {},
onTap: () {
navigateWithName(context, AppRoutes.loginVerification);
},
),
mFlex(5),
],

Loading…
Cancel
Save