build method

  1. @override
Widget build(
  1. BuildContext context,
  2. String icon, {
  3. required double size,
  4. Color? color,
})
override

Desenha icon com size de lado.

color nulo significa "use as cores do próprio desenho" — um ícone multicolorido ou um emblema de marca. Caso contrário o desenho é tingido.

Recebe o BuildContext porque o provider pode precisar do tema (a cor do placeholder de erro, por exemplo) e porque um provider assíncrono devolve o próprio widget com estado — é o que mantém o AppIcon sem initState.

Implementation

@override
Widget build(
  BuildContext context,
  String icon, {
  required double size,
  Color? color,
}) => _NetworkIcon(
  color: color,
  size: size,
  theme: AppTheme.of(context),
  url: urlFor(icon),
);