Frontend first draft
This commit is contained in:
70
frontend/pweb/lib/pages/signup/form/feilds.dart
Normal file
70
frontend/pweb/lib/pages/signup/form/feilds.dart
Normal file
@@ -0,0 +1,70 @@
|
||||
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),
|
||||
],
|
||||
);
|
||||
}
|
||||
Reference in New Issue
Block a user