Estou aprendendo a usar corretamente fontes personalizadas no meu projeto Flutter. Baixei do Google Fonts, a família Merienda que tinha tanto arquivo de fonte variável quanto arquivo de fonte estática . Declarei no meu pubspec.yaml
o seguinte:
fonts:
- family: Merienda
fonts:
- asset: assets/fonts/Merienda-Regular.ttf
Não usei nenhuma outra fonte estática além das Merienda-Regular.ttf
mencionadas acima, nem a fonte variável do arquivo de fontes baixado do Google Fonts.
Pergunta: Embora eu tenha declarado o Merienda-Regular.ttf
arquivo apenas em pubspec.yaml, ainda posso aplicar diferentes pesos de fonte à fonte using fontWeight: FontWeight.bold
ou diferentes estilos using fontStyle: FontStyle.italic
no . Como isso é possível? Se sim, essas declarações de e sob os respectivos nomes de fonte, por exemplo , TextStyle
são redundantes ou inúteis?weight
style
Merienda-Bold.ttf
Merienda-ExtraBold.ttf
Conforme mencionado na documentação oficial :
Então, não — elas não são redundantes ou inúteis. Sem declará-las ao usar uma fonte personalizada, você só obtém uma simulação de como diferentes pesos e estilos realmente deveriam parecer.
Para ser completamente honesto, muito trabalho e muita coisa para ficar confuso na primeira tentativa, eu sugeriria usar apenas o pacote Google_Fonts . O motivo é que você não precisa codificar no arquivo yaml e inchar com espaço desnecessário.
Para mais informações, leia mais no link que forneci.