conditional statement para mostrar um container #20
-
Opa salve galera to começando agora, estou precisando de uma ajuda. if (selectedButton == 1) { |
Beta Was this translation helpful? Give feedback.
Replies: 4 comments 3 replies
-
opa consegui aqui ja, mas se alguem conhecer uma forma melhor if (selectedButton == 1) ...[ |
Beta Was this translation helpful? Give feedback.
-
A maneira que acho mais prática e legível é usando um Column ou Row, pois como os dois precisam de uma lista e o dart possui um recurso de item condicional nas listas, você pode fazer assim: Column(children: [
if (selectedButton == 1) Container(), // 1
if (selectedButton == 2) Container(), // 2
]) Você também pode fazer de forma prática com o operador ternário, mas a legibilidade no seu cenário ficaria muito ruim. |
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
@matheusrmribeiro e @tihrasguinho, a equipe do Flutter já orientou que não se deve utilizar métodos para produzir Widgets (eles chamam de Helper Method), pois a performance fica ruim. Eles explicam isto neste vídeo: https://www.youtube.com/watch?v=IOyq-eTRhvo. |
Beta Was this translation helpful? Give feedback.
@matheusrmribeiro e @tihrasguinho, a equipe do Flutter já orientou que não se deve utilizar métodos para produzir Widgets (eles chamam de Helper Method), pois a performance fica ruim. Eles explicam isto neste vídeo: https://www.youtube.com/watch?v=IOyq-eTRhvo.
@matheusrmribeiro concordo com você que, dependendo da complexidade, a melhor solução seria isolar a parte variável, mas não com um método e sim construindo um Widget novo, que recebe como parâmetro o valor de selectedButton e, no seu método build, verifica o que deve ser mostrado.