MIF_E31231027/smart_cycling/lib/widgets/custom_text_field.dart

43 lines
1.4 KiB
Dart

import 'package:flutter/material.dart';
class CustomTextField extends StatelessWidget {
final String hintText;
final bool obscureText;
final TextEditingController? controller;
final IconData? prefixIcon;
const CustomTextField({
super.key,
required this.hintText,
this.obscureText = false,
this.controller,
this.prefixIcon,
});
@override
Widget build(BuildContext context) {
return TextField(
controller: controller,
obscureText: obscureText,
style: const TextStyle(fontSize: 15, fontWeight: FontWeight.w500, fontFamily: 'Montserrat'),
decoration: InputDecoration(
hintText: hintText,
hintStyle: TextStyle(color: Colors.grey.shade500, fontWeight: FontWeight.normal, fontSize: 14),
prefixIcon: prefixIcon != null
? Icon(prefixIcon, color: Colors.grey.shade600, size: 20)
: null,
filled: true,
fillColor: Colors.white,
contentPadding: const EdgeInsets.symmetric(vertical: 18, horizontal: 24),
enabledBorder: OutlineInputBorder(
borderRadius: BorderRadius.circular(30.0),
borderSide: BorderSide(color: Colors.grey.shade300, width: 1.5),
),
focusedBorder: OutlineInputBorder(
borderRadius: BorderRadius.circular(30.0),
borderSide: const BorderSide(color: Color(0xFF3949AB), width: 2.0),
),
),
);
}
}