No código que você fez, notei que utilizou bastante o Flexible e o EdgeInsets.symmetric. Gostaria de saber o motivo dessa escolha e se é uma boa prática usá-los dessa forma?
No código que você fez, notei que utilizou bastante o Flexible e o EdgeInsets.symmetric. Gostaria de saber o motivo dessa escolha e se é uma boa prática usá-los dessa forma?
Olá, Mateus! Tudo bem
Ótima pergunta! Vamos falar um pouco sobre o uso do Flexible
e do EdgeInsets.symmetric
no Flutter.
O Flexible
é um widget muito útil quando você quer que um widget filho dentro de um Row
, Column
ou Flex
ocupe o espaço disponível de forma proporcional. Ele é especialmente útil quando você está lidando com layouts responsivos e precisa que seus widgets se ajustem de acordo com o espaço disponível na tela. Por exemplo, se você tem dois widgets dentro de uma Row
e quer que eles ocupem espaços proporcionais, você pode usar Flexible
para definir essa proporção.
Já o EdgeInsets.symmetric
é utilizado para adicionar espaçamento simétrico (horizontal ou vertical) em torno de um widget. Isso é muito comum quando você quer manter um espaçamento consistente em torno de seus widgets, o que ajuda a manter um design limpo e organizado.
O uso desses widgets é considerado uma boa prática quando você quer construir interfaces que sejam flexíveis e que se adaptem bem a diferentes tamanhos de tela, além de manter um design consistente e visualmente agradável. Claro, tudo depende do contexto do seu layout e do que você está tentando alcançar. É sempre bom testar e ver o que funciona melhor para o seu caso específico.
Espero ter ajudado!
Siga firme nos seus estudos e conte com o fórum sempre que precisar!
Abraços :)