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
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),
|
|
),
|
|
);
|
|
}
|
|
}
|
|
|