websiteUrl property

String? websiteUrl
final

Site que o logo abre ao ser tocado. Opcional.

Vem por parâmetro, e não de um singleton de marca. O organism lia AppBrand.current.websiteUrl — era o único ponto de lib/src que alcançava a marca global para buscar um dado que já chegava por parâmetro ao seu lado (brandSubtitle, brandTitle, logoUrl). Um componente que lê um registry estático não é testável sem esse registry, não é reusável em duas marcas na mesma tela, e força o design system a ter opinião sobre onde o dado mora.

null mantém o logo desenhado, mas sem link: ausência de site é um estado, não um erro. É a mesma decisão de logoUrl — só que aqui o que some é a interação, não a imagem.

Implementation

final String? websiteUrl;