1 00:00:02,370 --> 00:00:09,300 Então, para usar os dados que estamos recuperando da tela do mapa, podemos ir diretamente para o componente selecionador 2 00:00:09,300 --> 00:00:15,080 de localização, porque lá, eu tenho acesso à navegação de adereços, pois eu o alimento 3 00:00:15,080 --> 00:00:20,750 a partir da nova tela de local, para que eu possa diretamente ouça as alterações 4 00:00:20,750 --> 00:00:29,090 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 5 00:00:29,630 --> 00:00:36,440 com a ajuda de adereços. navegação. getParam e agora extraia o parâmetro que estou 6 00:00:36,860 --> 00:00:42,810 definindo na tela do mapa, de modo que o parâmetro escolhido de localização que estou definindo lá, é o que podemos recuperar aqui. 7 00:00:42,850 --> 00:00:44,670 Agora, é claro, isso nem 8 00:00:44,710 --> 00:00:51,130 sempre será definido; por exemplo, se formos para a nova tela de locais a partir da tela da lista de locais, nesta 9 00:00:51,370 --> 00:00:56,460 ação de navegação, não estou definindo nenhum parâmetro, portanto, é claro que isso nem sempre está disponível, mas 10 00:00:56,460 --> 00:00:58,390 nesse caso, o local escolhido será indefinido. 11 00:00:58,420 --> 00:01:04,060 Agora aqui, agora eu teria um conflito de nome porque tenho esse local escolhido ou esse local escolhido e, na verdade, 12 00:01:04,570 --> 00:01:06,940 eu meio que quero mesclar os dois juntos. 13 00:01:06,940 --> 00:01:17,390 Então, o que vou fazer aqui, vou renomear isso para mapear o local escolhido e adicionar efeito de uso aqui ao seletor de 14 00:01:17,390 --> 00:01:21,740 locais e, no final, verificar sempre que isso mudar. 15 00:01:21,740 --> 00:01:27,800 Então, aqui, adicionarei efeito de uso e, neste efeito, aqui, quero acioná-lo ou quero executá-lo sempre que 16 00:01:27,800 --> 00:01:34,250 o local de seleção do mapa for alterado e se eu tiver um local de seleção de mapa, 17 00:01:34,250 --> 00:01:41,150 se estiver definido, eu chamarei o local escolhido para usar o meu estado interno aqui e defina-o como o 18 00:01:41,150 --> 00:01:42,870 local escolhido no mapa. 19 00:01:42,890 --> 00:01:47,720 Portanto, agora é uma maneira elegante de armazenar o local que escolhemos no mapa e 20 00:01:47,720 --> 00:01:52,280 que passamos com adereços em nosso estado de selecionador de local interno aqui. 21 00:01:52,410 --> 00:01:57,690 Agora, atualizaremos o local de escolha para o local escolhido no 22 00:01:57,690 --> 00:02:05,930 mapa e, portanto, esperamos vê-lo na visualização. Se voltarmos lá e abrirmos o mapa, e eu escolher um local aqui em 23 00:02:05,930 --> 00:02:09,180 algum lugar ao redor deste hospital, digamos e clique em salvar, 24 00:02:09,350 --> 00:02:15,770 de fato, vemos que aqui nesta visualização e o mesmo deve ser o caso no Android e mesmo se eu buscar um 25 00:02:15,770 --> 00:02:21,170 primeiro, a localização do usuário, que fica no Googleplex; se eu escolher um local aqui em algum lugar 26 00:02:21,170 --> 00:02:23,120 de São Francisco e eu o 27 00:02:25,810 --> 00:02:28,370 salvar, isso também será atualizado aqui na visualização. 28 00:02:28,540 --> 00:02:29,670 Para que 29 00:02:29,670 --> 00:02:35,780 funcione, é assim que podemos escolher locais no mapa e usá-los aqui na pré-visualização e, é claro, 30 00:02:35,830 --> 00:02:38,620 também os armazenamos aqui no seletor de local. 31 00:02:38,620 --> 00:02:45,190 Agora também precisamos garantir que possamos passar os dados do seletor de local para a nova tela de local, 32 00:02:45,220 --> 00:02:47,820 porque é aí que precisamos desses dados.