1
resposta

Como criar diferentes classes e retorná-las num ListView (flutter)?

Olá, sou estudante do curso de flutter. Gostaria de saber se eu tiver diferentes tipos de post de usuários, o que deveria fazer. Por exemplo, preciso de um PostModel (classe) para ele colocar uma foto, outro para ele colocar um texto, outro para ele colocar um vídeo e assim por diante (preciso de diferentes tipos modelos de posts para separar a lógica num app) ? Assim, devo criar diferentes PostModels? (ou estender diferentes de uma class abstract?). Caso sim, como criaria um feed com isto? Teria uma List vazia como variável de instância, mas com que objeto? é possível ter múltiplos objetos numa List(List<>)? e como faria o retorno do itembuilder da ListView? já que seriam diferentes objetos (com um if statement?). Desculpem se não fui claro. Sou novato e não achei isso em lugar algum. Obrigado

1 resposta

Olá Carlos

Acho que neste caso você teria que criar uma classe que abrigasse estes tipos de postagens e usá-la no listView com uma funcão que receberia objetos desta classe e retornaria o widget compativel com o tipo de postagem. Deste modo você poderia adicionar novos tipos de postagem na classe sem alterar o listview, apenas a classe e a função de montagem.