buildIcon method

  1. @protected
Widget buildIcon(
  1. BuildParameters params
)

Implementation

@protected
Widget buildIcon(BuildParameters params) {
  final props = params.props;
  TextDirection? textDirection;
  switch (props["textDirection"] ?? "") {
    case "ltr":
      textDirection = TextDirection.ltr;
      break;
    case "rtl":
      textDirection = TextDirection.rtl;
      break;
  }

  return Icon(
    IconData(
      parseInt(props["iconCode"]),
      fontFamily: 'MaterialIcons',
    ),
    key: properties.getKey(params.id),
    color: tryParseColor(props["color"]),
    size: tryParseDouble(props["size"]),
    semanticLabel: props["semanticLabel"],
    textDirection: textDirection,
    weight: tryParseDouble(props["weight"]),
    grade: tryParseDouble(props["grade"]),
  );
}