icon method

Widget? icon(
  1. dynamic idOrIcon, {
  2. dynamic iconColor,
  3. dynamic iconSize,
})

Implementation

Widget? icon(dynamic idOrIcon, {
  dynamic iconColor,
  dynamic iconSize
}) {
  if(idOrIcon is Widget) {
    return idOrIcon;
  }
  final val = value(idOrIcon);
  if(val is Widget) {
    return val;
  } else if(val is IconData) {
    final c = color(iconColor);
    final s = size(iconSize);

    return Icon(
      val,
      size: s,
      color: c
    );
  } else {
    _throwUnsupportedType(idOrIcon, val);
  }
  return null;
}