suffixIcon method

Widget suffixIcon({
  1. double iconSize = 18,
})

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