Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Não entendi o que é Contexto.

Eu entendi que o Contexto é relativo e que pode mudar e tudo tal... Mas como saber quando usar?? Tipo qual a utilidade real dele? Ficou um pouco confuso... eu não entendi a logica por trás do Contexto .

1 resposta
solução!

Oi Adna, tudo bem?

O contexto no Flutter é basicamente o local onde a informação se encontra. Ele pode ser comparado a um estado, pois está sujeito a mudanças dependendo de onde estamos. Vou te dar um exemplo prático para ficar mais claro:

Imagine que você está em um planeta onde a gravidade é de 10m/s² e você pesa 80kg. Se alguém te perguntar seu peso, você vai responder "80kg". Mas se você decidir ir para a Lua, onde a gravidade é de 2m/s², seu peso seria de 16kg. E se você fosse para Júpiter, onde a gravidade é de 25m/s², seu peso seria de 200kg.

Perceba que seu peso varia de acordo com o local onde você está, ou seja, o contexto. O contexto é como um estado, pois a informação final (seu peso) depende do contexto (o local onde você está), mas você como pessoa não está mudando, apenas o ambiente.

No Flutter, o contexto é importante para entendermos a relação entre os widgets e como eles se comportam em diferentes partes da árvore de widgets. Cada widget tem seu próprio contexto, que pode ser diferente de outros widgets. Isso é importante para que possamos acessar informações específicas de um determinado contexto.

Por exemplo, se você tem um widget chamado TaskInherited que possui um contexto e uma lista de tarefas, você pode usar o método .of(context) para acessar essa lista em outros widgets que estão dentro desse contexto.

Vamos supor que você tenha um ListView onde você quer exibir todas as tarefas. Em vez de passar a lista de tarefas como parâmetro para o ListView, você pode usar o método .of(context) para acessar a lista diretamente do TaskInherited. Assim, se a lista de tarefas for atualizada em algum lugar do código, o ListView será automaticamente atualizado.

Um abraço e bons estudos.