TIF_E41210280/lib/utils/custom_textfield.dart

52 lines
1.5 KiB
Dart

import 'package:flutter/material.dart';
import '../themes/colors.dart';
import '../themes/fonts.dart';
class CustomTextField extends StatelessWidget {
final String hintText;
final IconData icon;
final bool isObs;
final bool isSuffixIcon;
final Widget? suffixIcon;
final TextEditingController? controller;
final String? Function(String?)? validator;
CustomTextField({
Key? key,
required this.hintText,
required this.icon,
this.isSuffixIcon = false,
this.isObs = false,
this.suffixIcon,
this.controller,
this.validator,
}) : super(key: key);
@override
Widget build(BuildContext context) {
return TextFormField(
controller: controller,
obscureText: isObs,
style: AppFonts.poppins(fontSize: 14, color: whiteColor),
decoration: InputDecoration(
prefixIcon: Icon(icon, color: whiteColor),
suffixIcon: isSuffixIcon ? suffixIcon : null,
hintText: hintText,
hintStyle: AppFonts.poppins(fontSize: 14, color: Colors.grey),
enabledBorder: OutlineInputBorder(
borderSide: const BorderSide(color: Colors.grey),
borderRadius: BorderRadius.circular(10),
),
focusedBorder: OutlineInputBorder(
borderSide: BorderSide(color: whiteColor),
borderRadius: BorderRadius.circular(10),
),
contentPadding:
const EdgeInsets.symmetric(vertical: 16, horizontal: 16),
),
validator: validator,
);
}
}