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
iconcomsizede 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