build method
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),
);