Oii, tudo bem?
Lucas, parabéns pela sua implementação! Utilizar o método List.generate
é uma ótima escolha para simplificar o código e torná-lo mais legível.
E, ao utilizar esse método, você elimina a necessidade de fazer dois loops separados, o que contribui para uma melhor performance. Sua abordagem demonstra um bom entendimento dos recursos disponíveis no Flutter e mostra como é importante buscar maneiras mais eficientes de resolver problemas.
Continue assim e bons estudos para você.
Um abraço.