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