pcastlivetv/lib/components/nc_form_field.dart

40 lines
1.0 KiB
Dart

import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
class NCFormField extends StatelessWidget {
final String label;
final TextEditingController controller;
final bool? obscureText;
final void Function(String)? onChanged;
final String? Function(String?)? validator;
final List<TextInputFormatter>? inputFormatters;
const NCFormField({
super.key,
required this.label,
required this.controller,
this.onChanged,
this.validator,
this.inputFormatters,
this.obscureText,
});
@override
Widget build(BuildContext context) {
return SizedBox(
height: 70,
child: TextFormField(
autovalidateMode: AutovalidateMode.onUserInteraction,
controller: controller,
validator: validator,
onChanged: onChanged,
inputFormatters: inputFormatters,
obscureText: obscureText ?? false,
decoration: InputDecoration(
labelText: label,
border: const OutlineInputBorder(),
),
),
);
}
}