31 lines
827 B
Dart
31 lines
827 B
Dart
import 'package:flutter/material.dart';
|
|
|
|
import 'package:pweb/controllers/auth/email.dart';
|
|
|
|
import 'package:pweb/generated/i18n/app_localizations.dart';
|
|
|
|
|
|
class UsernameField extends StatelessWidget {
|
|
final EmailFieldController controller;
|
|
|
|
const UsernameField({
|
|
super.key,
|
|
required this.controller,
|
|
});
|
|
|
|
@override
|
|
Widget build(BuildContext context) => TextFormField(
|
|
controller: controller.textController,
|
|
keyboardType: TextInputType.emailAddress,
|
|
decoration: InputDecoration(
|
|
labelText: AppLocalizations.of(context)!.username,
|
|
hintText: AppLocalizations.of(context)!.usernameHint,
|
|
),
|
|
validator: (value) {
|
|
final locs = AppLocalizations.of(context)!;
|
|
return controller.validate(value, locs.usernameErrorInvalid);
|
|
},
|
|
onChanged: controller.onChanged,
|
|
);
|
|
}
|