1
resposta

Por que não a Alternativa A?

Na questão nos é pedido para recriar a imagem dos quadrados, pois bem, testei a primeira opção no vsc e ela retornou o resultado que o exercicio pediu, então marquei ela, mas deu que a opção era errada e que a correta seria a letra C.

Então fiquei na duvida, porque não a alternativa A sendo que ela retornou a imagem dos quadrados?

eis os códigos:

Alternativa A -) Container( children: [ Container(height: 300, width: 300, color: Colors.black), Container(height: 150, width: 150, color: Colors.red), Container(height: 75, width: 75, color: Colors.blue), Container(height: 37, width: 37, color: Colors.yellow), ], ),

Alternativa C -) Stack( alignment: AlignmentDirectional.center, children: [ Container(height: 300, width: 300, color: Colors.black), Container(height: 150, width: 150, color: Colors.red), Container(height: 75, width: 75, color: Colors.blue), Container(height: 37, width: 37, color: Colors.yellow), ], ),

1 resposta

Olá, Davi, como vai?

No caso da alternativa A, o Container não possui a propriedade children, como você pode conferir aqui na documentação. O que não permite a sobreposição necessária para recriar a imagem corretamente. Inclusive, ao tentar reproduzir a alternativa A, eu recebo o seguinte erro na IDE:

tela da IDE android studio destacando um aviso de erro

A alternativa C, com o Stack e o alinhamento centralizado, faz essa sobreposição e recria a imagem conforme o enunciado pede.

Espero ter ajudado!

Siga firme nos seus estudos e conte com o fórum sempre que precisar!

Abraços :)

Caso este post tenha lhe ajudado, por favor, marcar como solucionado