我创建了一个customTextfield并将IconButton作为后缀图标放置,
当我点击图标按钮时,它飞溅半径比文本框大,
这里我想固定飞溅半径的高度基于它的父母..像如果它是100高度的容器内..它必须根据它设置...
这是我代码
class CustomTextField extends StatelessWidget {
final String hint;
final bool isitpassword;
final TextEditingController controller;
const CustomTextField({Key? key,required this.hint,this.isitpassword=false,required this.controller}) : super(key: key);
@override
Widget build(BuildContext context) {
return Padding(
padding: const EdgeInsets.symmetric(horizontal: 10.0),
child: Container(
padding: EdgeInsets.symmetric(horizontal: 20),
decoration: BoxDecoration(
color: Colors.grey,
borderRadius: BorderRadius.circular(20),
),
child: TextField(
style: TextStyle(
fontSize: 20,color: Colors.white,),
controller: controller,
obscureText: isitpassword,
decoration: InputDecoration(
border: InputBorder.none,
hintText: hint,
suffixIcon: IconButton(
//what spread radius to set for better view
icon: Icon(Icons.close,color: Colors.white,),onPressed: (){
controller.text='';
},),
),
)),
);
}
}
2条答案
按热度按时间lg40wkob1#
您可以使用
splashRadius: 48 / 2
slmsl1lt2#
您可以使用
InkWell
,如下所示,它将使用与其父对象相同大小:100
数并不重要,只要设置一个big
数即可。