flutter_registration/lib/src/model/auth_text_field.dart
2022-09-22 10:09:45 +02:00

36 lines
864 B
Dart

import 'package:flutter/material.dart';
import 'package:flutter_registration/flutter_registration.dart';
class AuthTextField extends AuthField {
AuthTextField({
required super.name,
required super.title,
super.obscureText = false,
super.validators = const [],
super.value = '',
}) {
_textEditingController = TextEditingController();
}
late TextEditingController _textEditingController;
@override
Widget build() => TextFormField(
controller: _textEditingController,
obscureText: obscureText,
onChanged: (value) {
value = value;
},
validator: (value) {
for (var validator in validators) {
var output = validator(value);
if (output != null) {
return output;
}
}
return null;
},
);
}