clear instuctions for password in signup

This commit is contained in:
Arseni
2026-02-04 16:07:40 +03:00
parent b722d61c4f
commit fe9133c206
2 changed files with 174 additions and 50 deletions

View File

@@ -3,9 +3,8 @@ import 'package:flutter/material.dart';
import 'package:pweb/pages/signup/form/controllers.dart';
import 'package:pweb/pages/signup/form/description.dart';
import 'package:pweb/pages/signup/form/email.dart';
import 'package:pweb/pages/signup/form/password_ui_controller.dart';
import 'package:pweb/pages/signup/header.dart';
import 'package:pweb/widgets/password/hint/short.dart';
import 'package:pweb/widgets/password/password.dart';
import 'package:pweb/widgets/password/verify.dart';
import 'package:pweb/widgets/text_field.dart';
import 'package:pweb/widgets/vspacer.dart';
@@ -16,55 +15,45 @@ import 'package:pweb/generated/i18n/app_localizations.dart';
class SignUpFormFields extends StatelessWidget {
final SignUpFormControllers controllers;
const SignUpFormFields({
required this.controllers,
super.key,
});
const SignUpFormFields({required this.controllers, super.key});
@override
Widget build(BuildContext context) => Column(
children: [
const SignUpHeader(),
const VSpacer(),
NotEmptyTextFormField(
controller: controllers.companyName,
labelText: AppLocalizations.of(context)!.companyName,
readOnly: false,
error: AppLocalizations.of(context)!.companynameRequired,
),
const VSpacer(),
DescriptionField(
controller: controllers.description,
),
const VSpacer(),
NotEmptyTextFormField(
controller: controllers.firstName,
labelText: AppLocalizations.of(context)!.firstName,
readOnly: false,
error: AppLocalizations.of(context)!.enterFirstName,
),
const VSpacer(),
NotEmptyTextFormField(
controller: controllers.lastName,
labelText: AppLocalizations.of(context)!.lastName,
readOnly: false,
error: AppLocalizations.of(context)!.enterLastName,
),
const VSpacer(),
EmailField(controller: controllers.email),
const VSpacer(),
defaulRulesPasswordField(
context,
controller: controllers.password,
validationRuleBuilder: (rules, value) =>
shortValidation(context, rules, value),
),
const VSpacer(multiplier: 2.0),
VerifyPasswordField(
controller: controllers.passwordConfirm,
externalPasswordController: controllers.password,
),
const VSpacer(multiplier: 2.0),
],
);
children: [
const SignUpHeader(),
const VSpacer(),
NotEmptyTextFormField(
controller: controllers.companyName,
labelText: AppLocalizations.of(context)!.companyName,
readOnly: false,
error: AppLocalizations.of(context)!.companynameRequired,
),
const VSpacer(),
DescriptionField(controller: controllers.description),
const VSpacer(),
NotEmptyTextFormField(
controller: controllers.firstName,
labelText: AppLocalizations.of(context)!.firstName,
readOnly: false,
error: AppLocalizations.of(context)!.enterFirstName,
),
const VSpacer(),
NotEmptyTextFormField(
controller: controllers.lastName,
labelText: AppLocalizations.of(context)!.lastName,
readOnly: false,
error: AppLocalizations.of(context)!.enterLastName,
),
const VSpacer(),
EmailField(controller: controllers.email),
const VSpacer(),
SignUpPasswordUiController(controller: controllers.password),
const VSpacer(multiplier: 2.0),
VerifyPasswordField(
controller: controllers.passwordConfirm,
externalPasswordController: controllers.password,
),
const VSpacer(multiplier: 2.0),
],
);
}