AppNetworkIconProvider class final

Busca o SVG num CDN, com cache em disco no nativo e cache do browser na web.

É o comportamento que o pacote tinha por padrão, agora com o endereço vindo de fora: a marca declara o seu CDN em vez de o pacote embutir o de alguém. Vale quando o catálogo é grande demais para embutir — os ~880 de AppIcons contra os 55 que AppAssetIconProvider serve.

Um icon que já seja http:// ou https:// passa direto, sem concatenar baseUrl. É o que mantém funcionando quem sempre passou URL crua ao AppIcon.

Implemented types

Constructors

AppNetworkIconProvider({required String baseUrl, String extension = '.svg'})
Cria o provider de rede apontando para baseUrl.
const

Properties

baseUrl String
Raiz onde os ícones estão hospedados, sem barra no fim.
final
extension String
Sufixo do arquivo. Vazio para um CDN que serve sem extensão.
final
hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

build(BuildContext context, String icon, {required double size, Color? color}) Widget
Desenha icon com size de lado.
override
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited
urlFor(String icon) String
O endereço de icon — ele mesmo, se já for absoluto.

Operators

operator ==(Object other) bool
The equality operator.
inherited