2022-09-22 10:09:45 +02:00
|
|
|
import 'package:flutter/material.dart';
|
|
|
|
import 'package:flutter_registration/flutter_registration.dart';
|
|
|
|
|
|
|
|
class AuthTextField extends AuthField {
|
|
|
|
AuthTextField({
|
|
|
|
required super.name,
|
|
|
|
required super.title,
|
|
|
|
super.validators = const [],
|
|
|
|
super.value = '',
|
2022-09-22 10:22:32 +02:00
|
|
|
this.obscureText = false,
|
2022-09-22 10:09:45 +02:00
|
|
|
}) {
|
|
|
|
_textEditingController = TextEditingController();
|
|
|
|
}
|
|
|
|
|
|
|
|
late TextEditingController _textEditingController;
|
2022-09-22 10:22:32 +02:00
|
|
|
final bool obscureText;
|
2022-09-22 10:09:45 +02:00
|
|
|
|
|
|
|
@override
|
|
|
|
Widget build() => TextFormField(
|
|
|
|
controller: _textEditingController,
|
|
|
|
obscureText: obscureText,
|
2022-09-22 12:01:44 +02:00
|
|
|
onChanged: (v) {
|
|
|
|
value = v;
|
2022-09-22 10:09:45 +02:00
|
|
|
},
|
|
|
|
validator: (value) {
|
|
|
|
for (var validator in validators) {
|
|
|
|
var output = validator(value);
|
|
|
|
if (output != null) {
|
|
|
|
return output;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
return null;
|
|
|
|
},
|
|
|
|
);
|
|
|
|
}
|