Unidade 2 - Construir o controle do BD (parte 2)
الملخص
TLDRO vídeo apresenta um tutorial sobre como desenvolver um aplicativo para gerenciar informações sobre planetas, utilizando Flutter e Dart. O foco principal é a manipulação de dados, incluindo a inclusão, exclusão e listagem de planetas, bem como a navegação entre diferentes telas do aplicativo. O apresentador demonstra como modificar o código para implementar um sistema de feedback que informa o usuário sobre o sucesso da operação de inclusão. Além disso, é abordada a conexão com um banco de dados para persistir os dados, ressaltando a importância da estrutura adequada de dados e da manipulação eficaz das entradas do usuário. O vídeo é uma introdução prática ao desenvolvimento de aplicativos móveis com funcionalidades dinâmicas e interativas.
الوجبات الجاهزة
- 🌍 O aplicativo permite gerenciar planetas.
- 📚 Navegação entre telas é feita usando o Navigator.
- 📝 Inclusão de planetas gera um feedback ao usuário.
- 🗃️ Dados são armazenados em um banco de dados.
- 🔄 O método submit form valida e salva os dados.
- 💻 O vídeo utiliza Dart e Flutter como principais ferramentas.
- ⚙️ Estruturas de dados são essenciais para gerenciar informações.
- ✍️ Mensagens de sucesso são exibidas após inclusão.
- 📊 O código passa por várias modificações para melhor organização.
- 🔧 A apresentação é uma introdução ao desenvolvimento de aplicativos móveis.
الجدول الزمني
- 00:00:00 - 00:05:00
O usuário inicia o projeto e implementa uma aplicação para gerenciar planetas, incluindo operações como inserir, deletar e buscar, com foco na criação de uma tela para gerenciar informações.
- 00:05:00 - 00:10:00
Modificações na tela principal fazem com que o aplicativo mostre uma nova interface para gerenciar planetas. O código é alterado para definir um título para a tela e organizar as variáveis, iniciando a implementação de funções para manipulação dos planetas.
- 00:10:00 - 00:15:00
Usa-se um novo procedimento para abrir a tela de planetas, criando variáveis para gerenciar o fluxo de navegação entre telas. O desenvolvedor menciona a importância de limpar o código e melhorar a estrutura do software.
- 00:15:00 - 00:20:00
A implementação de um botão para 'incluir planeta' é feita, utilizando um método para navegar entre as telas. Um método que cria um novo planeta começa a ser desenvolvido, mas ainda faltam algumas definições de funções e implementação.
- 00:20:00 - 00:25:00
A parte de navegação entre telas é reforçada e abordada, com ênfase no uso de métodos para gerenciamento de navegação. O desenvolvedor faz referências à estrutura de dados e implementações com a classe Navigator para facilitar a transição entre telas do aplicativo.
- 00:25:00 - 00:30:00
O desenvolvedor discute a necessidade de um método 'incluir planeta' para iniciar o processo de organização e estrutura de dados que serão salvos no banco. O código é revisado para garantir que a navegação e a entrada de dados estejam corretas.
- 00:30:00 - 00:35:00
O programa passa a incluir dados em um banco de dados utilizando um objeto JSON, e um método de inserção é preparado. A criação da estrutura de dados necessária para o banco é mencionada, reforçando a importância das variáveis e manipulação de dados.
- 00:35:00 - 00:43:19
Por fim, é discutido como os dados de planetas são salvos e exibidos ao usuário. Há um chamado à ação para que os desenvolvedores testem a funcionalidade, enfatizando a continuidade do aprendizado e a importância de validações futuras.
الخريطة الذهنية
فيديو أسئلة وأجوبة
Qual é o objetivo do vídeo?
O objetivo é ensinar a manipular dados de planetas em um aplicativo, incluindo navegação entre telas e operações de CRUD.
Que tipo de aplicativo está sendo desenvolvido?
Um aplicativo para gerenciar informações sobre planetas.
Quais operações são demonstradas no vídeo?
Inserir, excluir e listar planetas.
Como a navegação entre telas é realizada?
A navegação é realizada utilizando a classe Navigator do Flutter.
O que acontece ao inserir um planeta?
A inclusão exibe uma mensagem de sucesso e permite voltar para a tela anterior.
Qual é a função do método submit form?
O método valida os dados do formulário, salva as informações e chama a inclusão do planeta.
Como os dados são armazenados?
Os dados são armazenados em um banco de dados usando a estrutura de mapeamento.
Que tipo de feedback é fornecido ao usuário?
Feedback na forma de mensagens que confirmam a inclusão bem-sucedida dos dados.
Que linguagem de programação é utilizada no aplicativo?
O aplicativo é desenvolvido em Dart, usando o framework Flutter.
Como o vídeo aborda a manipulação de dados?
O vídeo detalha a estrutura de dados e a integração com o banco de dados para persistência.
عرض المزيد من ملخصات الفيديو
Unidade 2 - Construir o controle do BD (parte 1)
Mario Sergio Cortella - Faça o Teu Melhor
As Inovações da Idade Média
Organizar Finanças Pessoais com no Notion - Template Gratuíto
Império Otomano: a superpotência que tentou dominar o mundo
Fisiologia - Organização Funcional do Corpo e "Meio Interno" (Capítulo 1)
- 00:00:13colocando então a ideia que agora a
- 00:00:17gente tem o controle né do planeta onde
- 00:00:20nós podemos inserir
- 00:00:23deletar
- 00:00:24alterar listar buscar Enfim uma série de
- 00:00:29operações
- 00:00:30que normalmente são feitas em B dados a
- 00:00:34gente
- 00:00:36vai criar a condição de utilização né
- 00:00:40Então essa utilização gente nós vamos
- 00:00:42fazer o seguinte ó
- 00:00:45eh lembrem Que A Gente Tá acessando a
- 00:00:49tela planeta aqui
- 00:00:51ó porque eu fiz uma uma modificação no
- 00:00:56nosso Main aqui né inicialmente o nosso
- 00:00:59Main ao invés de pro tela planeta ele ia
- 00:01:02exatamente aqui pro my home page tá
- 00:01:08então o que que a gente vai fazer ó a
- 00:01:09gente vai voltar aquela condição
- 00:01:15eh Inicial tá
- 00:01:19eh colocando aqui né só que agora eu
- 00:01:22tenho que colocar o title lembra que daí
- 00:01:25ele tem title aqui como como um dos
- 00:01:30parâmetros né então a gente volta aqui
- 00:01:32ah é só acho que uns cont control Z da
- 00:01:34vi deixa eu ver
- 00:01:38não então vamos de novo né title
- 00:01:45Eh
- 00:01:47app planetas
- 00:01:52né manter o padrão de nome aqui que eu
- 00:01:55não me lembro mais onde que tááá
- 00:01:58é PP planeta está ótimo né então uma vez
- 00:02:04que a gente colocou aqui vocês podem ver
- 00:02:06que ele já mudou né aqui e o que me
- 00:02:11interessa é exatamente esse botão aqui
- 00:02:14do mais né então agora a gente vai ter
- 00:02:17que fazer algumas modificações né então
- 00:02:19vamos vamos dar uma limpada nesse
- 00:02:21programa aqui né porque afinal de contas
- 00:02:22seria o nosso programa Então a gente vai
- 00:02:24fazer o quê A gente vai deixar eh
- 00:02:31esse text Por enquanto aqui mas vamos
- 00:02:34limpar ele tirar a variável que tá aqui
- 00:02:36né que a gente colocou essa variável
- 00:02:38para
- 00:02:39e fazer um teste apenas né então vamos
- 00:02:41colocar lá planetas aqui só para ele
- 00:02:44ficar
- 00:02:48eh bacaninha né então só para não ficar
- 00:02:53essa linha aqui vamos colocar aqui
- 00:02:57e o const né
- 00:03:00Tá então vamos dar uma organizada aqui
- 00:03:03no no software e tal esse Counter aqui
- 00:03:06eu vou tirar agora não vou mais usar o
- 00:03:08Counter certo
- 00:03:11tá da mesma forma agora ele coloca tudo
- 00:03:14em azul aqui e eu vou utilizar esse esse
- 00:03:17botão aqui ó só que agora a gente vai
- 00:03:19trocar esse Eu até vou ir lá no
- 00:03:21incremente Counter para eu eliminar ele
- 00:03:25ó lembra que era aqui que a gente tava
- 00:03:27colocando que o planeta tinha tamanho
- 00:03:29vezes do Então a gente vai tirar isso
- 00:03:31daqui né tá E também a gente vai agora
- 00:03:35aqui ó eh tirar essa variável planeta
- 00:03:39porque
- 00:03:40e nesse momento ela não precisa estar
- 00:03:43aqui também a gente vai tirar o Counter
- 00:03:44aqui agora né a gente vai dar
- 00:03:48uma limpada aqui né aqui em cima
- 00:03:51basicamente não muda né Eh aqui agora a
- 00:03:55gente vai tirar esses caras aqui só para
- 00:03:58ir fazendo do zero então vamos ver lá é
- 00:04:01esse incremento aqui é um press que nós
- 00:04:03vamos ter que criar um novo tá então
- 00:04:05aqui ó o que que eu vou fazer ó eu vou
- 00:04:08usar esse botão aqui que já tá pronto e
- 00:04:10vou criar um procedimento chamado
- 00:04:16incluir planeta tá então óbvio que ele
- 00:04:21tá dando erro porque ele né não tá
- 00:04:24declarado né existe a possibilidade aqui
- 00:04:27quer ver
- 00:04:29de ó criar a classe criar o getter local
- 00:04:33criar o método né
- 00:04:35E vamos ver aqui se eu criar método fica
- 00:04:38interessante ó só faz um void in clar
- 00:04:40planeta só para parar de dar o erro
- 00:04:42beleza já me serve né então única coisa
- 00:04:46que eu vou fazer é mudar esse cara aqui
- 00:04:47de lugar cont control e x aqui ó vou
- 00:04:51colocar ele para cima aqui ó Mas é só
- 00:04:54uma questão pessoal minha tá como ele
- 00:04:57faz parte da classe aqui my home
- 00:05:00eh page state né eu coloco ele aqui e só
- 00:05:04para ele ficar sem dar erro então o que
- 00:05:07que vai acontecer quando eu clicar aqui
- 00:05:09ó eu quero que ele abra a tela de
- 00:05:13planeta né quero que ele abra essa
- 00:05:17tela e ao abrir a tela ele vai fazer
- 00:05:20algumas coisas né então Primeiro vamos
- 00:05:22ver como é que nó fazemos para abrir
- 00:05:23essa tela né ou seja para ela mostrar
- 00:05:25aqui né ela aparecer aqui e de forma que
- 00:05:29eu possa
- 00:05:31eh
- 00:05:32cadastrar o o o meu elemento né então
- 00:05:36vamos ver se a gente consegue nesse
- 00:05:39momento fazer isso né basicamente O que
- 00:05:41que a gente pode fazer Ó tem várias
- 00:05:43formas né mas a forma mais assim
- 00:05:47elegante mais correta de fazer é você
- 00:05:50criar aqui ó uma
- 00:05:54variável do tipo né aqui ó tela planeta
- 00:05:57então eu faço assim né eu vou lá e copio
- 00:05:58aqui para não precisar escrever de novo
- 00:06:01lá no Main dentro do procedimento aqui ó
- 00:06:04eu vou colocar do tipo tela planeta eu
- 00:06:07vou ter o
- 00:06:08tela planeta tá igual
- 00:06:16tela
- 00:06:19planeta
- 00:06:20tá bom tá dando erro por quê Porque ela
- 00:06:23não tá incluída então a gente vem aqui
- 00:06:26agora deixa ela dar um quick
- 00:06:30Eita dá um quick Fix aqui de
- 00:06:35novo dá um quick Fix ó ag ela não me
- 00:06:39pega Vou importar a tela né ele para de
- 00:06:41dar esse erro aqui mas ele continua
- 00:06:43dizendo para mim assim ó que não
- 00:06:48eh está sendo utilizada então nós temos
- 00:06:52que utilizar essa essa tela né
- 00:06:54exatamente no procedimento de incluir o
- 00:06:58planeta bom agora a gente vai começar a
- 00:07:02trabalhar num novo conceito
- 00:07:04gente eu vou fechar aqui também ó e esse
- 00:07:08novo conceito ele vai trabalhar com
- 00:07:10aquilo que a gente chama de navegação
- 00:07:14então eu vou ter mais de uma tela Então
- 00:07:16eu tenho que navegar entre as telas né e
- 00:07:19o nome não podia ser outro né é
- 00:07:21Navigator mesmo né então eu vou pegar
- 00:07:24aqui agora e vou incluir aqui pr pra
- 00:07:27gente vou incluir planeta nos moldes e
- 00:07:31que ele vai ficar então incluir planeta
- 00:07:33ele vai ter essa essa aparência aqui ó
- 00:07:36tá V aumentar um pouco aqui ó então ó
- 00:07:40vou falar para ele aqui formatar o
- 00:07:42documento
- 00:07:44então o nosso incluir planeta ele vai
- 00:07:47receber aqui a variável de contexto essa
- 00:07:49variável de contexto a gente até pode
- 00:07:51deixar ela de em segundo plano né que
- 00:07:54daí ela passa a usar o contexto geral Às
- 00:07:57vezes isso aqui vai provocar um erro não
- 00:07:59é erro ele vai avisar que ainda não foi
- 00:08:01montado e pode ser que ele fique com um
- 00:08:06azulzinho embaixo então você pode passar
- 00:08:08o parâmetro ou não passar o parâmetro se
- 00:08:10você quiser se você passar o parâmetro
- 00:08:12ele ele Opa aqui ó cont control Z ó ele
- 00:08:17muda de cor aqui ó porque ele passa a
- 00:08:18ser uma variável local então Há
- 00:08:21controvérsias né É É muito simples vocês
- 00:08:23vão ver que na hora que a gente incluir
- 00:08:25o o planeta a gente só vai repetir
- 00:08:27Contex Contex lá então quer ver ó
- 00:08:30incluir planeta quando eu chamar ele
- 00:08:33agora lá no no nesse cara aqui ó no no
- 00:08:38botão eu só preciso vir aqui agora e
- 00:08:41colocar aqui que eu preciso de contexte
- 00:08:44aqui
- 00:08:45ó como o parâmetro que vai ser passado
- 00:08:49né Deixa eu só ver o que que tá errando
- 00:08:52aqui que eu não incluí planeta ser que
- 00:08:54eu escrevi errado cont C
- 00:08:59contrl V bom como eu tô passando
- 00:09:01parâmetro daí eu tenho que fazer assim ó
- 00:09:03ten que vir aqui e colocar
- 00:09:09eh esse símbolo juro que eu não lembro
- 00:09:12se eu falei para vocês mas ele ele
- 00:09:14funciona como sendo o abre e fecha quer
- 00:09:18ver ó eu posso fazer assim ó posso abrir
- 00:09:20e fechar aqui ó Talvez seja mais fácil
- 00:09:23de eu explicar para vocês
- 00:09:25ó ó eu posso fazer isso aqui ó tá
- 00:09:30compress tem incluir planeta dessa forma
- 00:09:33aqui
- 00:09:34ou usar aquela anotação eh só que ela só
- 00:09:38funciona quando eu tenho um único
- 00:09:40comando tá então a gente pode usar
- 00:09:45eh assim né que é anotação direta aqui
- 00:09:50de função
- 00:09:54ou a gente pode usar
- 00:10:01assim que é anotação clássica de
- 00:10:06função anotação clássica de função Você
- 00:10:09pode ter vários comandos a
- 00:10:12anotação de uma linha só você só pode
- 00:10:15ter um comando então vocês escolhem aqui
- 00:10:17ó então aqui agora quando eu pressionar
- 00:10:19ele vai para incluir o planeta Então
- 00:10:21vamos lá incluir o planeta que que ele
- 00:10:22vai fazer incluir o planeta olha aqui ó
- 00:10:24apareceu um tal de Navigator aqui ó
- 00:10:26Navigator é o gerenciador de telas aqui
- 00:10:29então ó existe a a a eh eu não sei se em
- 00:10:33estrutura de dados ou algo similar vocês
- 00:10:35aprenderam empilhar e desempilhar né
- 00:10:38então empilhar e desempilhar e tem o
- 00:10:41método push e o método pop né então aqui
- 00:10:44ó eh a gente pega e dá um pus pus é
- 00:10:49empilhar então eu vou empilhar a minha
- 00:10:53tela planeta tá vendo aqui vou empilhar
- 00:10:55ela e empilhando ela é ela vai sobrepor
- 00:11:01essa que tá aparecendo aqui então vamos
- 00:11:03ver se deu certo se deu certo quando eu
- 00:11:05clicar aqui
- 00:11:06ó bom penso que ele tá fazendo alguma
- 00:11:09coisa aí ele tinha que mostrar a tela né
- 00:11:13como ele não tá colaborando comigo né
- 00:11:16bom tela planeta tela tá tudo certo aqui
- 00:11:19né vamos de novo aqui
- 00:11:24ó deixa eu ver se vai ser bom pera aí é
- 00:11:28Dá no mesmo
- 00:11:30vamos vamos tentar um Pop aqui ó
- 00:11:33e agora eu já não sei se ele fez isso
- 00:11:36deixa eu PR o push aqui que eu devo ter
- 00:11:38invertido só
- 00:11:42push agora aqui ferrou né porque agora
- 00:11:45ah não ferrou não ele volta lá tá vendo
- 00:11:48ó vocês perceberam aqui ó é que eu acho
- 00:11:52que ele demorou e de eu me me confundi
- 00:11:55ó ó tá vendo
- 00:11:59eh é que ele tá demorado aqui eu tô meio
- 00:12:02impaciente vamos voltar Olha era para
- 00:12:06ele ter voltado vocês viram que ele já
- 00:12:09coloca automaticamente a flechinha lá
- 00:12:11ó deixa eu rodar de novo aqui com hard
- 00:12:15sar infelizmente a gente tá trabalhando
- 00:12:17num ambiente de nuvem que às vezes ele
- 00:12:20fica e é de graça né talvez a versão
- 00:12:22paga seja um pouco melhor ele ele dá
- 00:12:26essa essa surtada né né então se
- 00:12:29acontecer com vocês e vocês façam isso
- 00:12:33que eu tô fazendo de um ó daí ele dá um
- 00:12:35erro Às vezes aqui mas esse erro
- 00:12:38é eu não sei por que ele dá o erro ali
- 00:12:41ó se incomodar vocês deixem Não façam se
- 00:12:47não incomodar deixa o vermelho se
- 00:12:48incomodar tente de
- 00:12:50novo ó perceberam que agora ele
- 00:12:52funcionou então quando eu cliquei o
- 00:12:54botão mais ele deu um push aqui ó agora
- 00:12:57quando ele dá o push o que que AC
- 00:12:59eu posso acessar essa tela aqui se eu
- 00:13:02quiser voltar ó ele põe automaticamente
- 00:13:04a flecha aqui
- 00:13:05ó ele volta pra tela anterior quando ele
- 00:13:08tiver à vontade né então eu vou dar um
- 00:13:11try again para ele forçar aqui só para
- 00:13:13ele tirar aquela situação de erro lá
- 00:13:15porque pelo menos para mim me incomoda
- 00:13:18ficar vendo vermelho então vocês veja
- 00:13:19que isso pode acontecer com vocês né
- 00:13:21infelizmente e isso é uma falha da da
- 00:13:24plataforma né e não necessariamente da
- 00:13:26plataforma mas talvez da da comunicação
- 00:13:30com a plataforma né bom Vocês entenderam
- 00:13:33que quando eu clicar aqui o botão de
- 00:13:34mais ele vai fazer o quê ele vai entrar
- 00:13:40no tela planeta e lá no tela planeta eh
- 00:13:45ele vai
- 00:13:46eh receber os dados né de forma que nós
- 00:13:51poderemos quando pressionarmos o botão
- 00:13:54de
- 00:13:55confirma gravar isso num banco de dados
- 00:13:58né Então vamos ver como é que a gente
- 00:14:00faz isso então a gente entrou no tela
- 00:14:03planeta através do pressionar o botão de
- 00:14:05mais então a gente tá aqui agora no tela
- 00:14:08no tela planeta o tela planeta ele tá
- 00:14:12aqui
- 00:14:13e na condição de laranjinha aqui
- 00:14:16né porque você criou esse tal
- 00:14:19de de coisa aqui né controle mas não tá
- 00:14:24utilizando Então por que que você não tá
- 00:14:26utilizando porque você ainda não fez
- 00:14:29absolutamente nada no que diz respeito à
- 00:14:32inclusão propriamente D do do do nosso
- 00:14:35planeta né Então deixa eu pegar aqui o
- 00:14:38código que é mais fácil de eu ir falando
- 00:14:40para vocês ó quando a gente for
- 00:14:42trabalhar com
- 00:14:43o incluir planeta a gente vai trabalhar
- 00:14:47com ele da seguinte forma ó a gente vai
- 00:14:49trabalhar com ele usando um procedimento
- 00:14:52equivalente a esse aqui ó e aonde que
- 00:14:55nós vamos colocar esse procedimento ó
- 00:14:57então aqui ó a gente já tem o submit
- 00:15:00form então eu vou antes do submit form
- 00:15:03eu vou colocar esse cara aqui ó então Ó
- 00:15:05eu quero agora deixa eu só dar um
- 00:15:08organização aqui no no código eu quero o
- 00:15:11seguinte eu quero inserir um planeta
- 00:15:13como que eu insiro um planeta eu pego o
- 00:15:16conteúdo da minha variável e Planeta e
- 00:15:20coloco Mas qual variável planeta lembra
- 00:15:22que a gente criou uma variável aqui ó
- 00:15:24que tava vazia então na inclusão ela
- 00:15:27começa vazia e aqui a a gente coloca
- 00:15:30essa variável que vai ser incluía no
- 00:15:32nosso banco de dados perceba que agora
- 00:15:34controle usuário aqui ó ele tá dando um
- 00:15:36erro olha diz assim pô você tá chamando
- 00:15:38aqui e ah que usuário é planeta Gente do
- 00:15:42céu eu misturo
- 00:15:43tudo mas ele ele vai dar um erro mesmo
- 00:15:47só que vai dar outro erro ele vai dizer
- 00:15:49assim cara mas lá em controle planeta
- 00:15:51não tem inserir planeta mas não tem
- 00:15:53mesmo a gente não programou né então eu
- 00:15:56quero que vocês entendam o contexto ó
- 00:15:58quando eu pegar e apertar o mais aqui
- 00:16:04ele vai abrir a tela pro cadastro de
- 00:16:08planeta eu vou informar os dados como a
- 00:16:11gente fez anteriormente e ele vai vir
- 00:16:14aqui no submit aqui ó e daí ó quando a
- 00:16:17gente usou o submit nos exemplos a gente
- 00:16:20simplesmente salvou os dados do
- 00:16:22formulário e mostrou eles na tela aqui
- 00:16:24através de
- 00:16:27um snackbar tá agora nesse momento aqui
- 00:16:31ó eu não vou mais precisar
- 00:16:33eh como
- 00:16:35diz mostrar essas informações né então
- 00:16:38aqui eu posso por exemplo apagar essas
- 00:16:40informações aqui ó deixar só o
- 00:16:46nosso snack aqui para dizer que os dados
- 00:16:49do planeta
- 00:16:51eh foram salvos com sucesso né então
- 00:16:54foram salvos com sucesso ele tá dando
- 00:16:57essa linha azul aqui porque ele tá
- 00:16:58sugerindo que a gente coloca o constante
- 00:17:00né eu vou dar um quick Fix aqui vou
- 00:17:02mandar adicionar o constante aqui agora
- 00:17:04eu devo ter matado mais linha do que eu
- 00:17:07precisava né com certeza eu matei o o
- 00:17:10parênteses aqui né Na hora que eu
- 00:17:12eliminei todo mundo lá eh São deixa eu
- 00:17:16ver mais um parênteses Tá e agora aqui
- 00:17:19se vocês quiserem vamos dar uma
- 00:17:21organização aqui no nosso código no
- 00:17:23formatar o documento a gente pode aqui ó
- 00:17:25Isso aqui é um é um negócio e eh é
- 00:17:29estranho mas ao mesmo tempo interessante
- 00:17:31né se você colocar vírgulas aqui
- 00:17:34ó e mandar formatar Eu já falei isso
- 00:17:37anteriormente ele faz uma formatação
- 00:17:40assim mais organizada ó então ó is que é
- 00:17:44fold
- 00:17:45Messenger que é o o o o controle dessas
- 00:17:49mensagens né show snackbar e como
- 00:17:53conteúdo do snackbar content né text tal
- 00:17:57coisa mas percebam que agora quando eu
- 00:17:58coloquei aqui as vírgulas aqui ó ele
- 00:18:00jogou pras linhas de baixo e deu essa
- 00:18:03estruturada melhor só que eu não quero
- 00:18:06só mostrar o Snack Bar né Eu quero vir
- 00:18:09aqui ó
- 00:18:11e agora
- 00:18:13né inserir um planeta Então vou vir aqui
- 00:18:16e vou pegar
- 00:18:17essa essa informação vou colocar aqui ó
- 00:18:21então agora gente quando nós terminarmos
- 00:18:24de digitar não tá aparecendo aqui ainda
- 00:18:27quando nós terminarmos de digitar das
- 00:18:29informações eu quero inserir esse
- 00:18:31planeta então só tá faltando pra gente
- 00:18:35criar agora o procedimento inserir o
- 00:18:37planeta mas aonde lá no controle do
- 00:18:39planeta eu eu uso os mesmos nomes e
- 00:18:42talvez isso seja um pouco confuso para
- 00:18:44vocês mas fica muito mais fácil de dar
- 00:18:46manutenção então eu tenho vários níveis
- 00:18:49eu tenho primeiro Mostrar a tela né ao
- 00:18:53Mostrar a tela então isso veio lá do MEN
- 00:18:57eu chamei aqui ó a de planetas certo que
- 00:19:01foi uma variável que eu criei aqui se
- 00:19:04vocês não quisessem criar essa variável
- 00:19:06Vocês podiam escrever direto aqui ó a
- 00:19:08exemplo do que tá em cima por exemplo
- 00:19:10DTR C escrever direto aqui ó
- 00:19:14tá direto sem problema nenhum mas eu vou
- 00:19:18deixar um variável por enquanto e a
- 00:19:20única coisa que eu vou fazer aqui é
- 00:19:21transformar essa variável aqui
- 00:19:23em só ela e aqui ó ela ele tá me dando
- 00:19:28uma mensagem né Ele tá dizendo que aqui
- 00:19:30pode ser constante também ó então ó
- 00:19:32final const planeta porque aparentemente
- 00:19:35ele não tá recebendo nenhuma informação
- 00:19:37a lógica diz assim pô se você tem tudo
- 00:19:40isso daqui UMS na final que não pode ser
- 00:19:42seu valor modificado e e vai sempre ser
- 00:19:45uma constante Então nesse caso desse
- 00:19:48momento se eu não for utilizar ela para
- 00:19:51mudar valores que que eu posso fazer eu
- 00:19:54posso sem sombra de dúvidas vir aqui
- 00:19:57colocar esse cara aqui ó
- 00:19:59colocar um const na
- 00:20:02frente e eliminar essa variável aqui pô
- 00:20:05mas por que que você criou a variável eu
- 00:20:07crie a variável mais para mostrar para
- 00:20:08vocês quando que eu preciso de variável
- 00:20:11e ele vai sugerir pra gente né então o
- 00:20:13que que acontece agora quando eu tiver
- 00:20:15nesse momento aqui ó
- 00:20:17e ele vai trabalhar com a gente de forma
- 00:20:20que eu
- 00:20:21vou cada vez que eu incluir um planeta
- 00:20:25eu vou chamar a tela de planeta
- 00:20:29essa tela de planeta ela vai ser chamada
- 00:20:31e a gente talvez tenha que mudar mas só
- 00:20:33para vocês entenderem na condição que tá
- 00:20:36lá ó então a tela planeta ela vai entrar
- 00:20:39aqui com uma
- 00:20:40informação vazia ó perceberam aqui ó
- 00:20:44vazio por eu tô incluindo no planeta só
- 00:20:47vou saber o que o conteúdo de planeta
- 00:20:49depois que eu preenchi e apertar o
- 00:20:51botão de confirmar Então esse botão de
- 00:20:54confirmar ele tá aqui ó
- 00:20:57é é no submit form então quando eu
- 00:21:01aperto o botão de confirmar aqui embaixo
- 00:21:03né nem sei se é confirmar mas vamos
- 00:21:05vamos trocar para confirmar vai ficar
- 00:21:07bonito ó salvar eu vou colocar confirmar
- 00:21:10aqui ah vou deixar salvar mesmo tá bom
- 00:21:13quando eu apertar esse botão salvar ele
- 00:21:15vai fazer o quê ele daí ele vai validar
- 00:21:18as informações vai salvar as informações
- 00:21:24e vai inserir o planeta Talvez nós
- 00:21:28tenhamos os problemas aí quando eu for
- 00:21:29alterar Mas vamos deixar a coisa
- 00:21:31acontecer vamos fazer o inserir planeta
- 00:21:32aqui agora tá o inserir planeta como o
- 00:21:35nome sugere ele vai tá lá em controle
- 00:21:39por é uma operação no banco de dados
- 00:21:42agora então a gente vai lá para controle
- 00:21:44e a exemplo que a gente fez
- 00:21:46anteriormente que fizemos o get depois
- 00:21:48fizemos o init e depois criamos o banco
- 00:21:51de dados eu posso agora trabalhar com as
- 00:21:54rotinas de manipulação do meu banco de
- 00:21:57dados né e sugere aqui ó cara inserir
- 00:22:00mas eu não vou pegar essa sugestão vou
- 00:22:02pegar a que eu tenho aqui ó então lá no
- 00:22:04banco de dados a gente vai colocar esse
- 00:22:06essa linha essa esse esse procedimento
- 00:22:09aqui ó então aqui ó eu vou vir aqui vou
- 00:22:11dar um cont control
- 00:22:13V vou formatar agora aqui o documento
- 00:22:16para ficar mais bacaninha Ó e
- 00:22:18agora ele tá aqui ó inserir planeta com
- 00:22:22planeta bom por que que eu já coloquei
- 00:22:25aqui esse planeta aqui e ele tá sem o
- 00:22:27underline né porque aqu ela é uma
- 00:22:29variável local né Ele é ela
- 00:22:33é privada né porque ela é passada com o
- 00:22:36parâmetro e é desse jeito que vai a
- 00:22:40coisa funcionar né A gente já vai ver
- 00:22:42mais algumas coisas aqui ó eh em função
- 00:22:45de modificações que serão necessárias
- 00:22:47mas é por questões
- 00:22:49eh exigência sintática da ferramenta que
- 00:22:52a gente tá utilizando ele tá dando erro
- 00:22:54aqui ó porque eu não incluí ó a
- 00:22:57biblioteca de modelos de planeta ó então
- 00:23:00quando eu fizer isso ele já faz mas
- 00:23:03automaticamente ele deu um erro no te
- 00:23:05map aqui mas vamos por partes né então
- 00:23:07lá no t tela planeta parou de dar erro
- 00:23:10porque agora lá no controle de planetas
- 00:23:12eu tenho inserir planeta aí é inserir
- 00:23:16planetas o que que acontece ela recebe o
- 00:23:18planeta que eu quero inserir pô qual que
- 00:23:20é o planeta que eu quero inserir o
- 00:23:22planeta que eu quero inserir é aquele
- 00:23:24que inicialmente estava vazio e depois
- 00:23:27que eu digitei ele inteirinho aqui ó e
- 00:23:30apertei o botão de salvar ele foi pro
- 00:23:34pro procedimento lá de e submit form e
- 00:23:38no submit form o que que ele faz ele
- 00:23:42valida ele salva e ele insere o planeta
- 00:23:46Eu até vou dar um enter aqui ó para
- 00:23:48deixar essa linha em destaque então
- 00:23:50quando ele for inserir o planeta que que
- 00:23:52ele vai fazer ele vai chamar esse
- 00:23:54procedimento inserir P Por que que você
- 00:23:56não bota esse cara direto lá embaixo eu
- 00:23:58não coloco esse cara direto aqui embaixo
- 00:24:00por causa desse Bem dito assin tá porque
- 00:24:02se eu colocar ele aqui embaixo o submit
- 00:24:04form vai virar síncrono também e quando
- 00:24:05ele virar assíncrono ele vai virar
- 00:24:07Future e não em alguns procedimentos por
- 00:24:11exemplo aqui o dispose e não aceita o
- 00:24:13assíncrono o init state não não aceita
- 00:24:16assíncrono porque uma questão da da da
- 00:24:19sintaxe da construção da linguagem né
- 00:24:21então eu tenho por hábito sempre que eu
- 00:24:23colocar um All weight eu criar um
- 00:24:25procedimento assíncrono a parte então
- 00:24:27agora esse esse procedimento assíncrono
- 00:24:29Ah por que mas como é que eu sei que é
- 00:24:31assíncrono eu vou tirar o síncrono daqui
- 00:24:32ó não dá erro não dá erro por quê Porque
- 00:24:35ele vai para cá ó no inserir planeta e
- 00:24:38aqui ele é assíncrono só que se eu tirar
- 00:24:40esses ait daqui ó eu vou ter problema
- 00:24:43porque daí ó tá vendo esses
- 00:24:46procedimentos aqui são todos futuros em
- 00:24:49sendo futuros eu obri Opa eu
- 00:24:52Obrigatoriamente tenho que usar o a
- 00:24:54weight como eu falei anteriormente por
- 00:24:56questões de Hábito a gente faz isso aqui
- 00:24:59também ó naquela que chamou a gente
- 00:25:02também deixa ela um procedimento
- 00:25:04assíncrono para garantir que enquanto
- 00:25:06ele não terminar o procedimento ele fica
- 00:25:08parado nessa parado nessa linha aqui até
- 00:25:12ele terminar e o serviço né então Ó o
- 00:25:15inserir planeta Tá dominado aqui mas
- 00:25:19falta alguns detalhes lá no controle
- 00:25:22planeta por que que eu tô usando esse T
- 00:25:25map aqui galera você meu Deus esse
- 00:25:27professor é maluco pouco é que vej tudo
- 00:25:30é uma
- 00:25:31evolução quando eu imaginei que eu ia
- 00:25:34dar aula para vocês eu pensei assim pô a
- 00:25:37gente tem que fazer uma evolução das
- 00:25:38coisas a gente tem que começar com a
- 00:25:40programação propriamente dito então a
- 00:25:42gente só tá mudando as formas de
- 00:25:44programar mas a a a teoria continua a
- 00:25:46mesma aqui não tô usando if estruturas
- 00:25:49de repetição Porque elas estão mais ou
- 00:25:51menos embutidas assim na linguagem if a
- 00:25:53gente tá usando a gente usou aqui né ou
- 00:25:55lá ó se for nul e a gente já vai usar
- 00:25:58uma estrura de repetição para mostrar se
- 00:26:00o que a gente cadastrou deu boa né e
- 00:26:04e a gente também né cria alguns
- 00:26:08procedimentos que são obrigatórios por
- 00:26:11que que eu digo que são obrigatórios
- 00:26:12quando você usa ferramenta e SQL L aqui
- 00:26:17e você vai dar um DB insert ó olha o que
- 00:26:20que acontece aqui ó ele pede esse cara
- 00:26:24aqui ó a tabela que é planetas tá
- 00:26:28dominado podíamos até chamar de
- 00:26:30minúsculo ali se vocês quiserem por uma
- 00:26:32questão é eu acho que até eu errei deixa
- 00:26:35eu ver como é que ó tá vendo planetas DB
- 00:26:37aqui foi um erro meu aqui ó aqui é
- 00:26:39planetas minúsculos Tá mas também tem
- 00:26:42problema fazer mas não não tem problema
- 00:26:44fazer maiúsculo mas daí vai chegar uns
- 00:26:47uns puristas lá daqueles caras meio
- 00:26:49Xaropinho e vai dizer assim pô você não
- 00:26:51tá seguindo nenhum padrão Tá de boa né
- 00:26:53então coloca minúscula que nome de
- 00:26:55tabela normalmente é no plural porque
- 00:26:58representa o conjunto daquele tipo de
- 00:27:00dado né então ó planeta vai ser
- 00:27:03armazenado na tabela planetas né então
- 00:27:06por isso que eu mudei aqui para
- 00:27:07minúsculo Mas voltando aqui ó quando eu
- 00:27:08clico aqui paro em cima do insert ele me
- 00:27:10mostra aqui ó que o objeto ou os valores
- 00:27:13que eu vou inserir eles são desse tipo
- 00:27:15Bem dito aqui ó map string Object Daí
- 00:27:18você pensa meu Deus do céu da terra que
- 00:27:23coisa louca na realidade eu não sei o
- 00:27:25que que passa na cabeça dessa galera que
- 00:27:27faz programa que muda as coisas isso
- 00:27:29aqui é um Jason tá é um Jason e só que
- 00:27:33na maioria das linguagens eles colocam
- 00:27:35ali Jason no flutter é map string Object
- 00:27:39então o que que eu tenho eu tenho uma
- 00:27:41informação que tá armazenada lá no no
- 00:27:46eh objeto né ou na classe planeta de
- 00:27:49forma binária ele cria lá uma estrutura
- 00:27:52de memória agora eu tenho que
- 00:27:53transformar
- 00:27:55aquela forma binária num
- 00:28:00de Strings e objetos Então nada mais
- 00:28:04lógico do que a gente criar em planetas
- 00:28:06esse procedimento chamado toap que você
- 00:28:09vai pegar a informação pura cham vamos
- 00:28:12chamar assim essa informação binária e
- 00:28:14transformar ela numa numa Jason que nada
- 00:28:18mais é do que um conjunto map de Strings
- 00:28:21com outras informações dinâmicas né
- 00:28:24então lá agora na classe planeta a gente
- 00:28:28vai ter que a exemplo do que fez aqui no
- 00:28:31constructor
- 00:28:33eh vazio a gente vai criar aqui mais um
- 00:28:38carinha
- 00:28:39é
- 00:28:41chamado tmap ó então vocês vão ver que é
- 00:28:44bem simples ó eu vou copiar daqui ó cont
- 00:28:47contrl c e vou voltar lá e vou dar um
- 00:28:50contrl v aqui ó Tá bom quando eu fiz
- 00:28:53isso aqui eu só vou arrumar aqui o o
- 00:28:55documento o que que é primeiro dá um
- 00:28:58onde que surgiu esse map string dynamic
- 00:29:00aqui ó ele surgiu
- 00:29:03exatamente da necessidade do método
- 00:29:06insert lá do DB pô Prof Mas onde é que
- 00:29:09tá esse DB que você tá falando a o DB
- 00:29:11que eu tô falando vem aqui em cima ó
- 00:29:14olha lá ó esse BD ó é esse cara aqui o
- 00:29:16Database ó se eu clicar aqui ó tá aqui a
- 00:29:19classe Database que sei lá eu quem que
- 00:29:22fez É só vocês lerem aqui se vocês não
- 00:29:24tiverem nada mais sério para fazer tipo
- 00:29:26no final de semana seim não né uma
- 00:29:28balada PR aí vão aí ó vamos ler esses
- 00:29:30negócios que vocês vão se divertir ó e
- 00:29:31Olha onde que ele tá ó na skl Light api
- 00:29:34do Dart né Então vem daí daí como eu tô
- 00:29:39usando esse DB aqui que vem lá de cima o
- 00:29:41que que acontece né o método insert usa
- 00:29:45o map string que tá aqui ó então agora
- 00:29:48os valores que eu vou colocar tem que
- 00:29:50ser transformados nesse mapeamento e
- 00:29:52esse mapeamento nada mais é do que
- 00:29:54transformar as informações que eu tenho
- 00:29:56aqui ó essas informações aqui ó que são
- 00:29:59informações binárias vamos chamar assim
- 00:30:01que elas estão dentro de uma estrutura
- 00:30:02de memória montada dentro da forma com
- 00:30:05que a linguagem grava essas informações
- 00:30:08numa string Jason então Ó a string Jason
- 00:30:11ela é reconhecida por quer ver ó se eu
- 00:30:14entrar aqui ó Jason
- 00:30:17ó se eu procurar Jason aqui ó
- 00:30:21ah não era bem esse que eu queria
- 00:30:24né Vamos lá e
- 00:30:30como é que eu coloco aqui para ficar
- 00:30:32mais fácil lá objeto aqui ó objeto
- 00:30:38Jason então Ó o objeto Jason é uma forma
- 00:30:42de representar dados de forma organizado
- 00:30:44e acessível né os objetos e daí tem aqui
- 00:30:47ó em algum lugar aqui tem o
- 00:30:50Jason era para ter um Jason
- 00:30:53Eh vamos ver se nesse cara aqui aparece
- 00:30:57ó ó Jason resumo o que que é o Jason e
- 00:31:00como que ele ele funciona lá ó então ó
- 00:31:02Jason deixa eu ver se tem uma mais mais
- 00:31:05mais bonitinha aqui ó aqui ó então ó
- 00:31:08Window tá daí ó é assim ó ele tem um
- 00:31:12identificador dois pontos e uma
- 00:31:15informação Essa é a forma mais mais
- 00:31:18simples da especificação Jason Então é
- 00:31:20isso que a gente fez aqui ó então depois
- 00:31:22vocês podem procurar assim o que que é o
- 00:31:24tal do Jason mas aqui ó ele é delimitado
- 00:31:27por
- 00:31:29e Chaves né E daí ó essa aqui é um
- 00:31:33procedimento chamado ke
- 00:31:35value onde o i né que é a chave vem
- 00:31:40entre aspas e o value vem aqui então ele
- 00:31:42sabe por definição aqui ó que ID é do
- 00:31:45tipo inteiro ele sabe que nome é do tipo
- 00:31:48string então automaticamente ele cria
- 00:31:51esse esse esse procedimento chave valor
- 00:31:55e isso é aqui ó a chave sempre vai ser
- 00:31:58uma string e o valor vai ser o que Jesus
- 00:32:01quiser que seja pode ser um inteiro pode
- 00:32:03ser uma string pode ser um real né ou
- 00:32:06aqui no caso um double né E aqui de novo
- 00:32:10um double e aqui um string Então esse
- 00:32:12cara agora a gente faz o quê A gente
- 00:32:15pega a informação que
- 00:32:18eh eu recebo de forma binária que a
- 00:32:22gente colocou lá e transformo ela num
- 00:32:25Jason que é um mapeamento aí e
- 00:32:28sim ela pode ser inserida lá no banco de
- 00:32:33dados tá então ó Talvez seja um pouco
- 00:32:36complexo de entender mas pensem assim ó
- 00:32:39eu tenho que saber qual tabela e Qual
- 00:32:43informação o DB aqui que vem do do SQL L
- 00:32:48exige que a informação que seja colocada
- 00:32:51aqui ó ah Professor Como é que você sabe
- 00:32:53disso eu paro em cima e vejo ó seja do
- 00:32:55tipo mapeamento string Object mapeamento
- 00:32:58string objeto é uma Jason o string é a
- 00:33:01chave e o objeto é o valor então o que
- 00:33:05eu tenho que fazer transformar a minha
- 00:33:07informação lá no planetas que era dessa
- 00:33:10forma aqui ó nesse nesse mapeamento que
- 00:33:13agora ele virou uma string então toda
- 00:33:15vez que eu chamar o t map ele vai pegar
- 00:33:17as informações que ele tem na memória do
- 00:33:20ID do nome do tamanho da distância do
- 00:33:22apelido e transformar Isso numa Jason
- 00:33:25transformando isso numa Jason
- 00:33:27automaticamente
- 00:33:28ela pode ser inserida tá não sei por que
- 00:33:32esse louco velho parou aqui agora V dar
- 00:33:34um hard aqui de novo né isso p da da
- 00:33:38plataforma e agora lá no tel planeta
- 00:33:42parou de dar erro né porque agora Aliás
- 00:33:46já tinha parado da eu já
- 00:33:51tinha eu vou sair da página e vou entrar
- 00:33:53de novo tá vai demorar um pouquinho mas
- 00:33:57é mais tranquilo pra gente vamos ver se
- 00:33:59ele se eu vou conseguir dar um hard aqui
- 00:34:01de novo é que eu acho que ele tem tá com
- 00:34:04problema de de de conexão na minha
- 00:34:07máquina com a com é que tô tô usando H
- 00:34:10um certo tempo daí os caras pensa assim
- 00:34:12pô AC bouco tá monopolizando o negócio
- 00:34:15aqui né Ó então eu vou fazer vou vou ser
- 00:34:18mais radical eu vou fechar aqui ó é é
- 00:34:20bom e ruim é o mesmo tempo que aconteçam
- 00:34:23essas coisas né porque pode acontecer
- 00:34:25com vocês então ó se acontecer com vocês
- 00:34:27e e dessa caretinha feia aqui ó fechem a
- 00:34:30coisa voltem lá no idx né agora ele vai
- 00:34:33tentar abrir o outro que eu tinha aqui
- 00:34:35que é os testes que eu tava fazendo aí
- 00:34:37mas eu vou fazer diferente aqui eu já
- 00:34:39vou forçar a barra aqui ó volta lá na
- 00:34:42tela principal do
- 00:34:43idx ele vai abrir lá o home né ó tá
- 00:34:46vendo como é panel de conexão mesmo tá
- 00:34:49demorado daí você vai vem aqui e vai
- 00:34:51abrir né então é o app planetas né então
- 00:34:54Preste atenção no nome que vocês estão
- 00:34:56dando lá agora se Deus quiser ele vai
- 00:34:58abrir
- 00:34:59ligeiro abriu ligeiro agora ele vai
- 00:35:02montar toda a estrutura de novo não tem
- 00:35:04problema enquanto isso eu vou a gente
- 00:35:06vai conversando um pouco aqui ó
- 00:35:08eh eu vou mandar aplicar Ele só faz aqui
- 00:35:12uma série de tirar por con preciso e ele
- 00:35:16já voltou né então eu não sei por que
- 00:35:18que acontece isso
- 00:35:19é conexão então se acontecer isso ó
- 00:35:23agora ele tá se achando de novo Vamos
- 00:35:25dar um tempo para ele aí e o que que a
- 00:35:27gente a gente vai fazer a gente se ele
- 00:35:29deixar a gente vai fazer um teste agora
- 00:35:30né Então como que o teste vai funcionar
- 00:35:33né então lá no
- 00:35:35Main Ele montou aquela tela escreveu
- 00:35:38planetas aqui no meio né e colocou
- 00:35:41aquele botãozinho abençoado nosso lá pra
- 00:35:44gente incluir um planeta então ó vamos
- 00:35:47nessa parte incluir o apertar o botão
- 00:35:50quando eu aperto o botão tá demorando aí
- 00:35:52ele vai ter que aparecer a tela de
- 00:35:55cadastro do planeta então ele entra na
- 00:35:58tela de cadastro de planeta tá demorando
- 00:36:02por por conta da conexão Mas vamos
- 00:36:05esperar um pouco aí né
- 00:36:07né então eu vou apertar de novo aqui
- 00:36:12ó uma hora ele vai entrar lá
- 00:36:16né então ele tá tentando conectar
- 00:36:23né daí o que que acontece né quando ele
- 00:36:26é conectar aqui se der ó conectou lá
- 00:36:29apareceu Ó a gente tá nessa fase aqui
- 00:36:32agora na qual fase né na na tela aqui
- 00:36:35dos planetas né aonde Nós criamos aqui
- 00:36:38toda essa estrutura paraa informação dos
- 00:36:42dados né eu vou fazer um teste depois
- 00:36:46vou chamar aqui de novo do planeta terra
- 00:36:48né
- 00:36:50tá aí eu vou colocar aqui 1 2 3 4.56
- 00:36:58né ó ele disz que é inválido lá
- 00:37:01Eita porque eu não formatei então é
- 00:37:04ponto foi bom acontecer isso entende que
- 00:37:07é não é vírgula da é ponto a área eu vou
- 00:37:10fazer o contrário 6 5 4
- 00:37:132 ponto
- 00:37:17eh um 1 e o apelido aqui ó eu vou
- 00:37:21colocar
- 00:37:24nosso planeta tá bom até aí nada de novo
- 00:37:29a gente já fez isso e agora eu vou
- 00:37:32apertar aqui
- 00:37:35né o salvar quando eu apertar o salvar
- 00:37:39ele vai disparar aqui o submit form
- 00:37:41então o submit form é o quê ele vai
- 00:37:45validar vai salvar e vai inserir o
- 00:37:47planeta e se tudo correr bem ele vai dar
- 00:37:49o scaffold de dados do planeta foram
- 00:37:52salvos com sucesso ó lá dados do planeta
- 00:37:55foram salvos com sucesso e onde é que
- 00:38:00tão esses dados né Essa é a nossa
- 00:38:03próxima parte mas antes gente eu vou
- 00:38:05fazer o seguinte aqui ó eh eu vou fazer
- 00:38:08com que depois que ele mostre a mensagem
- 00:38:12ele volte pra tela anterior como que a
- 00:38:17gente faz isso né a gente vem aqui lá no
- 00:38:20meio e faz um uma pirataria aqui ó cadê
- 00:38:24onde é que tá Tô perdido aqui agora Ah
- 00:38:26também eu desci lá a aqui ó eu vou
- 00:38:28copiar esse cara aqui ó e ele vai dar a
- 00:38:33gente vai usar o Navigator pop tá é só
- 00:38:37para avaliar eu esqueci aqui né então
- 00:38:39agora eu vou procurar aqui no meus Alfa
- 00:38:41rabs aqui ó e
- 00:38:44Navigator acho que esse
- 00:38:47aqui não sei se ele
- 00:38:50tem acho que aqui tem é Navigator
- 00:38:55Navigator deixa eu ver não achou
- 00:38:56Navigator aqui ponto Ô miserável mas tem
- 00:39:01gente é é que eu esqueci eu eu esqueci
- 00:39:05aqui a como é que eu falo para vocês a a
- 00:39:10é dur ver a idade chega e você fica mais
- 00:39:14desajeitado né
- 00:39:16e quer ver ó eu tenho aqui em algum
- 00:39:19lugar que ele tem Navigator aqui só que
- 00:39:22aonde ó esse aqui são programas que eu
- 00:39:25faço a nas minhas horas de folga minha
- 00:39:27esposa não gosta muito mas
- 00:39:30eh eu só não achei o navegate pera aí
- 00:39:32deixa eu acho que eu tô escrevendo
- 00:39:33errado o navegador aqui não tá
- 00:39:37escrevendo certo pô por que que ele tá
- 00:39:39dando diferença lá vamos procurar
- 00:39:41Navigator aqui aí ó tá vendo Navigator
- 00:39:44aqui ó é só isso aqui que eu preciso ó
- 00:39:46context pop Então se vocês lembraram lá
- 00:39:50ó a gente usou um push agora a gente vai
- 00:39:53usar um pop o pop faz o qu ó é então
- 00:39:57depois que ele incluir o planeta mostrar
- 00:40:00a mensagem pra gente aqui ó a gente
- 00:40:03pode colocar o Navigator Contex pop o
- 00:40:07Navigator Contex Pop faz com que ele
- 00:40:11primeiro nós amos usar um pus que é
- 00:40:13empilhar o pop desempilha então quando e
- 00:40:16eu vou salvar de novo aqui gente mas é
- 00:40:19bobagem que eu vou fazer aqui então
- 00:40:21antes de eu salvar para ele dobrar lá os
- 00:40:23registros mas eu vou salvar só para ver
- 00:40:25se ele funciona então ó ele volta pr pra
- 00:40:29tela anterior só que eu apertei duas
- 00:40:31vezes o botão de salvar certo então ele
- 00:40:33criou duas vezes o registro pô professor
- 00:40:37legal e agora onde é que eu vou ver
- 00:40:39esses bendito registro né Então esse é o
- 00:40:43nosso próximo desafio né eu vou mostrar
- 00:40:46eles aqui na nossa tela os registros que
- 00:40:48foram incluídos então resumindo Gente o
- 00:40:50que que a gente fez a gente
- 00:40:52aprendeu a usar o controle né então eh a
- 00:40:59gente criou aqui um procedimento de
- 00:41:01inclusão aonde a gente dá um insert no
- 00:41:04banco de dados eh Apesar dele só tá
- 00:41:07resumido aqui e num comando direto aqui
- 00:41:10de insert ele é aquela sintaxe similar a
- 00:41:13essa daqui lá do do SQL é inserte into
- 00:41:18planetas Fulano cican Beltran Beleza
- 00:41:22então a gente viu que que é nesse
- 00:41:24controle que a gente faz isso a gente
- 00:41:26viu que nós temos que ter aqui uma
- 00:41:27condição inicial de startar então eu
- 00:41:30elegi o botão eh mais aqui né para ele
- 00:41:35inclui um planeta então ele incluiu o
- 00:41:37planeta incluiu o planeta por questões
- 00:41:40de modularização eu criei um módulo aqui
- 00:41:42chamado incluir planeta esse módulo a
- 00:41:45primeira coisa que eu fiz foi abrir né
- 00:41:47mostrar pra gente a gente chama isso de
- 00:41:50navegação né ou roteamento mas existe o
- 00:41:53roteamento que daí é por vai com
- 00:41:56Barrinha esse aqui é o mais tranquilo
- 00:41:58para usar Principalmente quando a gente
- 00:41:59tá programando para dispositivos móveis
- 00:42:02então o Navigator faz o quê
- 00:42:05eu navego entre telas então a gente tava
- 00:42:08na tela principal que é essa aqui e a
- 00:42:11gente vai pra
- 00:42:13tela que eu tenha no sistema então tela
- 00:42:17planeta que é o viw lembra então Ó eu
- 00:42:19pus empilha essa tela dentro desse
- 00:42:22contexto que eu tô trabalhando depois
- 00:42:24que ele abre a tela de planeta o que que
- 00:42:26aconteceu eu digitei todo mundo baseado
- 00:42:28nesses elementos que tem a gente tem
- 00:42:30aqui e apertei o botão de salvar quando
- 00:42:33eu apertei o botão de salvar ele veio
- 00:42:35aqui para cima dentro do submit form né
- 00:42:39ah mas por que submit form porque vocês
- 00:42:41vejam se eu colocasse isso aqui lá
- 00:42:42embaixo ele ia aumentar a minha parte
- 00:42:45de de eh mostrar os dados né então a
- 00:42:50gente separa só por causo disso né então
- 00:42:51o submit form ele valida salva e chama
- 00:42:55incluir planeta depois que ele incluiu o
- 00:42:58planeta ele me dá uma mensagem dizendo
- 00:42:59que foi incluído com sucesso e volta pra
- 00:43:03tela anterior e é nessa tela anterior
- 00:43:05que a gente vai mostrar os planetas que
- 00:43:08já estão cadastrados mas isso né
- 00:43:11é depois que vocês fizerem essa parte
- 00:43:14então como sempre falo mão na massa
- Flutter
- Dart
- Navegação
- CRUD
- Banco de Dados
- Centro de Dados
- Programação
- Planetário
- Interface Gráfica
- Desenvolvimento Móvel