fix: add validator password

This commit is contained in:
Dian Bayu Nugroho 2024-02-19 13:40:38 +07:00
parent 8e04b4e77e
commit d66a9e3435
2 changed files with 34 additions and 14 deletions

View File

@ -1,10 +1,12 @@
import 'package:cims_apps/application/assets/path_assets.dart';
import 'package:cims_apps/application/component/button/button_view.dart';
import 'package:cims_apps/application/component/custom_app_bar/custom_app_bar.dart';
import 'package:cims_apps/application/component/image/image_view.dart';
import 'package:cims_apps/application/theme/color_palette.dart';
import 'package:cims_apps/core/route/route.dart';
import 'package:cims_apps/core/utils/size_config.dart';
import 'package:cims_apps/features/auth/registration/view/submission_data/submission_parent.dart';
import 'package:cims_apps/features/dashboard/dashboard_public/view/dashboard_public_view.dart';
import 'package:flutter/material.dart';
class InitialRegistrationStep extends StatelessWidget {
@ -92,12 +94,12 @@ class InitialRegistrationStep extends StatelessWidget {
{
'desc': 'Personal Data',
'isActive': true,
'isDone': true,
'isDone': false,
'isLast': false,
},
{
'desc': 'Email',
'isActive': true,
'isActive': false,
'isDone': false,
'isLast': false,
},
@ -146,9 +148,8 @@ class InitialRegistrationStep extends StatelessWidget {
];
return Scaffold(
appBar: AppBar(
title: const Text('Registration'),
),
appBar:
CustomAppBar(height: SizeConfig.height * .1, title: 'Registration'),
body: Container(
padding: const EdgeInsets.symmetric(horizontal: 24.0),
child: Column(
@ -175,7 +176,7 @@ class InitialRegistrationStep extends StatelessWidget {
],
),
SizedBox(
height: SizeConfig.height * .6,
height: SizeConfig.height * .55,
child: SingleChildScrollView(
scrollDirection: Axis.vertical,
child: Column(
@ -192,12 +193,29 @@ class InitialRegistrationStep extends StatelessWidget {
),
),
),
ButtonView(
name: 'Lets Start',
marginVertical: 8.0,
onPressed: () {
routePush(context, page: const SubmissionParent());
},
Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
ButtonView(
name: 'Home Page',
marginVertical: 8.0,
width: SizeConfig.width * .42,
isOutlined: true,
onPressed: () {
routePush(context,
page: const DashboardPublicView(),
routeType: RouteType.pushReplace);
},
),
ButtonView(
name: 'Lets Start',
marginVertical: 8.0,
width: SizeConfig.width * .42,
onPressed: () {
routePush(context, page: const SubmissionParent());
},
),
],
)
],
),

View File

@ -7,7 +7,7 @@ import 'package:cims_apps/application/component/text_form/text_form_view.dart';
import 'package:cims_apps/application/theme/color_palette.dart';
import 'package:cims_apps/core/route/route.dart';
import 'package:cims_apps/core/utils/size_config.dart';
import 'package:cims_apps/features/auth/registration/view/submission_data/submission_parent.dart';
import 'package:cims_apps/features/auth/registration/view/initial_registration_step.dart';
import 'package:cims_apps/features/auth/registration/viewmodel/registration_viewmodel.dart';
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
@ -45,6 +45,8 @@ class RegistrationPasswordView extends StatelessWidget {
validator: (value) {
if (value!.isEmpty) {
return 'Password must filled';
} else if (value.length <= 8) {
return 'Minimum password 8 Character';
} else {
return null;
}
@ -139,7 +141,7 @@ class DialogSuccess extends StatelessWidget {
marginVertical: 8.0,
onPressed: () {
routePush(context,
page: const SubmissionParent(),
page: const InitialRegistrationStep(),
routeType: RouteType.pushReplace);
},
)