Quando fazemos o operador ternario
icon: icone != null ? Icon(icone) : null,
se o icone for nulo ele atribui null mas se o icone que passei for nulo eu passar o icone n é a mesma coisa que passar nulo no caso do Icon(icone) ou eu preciso fazer isso pq se nao eu to mandando um Widget que tem uma imagem nula e por isso ele ocupa espaço?