Rain/lib/app/widgets/text_form.dart

41 lines
972 B
Dart
Raw Normal View History

2023-06-17 20:57:57 +03:00
import 'package:flutter/material.dart';
import 'package:get/get.dart';
class MyTextForm extends StatelessWidget {
const MyTextForm({
super.key,
required this.labelText,
required this.type,
required this.icon,
required this.controller,
required this.padding,
this.iconButton,
this.validator,
});
final String labelText;
final TextInputType type;
final Icon icon;
final TextEditingController controller;
final EdgeInsets padding;
final Widget? iconButton;
final String? Function(String?)? validator;
@override
Widget build(BuildContext context) {
return Padding(
padding: padding,
child: TextFormField(
controller: controller,
keyboardType: type,
2023-07-14 20:19:43 +03:00
style: context.textTheme.labelLarge,
2023-06-17 20:57:57 +03:00
decoration: InputDecoration(
prefixIcon: icon,
suffixIcon: iconButton,
labelText: labelText,
),
validator: validator,
),
);
}
}