Então, para usar os dados que estamos recuperando da tela do mapa, podemos ir diretamente para o componente selecionador
de localização, porque lá, eu tenho acesso à navegação de adereços, pois eu o alimento
a partir da nova tela de local, para que eu possa diretamente ouça as alterações
nos meus parâmetros aqui e ali, digamos na parte superior do componente, onde eu configuro meu estado, também posso obter meu local escolhido
com a ajuda de adereços. navegação. getParam e agora extraia o parâmetro que estou
definindo na tela do mapa, de modo que o parâmetro escolhido de localização que estou definindo lá, é o que podemos recuperar aqui.
Agora, é claro, isso nem
sempre será definido; por exemplo, se formos para a nova tela de locais a partir da tela da lista de locais, nesta
ação de navegação, não estou definindo nenhum parâmetro, portanto, é claro que isso nem sempre está disponível, mas
nesse caso, o local escolhido será indefinido.
Agora aqui, agora eu teria um conflito de nome porque tenho esse local escolhido ou esse local escolhido e, na verdade,
eu meio que quero mesclar os dois juntos.
Então, o que vou fazer aqui, vou renomear isso para mapear o local escolhido e adicionar efeito de uso aqui ao seletor de
locais e, no final, verificar sempre que isso mudar.
Então, aqui, adicionarei efeito de uso e, neste efeito, aqui, quero acioná-lo ou quero executá-lo sempre que
o local de seleção do mapa for alterado e se eu tiver um local de seleção de mapa,
se estiver definido, eu chamarei o local escolhido para usar o meu estado interno aqui e defina-o como o
local escolhido no mapa.
Portanto, agora é uma maneira elegante de armazenar o local que escolhemos no mapa e
que passamos com adereços em nosso estado de selecionador de local interno aqui.
Agora, atualizaremos o local de escolha para o local escolhido no
mapa e, portanto, esperamos vê-lo na visualização. Se voltarmos lá e abrirmos o mapa, e eu escolher um local aqui em
algum lugar ao redor deste hospital, digamos e clique em salvar,
de fato, vemos que aqui nesta visualização e o mesmo deve ser o caso no Android e mesmo se eu buscar um
primeiro, a localização do usuário, que fica no Googleplex; se eu escolher um local aqui em algum lugar
de São Francisco e eu o
salvar, isso também será atualizado aqui na visualização.
Para que
funcione, é assim que podemos escolher locais no mapa e usá-los aqui na pré-visualização e, é claro,
também os armazenamos aqui no seletor de local.
Agora também precisamos garantir que possamos passar os dados do seletor de local para a nova tela de local,
porque é aí que precisamos desses dados.