Files
sendico/frontend/pweb/lib/pages/signup/form/feilds.dart
2025-11-13 15:06:15 +03:00

71 lines
2.4 KiB
Dart

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/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';
import 'package:pweb/generated/i18n/app_localizations.dart';
class SignUpFormFields extends StatelessWidget {
final SignUpFormControllers controllers;
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)!.lastName,
readOnly: false,
error: AppLocalizations.of(context)!.enterLastName,
),
const VSpacer(),
NotEmptyTextFormField(
controller: controllers.lastName,
labelText: AppLocalizations.of(context)!.firstName,
readOnly: false,
error: AppLocalizations.of(context)!.enterFirstName,
),
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),
],
);
}