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/assets/path_assets.dart';
import 'package:cims_apps/application/component/button/button_view.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/component/image/image_view.dart';
import 'package:cims_apps/application/theme/color_palette.dart'; import 'package:cims_apps/application/theme/color_palette.dart';
import 'package:cims_apps/core/route/route.dart'; import 'package:cims_apps/core/route/route.dart';
import 'package:cims_apps/core/utils/size_config.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/submission_data/submission_parent.dart';
import 'package:cims_apps/features/dashboard/dashboard_public/view/dashboard_public_view.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
class InitialRegistrationStep extends StatelessWidget { class InitialRegistrationStep extends StatelessWidget {
@ -92,12 +94,12 @@ class InitialRegistrationStep extends StatelessWidget {
{ {
'desc': 'Personal Data', 'desc': 'Personal Data',
'isActive': true, 'isActive': true,
'isDone': true, 'isDone': false,
'isLast': false, 'isLast': false,
}, },
{ {
'desc': 'Email', 'desc': 'Email',
'isActive': true, 'isActive': false,
'isDone': false, 'isDone': false,
'isLast': false, 'isLast': false,
}, },
@ -146,9 +148,8 @@ class InitialRegistrationStep extends StatelessWidget {
]; ];
return Scaffold( return Scaffold(
appBar: AppBar( appBar:
title: const Text('Registration'), CustomAppBar(height: SizeConfig.height * .1, title: 'Registration'),
),
body: Container( body: Container(
padding: const EdgeInsets.symmetric(horizontal: 24.0), padding: const EdgeInsets.symmetric(horizontal: 24.0),
child: Column( child: Column(
@ -175,7 +176,7 @@ class InitialRegistrationStep extends StatelessWidget {
], ],
), ),
SizedBox( SizedBox(
height: SizeConfig.height * .6, height: SizeConfig.height * .55,
child: SingleChildScrollView( child: SingleChildScrollView(
scrollDirection: Axis.vertical, scrollDirection: Axis.vertical,
child: Column( child: Column(
@ -192,12 +193,29 @@ class InitialRegistrationStep extends StatelessWidget {
), ),
), ),
), ),
ButtonView( Row(
name: 'Lets Start', mainAxisAlignment: MainAxisAlignment.spaceBetween,
marginVertical: 8.0, children: [
onPressed: () { ButtonView(
routePush(context, page: const SubmissionParent()); 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/application/theme/color_palette.dart';
import 'package:cims_apps/core/route/route.dart'; import 'package:cims_apps/core/route/route.dart';
import 'package:cims_apps/core/utils/size_config.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:cims_apps/features/auth/registration/viewmodel/registration_viewmodel.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:provider/provider.dart'; import 'package:provider/provider.dart';
@ -45,6 +45,8 @@ class RegistrationPasswordView extends StatelessWidget {
validator: (value) { validator: (value) {
if (value!.isEmpty) { if (value!.isEmpty) {
return 'Password must filled'; return 'Password must filled';
} else if (value.length <= 8) {
return 'Minimum password 8 Character';
} else { } else {
return null; return null;
} }
@ -139,7 +141,7 @@ class DialogSuccess extends StatelessWidget {
marginVertical: 8.0, marginVertical: 8.0,
onPressed: () { onPressed: () {
routePush(context, routePush(context,
page: const SubmissionParent(), page: const InitialRegistrationStep(),
routeType: RouteType.pushReplace); routeType: RouteType.pushReplace);
}, },
) )