suffixIcon method
Implementation
Widget suffixIcon({final double iconSize = 18}) {
if (widget.clearable) {
return AnimatedCrossFade(
duration: const Duration(milliseconds: 500),
crossFadeState: value.isEmpty
? CrossFadeState.showFirst
: CrossFadeState.showSecond,
firstChild: const SizedBox(
width: 40,
height: 40,
),
secondChild: IconButton(
splashRadius: 20,
icon: Icon(
Icons.clear,
color: Colors.grey,
size: iconSize,
),
onPressed: clear,
),
);
} else {
IconData? iconData = widget.icon;
return Padding(
padding: const EdgeInsets.symmetric(horizontal: 10),
child: Icon(
iconData,
color: Colors.grey,
size: iconSize,
),
);
}
}