You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

54 lines
1.7 KiB

import 'package:flutter/material.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart';
class TextFieldPreuse extends StatelessWidget {
final Icon? prefixIco;
final TextInputType typeWord;
final bool obscur;
final IconButton? sufixICO;
final String? label;
final String? hint;
final TextEditingController control;
final Color colorinside;
const TextFieldPreuse({
super.key,
required this.obscur,
this.prefixIco,
this.colorinside = const Color(0xFF6334A9),
required this.typeWord,
this.hint,
this.sufixICO,
this.label,
required this.control,
});
@override
Widget build(BuildContext context) {
return SizedBox(
//color: Colors.red,
width: 300.w,
child: TextField(
controller: control,
obscureText: obscur,
cursorColor: Colors.white,
style: TextStyle(fontSize: 12.sp, color: Colors.white),
keyboardType: typeWord,
decoration: InputDecoration(
//contentPadding: EdgeInsets.all(18.sp),
hintText: hint,
labelStyle: TextStyle(fontSize: 12.sp, color: Colors.white),
fillColor: colorinside,
focusedBorder: OutlineInputBorder(
borderSide: BorderSide(color: Colors.white, width: 5.w),
borderRadius: const BorderRadius.all(Radius.circular(60))),
enabledBorder: OutlineInputBorder(
borderSide: BorderSide(color: Colors.white, width: 5.w),
borderRadius: const BorderRadius.all(Radius.circular(60))),
filled: true,
labelText: label,
prefixIcon: prefixIco,
suffixIcon: sufixICO),
),
);
}
}