Como usar o Firestore - crie um aplicativo completo para iOS e Android | Yazdani Chowdhury | Skillshare
Menu
Pesquisar

Velocidade de reprodução


  • 0.5x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 2x

Como usar o Firestore - crie um aplicativo completo para iOS e Android

teacher avatar Yazdani Chowdhury, UI/UX Expert, Mobile & Web App Developer

Assista a este curso e milhares de outros

Tenha acesso ilimitado a todos os cursos
Oferecidos por líderes do setor e profissionais do mercado
Os temas incluem ilustração, design, fotografia e muito mais

Assista a este curso e milhares de outros

Tenha acesso ilimitado a todos os cursos
Oferecidos por líderes do setor e profissionais do mercado
Os temas incluem ilustração, design, fotografia e muito mais

Aulas neste curso

    • 1.

      Apresentação

      0:38

    • 2.

      Crie a barra de aplicativos

      9:16

    • 3.

      Design de gavetas

      11:22

    • 4.

      Conecte-se com o Firestore

      5:18

    • 5.

      Função do Firestore

      6:05

    • 6.

      Obtenha os dados de postagem do blog do Firestore

      15:47

    • 7.

      Detalhes Função da página para cada postagem

      7:31

    • 8.

      Detalhes Design de página para mostrar detalhes Post

      3:53

    • 9.

      Envie dados para a página de detalhes

      6:31

  • --
  • Nível iniciante
  • Nível intermediário
  • Nível avançado
  • Todos os níveis

Gerado pela comunidade

O nível é determinado pela opinião da maioria dos estudantes que avaliaram este curso. Mostramos a recomendação do professor até que sejam coletadas as respostas de pelo menos 5 estudantes.

166

Estudantes

--

Projeto

Sobre este curso

Bem-vindo a isso (aplicativo Flutter Blog usando o curso de desenvolvimento de aplicativos do Firestore Build ios e Android App). Neste curso da Flutter, você vai aprender a criar um aplicativo completo do Real World ios e Android usando o Cloud Firestore.

Flutter é uma plataforma cruzada para criar aplicativos para telefones ios e Android. Significa que o mesmo código vai ser executado em ambas as plataformas. Muitas grandes empresas já estão começando a usar o flutter para seu aplicativo para dispositivos móveis. Então este é o momento certo para aprender o Flutter. Neste curso, você vai criar um aplicativo completo usando flutter e vai ajudar você a entender todo o processo de flutter. Para armazenar os dados dos nossos aplicativos, vamos usar o Firebase Cloud Firestore.

Quando você vai desenvolver este aplicativo Flutter. Aqui estão algumas listas que você vai aprender neste curso

  • Gaveta de navegação Flutter

  • Flutter AppBar

  • Design de materiais da Flutter

  • Exibição de cartão Flutter

  • Como mostrar dados do firebas para firebas em uma exibição de cartão no aplicativo

  • Flutter Widget - Aprenda diferentes tipos de widgets para plataformas Android e ios

  • Flutter Row e Coluna. Você vai aprender a mostrar dados em uma linha e colunas.

  • Flutter ListView Builder

  • Você vai aprender o Firebase Cloud Firestore

  • Você, vai criar um aplicativo de blog completo usando o Firestore

  • IOS e desenvolvimento de aplicativos para Android usando o Flutter

Conheça seu professor

Teacher Profile Image

Yazdani Chowdhury

UI/UX Expert, Mobile & Web App Developer

Professor
Level: All Levels

Nota do curso

As expectativas foram atingidas?
    Superou!
  • 0%
  • Sim
  • 0%
  • Um pouco
  • 0%
  • Não
  • 0%

Por que fazer parte da Skillshare?

Faça cursos premiados Skillshare Original

Cada curso possui aulas curtas e projetos práticos

Sua assinatura apoia os professores da Skillshare

Aprenda em qualquer lugar

Faça cursos em qualquer lugar com o aplicativo da Skillshare. Assista no avião, no metrô ou em qualquer lugar que funcione melhor para você, por streaming ou download.

Transcrições

1. Apresentação: Bem-vindo a este curso. Meu nome é diástole em breve e eu serei seu instrutor neste curso. Neste curso, você será um fracasso se um aplicativo de bloqueio de vibração totalmente funcional usando o Firebase Cloud Firestore. Aqui está o aplicativo que você desenvolverá até o final deste curso. Todos os dados vêm do firebase, Cloud Firestore. Neste curso, você aprenderá que nosso design de material, como trabalhar com isso, pelo menos para o Builder, como passar dados de um lugar para outro e muitas outras coisas. Então, agora você ainda está na hora de se inscrever neste curso. Ainda no curso. Obrigada. 2. Crie a barra de aplicativos: Olá pessoal, bem-vindos de volta. Então, nesta parte, vamos começar nosso novo projeto e esse é nosso aplicativo de blog flutuante usando o banco de dados Firebase Cloud Firestore. Tão rápido, precisamos criar um novo projeto, ok, criar um novo projeto. Então vá para este arquivo, novo e novo projeto de vibração. Selecione outro aplicativo. E podemos chamá-lo de bloqueio de vibração. E Avançar e terminar. Nós podemos apenas essa janela. Está bem? Tudo bem. Levará pouco tempo para concluir todo esse processo de Oldfield da grade. Precisamos esperar até isso. Ok, acho que estamos prontos para ir. Então, aqui você pode ver nosso aplicativo e esse é um aplicativo em branco. E aqui você pode ver algum código gerado automaticamente que é fornecido pelo flutter. Até agora, vamos fazer. Talvez você não entenda todo esse código e esse seja um modelo em branco, ou você pode dizer. Então. Precisaremos trabalhar com esse modelo. Então, o que faremos, simplesmente removeremos todo esse código, selecionaremos o controle, um fluxo de OK. Agora, primeiro precisamos importar nosso duto de material. Está bem? Então, o que precisamos fazer, precisamos importar, importar material ponto ok. Agora, aqui, precisamos superar nossos homens brancos, homens brancos. E agora precisamos adicionar nossa corrida. E o design f tem um widget da Apple. Então esse vai ser um material novo. Está bem. Agora, aqui, precisamos adicionar nossa palavra-chave inicial e definiremos nossa página inicial de atividades domésticas. Isso significa que quando um usuário clica nesse aplicativo, quem é o aplicativo? Sempre emparelha com open para que não tenhamos nenhum ritmo. Então, precisamos criar uma nova página. Então vá para essa pasta leaf e crie um novo arquivo de dados. E podemos chamá-lo de baseado em casa. Estamos apenas separando todo esse código para que você possa entender com muita facilidade. Ok, então agora aqui, também precisamos importar nosso alerta de mensagem. Portanto, importe mercadorias, mas agora precisamos definir nosso widget com estado. Portanto, um widget com estado, e podemos chamá-lo de nome de classe como casa. Ok, então agora essa casa vai ser essa casa. Você pode ver agora aqui, precisamos adicionar nossa página inicial e pesto dot e herdado. Precisamos adicionar nossa cláusula from. Então, toda essa classe é essa classe do Lar que acabamos de criar. Então, o que fizemos aqui, simplesmente separamos todos esses casacos para que possamos entender com muita facilidade. Ok, então criamos uma nova classe e esse tempo de aula é o lar, e esse contêiner de classe é um widget com estado, e acabamos de lançá-lo com essa palavra-chave inicial dentro do nosso EP principal do material RunApp. Ok, então quando, quando executarmos esse aplicativo, nosso ritmo acelerado será carregado e essa é a nossa página inicial. Agora precisamos começar a projetar nosso aplicativo. Então, aqui podemos ver o construtor de widgets, construir contextos, contextos e retornar um novo contêiner. Portanto, para esta aplicação, precisamos importar nosso widget de scaffold, remover esse contêiner e adicionar widget de scaffold. Lá dentro. Isso é legítimo. Faremos todo esse código, ok? Isso é combinado com muitas propriedades que podemos usar para design ou épico. Ok, então primeiro precisamos adicionar a parte superior para nossa aplicação. Portanto, se você quiser adicionar a barra de aplicativos, precisamos adicionar essas barras AB, AB, AB contendo ampere. Então, nova barra de aplicativos. Em seguida, insira isso sobre, você precisa adicionar nosso aplicativo, mas título e cor de fundo No título e título, obviamente um texto. Então, precisamos adicionar texto. Aqui dentro. Precisamos adicionar nossos dados de texto e podemos chamá-los de vibração. Olha, tudo bem. E precisamos definir uma cor de fundo para o nosso ampère. Então escolha a cor de fundo e precisamos escolher as cores. Então, cores e pensamentos, podemos escolher o vermelho X na cor. Agora, se executarmos esse aplicativo, poderemos ver nosso, poderemos ver seu aplicativo. Muito parecido com lá. Aqui vamos nós, onde você pode ver nosso aplicativo e nossa barra de aplicativos, um título e uma cor de fundo. Ok, agora a única coisa, estou apenas adicionando um pouco de design real para que você possa aprender algum design de material. Em seguida, implementaremos nosso back-end do Firebase com esse aplicativo. Ok, então aqui você pode ver, então faça uma coisa aqui. Precisamos adicionar dois botões, ok? Então, agora veja como podemos adicionar o botão. Então, dentro dessa barra AB, essa parte superior tem outra propriedade e essa propriedade chamada ações. E a ação tem um widget ou propriedade. E dentro desse orçamento original da propriedade, precisamos adicionar nosso botão de ícone. Tão novo. Botão de ícone, e ele nos dará dois parâmetros. Um é o ícone e o outro está na pasta. Então, para ícone e para desagradável, para ícone será um novo ícone. O ícone tem ícones de propriedade. Eu posso começar. Agora. Se você pressionar o ícone iniciar, verá um ícone embutido que é fornecido pelo flatter. Então, para nós, podemos escolher esse ícone de pesquisa. E para esse próprio ritmo, o que isso significa? O que, o que ele vai fazer? Então, se você quiser usar, clicarei em qualquer usuário clicar neste botão. Então, se você quiser realizar alguma ação, precisará trabalhar com essas entradas. Então, por enquanto, não faremos nada. Simplesmente fazemos algumas impressões de depuração para que você possa entender a impressão de depuração. E podemos chamá-lo de busca. Quando o usuário clicar nesse botão, imprimiremos nesta fonte dentro do nosso terminal. Ok, então faça o que quiser, corra. Agora, aqui podemos ver nosso ícone. Está bem? Agora, se eu clicar neste ícone aqui e abrir nosso terminal, agora podemos pesquisar a palavra-chave. OK. Agora, em mais um botão, novo botão de ícone. E, novamente, isso nos manterá com parâmetro, ícone e sem preço. Então, para este ícone, podemos escolher um novo ícone. O ícone vai ser, eu posso começar pressionado. Vamos adicionar impressão de depuração, impressão de depuração. E podemos chamá-lo em, ok, agora execute isso. Agora, aqui podemos ver dois ícones. E se eu abrir nosso terminal e você puder ver as respostas em tal e tal, tudo bem. Então, nosso corpo e está completo. Então eu espero que você entenda o que fizemos. Deixe-me explicar de novo. Então, o que fizemos nesta parte, acabamos de criar um projeto e removemos todos esses códigos gerados automaticamente. Em seguida, adicionamos esses homens brancos run-up e o aplicativo Home. E isso é o principal, podemos chamá-lo. Este é o cabeçalho do nosso aplicativo. Portanto, você precisa escrever esse ambiente e dentro dessa etapa para definir o nome acelerado que deseja executar. Está bem. Agora, aqui, criamos um widget com estado e adicionamos nosso widget de scaffold. E por que precisamos usar um andaime. Um andaime que nos forneceria uma propriedade decente que precisamos usar para nossa aplicação. Precisamos usar nosso widget de scaffold e insight como um widget de scaffold. Se quisermos adicionar a barra AB, precisamos adicionar essa palavra-chave e um contêiner de quintal. E dentro disso , mas precisamos adicionar todas essas propriedades que as contêm separadamente ou que queremos adicionar dentro dessa barra de aplicativos. Então, adicionamos um título e um título, obviamente um texto. Em seguida, adicionamos um texto, e esse texto é esse texto. Em seguida, adicionamos uma cor de fundo. Você pode ver que essa cor de fundo é esse X vermelho e a cor de fundo. Se quisermos adicionar o botão do ícone da ferramenta dentro da nossa barra de aplicativos, talvez muitos dos aplicativos você veja o ícone. Então, como você pode fazer isso? Portanto, o EPR tem outra propriedade chamada ações. E ações. Ações é um orçamento de propriedade. E dentro desse widget ou propriedade, precisamos usar esse botão de ícone. Então, novo botão de ícone e contém dois parâmetros. Um é o ícone e o outro está pressionado. Dentro desse parâmetro de ícone, precisamos usar nosso ícone que queremos mostrar. E isso no local eu vou nos ligar. E esses e esses na página funcionarão quando clicarmos em qualquer um desses ícones. Então eu espero que você entenda e é isso para esta parte. Continuaremos com nossa próxima parte. Obrigada. 3. Design de gavetas: Olá pessoal, bem-vindos de volta mais uma vez, em nosso tutorial anterior, projetamos com sucesso nosso aplicativo para nosso ícone. E nesta parte e fazer uma coisa, podemos adicionar um arrasto de navegação. Está bem? Então, esta é a nossa barra AB e esta é a nossa barra de aplicativos, e podemos simplesmente comentar aqui. Ok, agora, é hora de adicionar navegação rara, ok. Então, se você quiser trilha de navegação, então precisamos usar neste QR de seca. E essa droga pode conter um raro, tão raro. E por dentro é onde precisamos adicionar campos de lista. Então, na criança vai ser um novo campo de lista. Então, por que precisamos usar o modo de exibição de lista? Porque Lisp nos dará os filhos do widget. E dentro desses filhos do widget, podemos adicionar várias listas para que possamos apenas chamar, ok, então esta é a nossa disputa e list2 tem uma propriedade chamada children of widget. OK. Lembre-se de que você precisa adicionar essas crianças dentro do orçamento. Caso contrário, nesta lista, não trabalharemos. Ok. Agora, aqui, podemos adicionar todos esses dados. Agora, se executarmos este aplicativo, poderemos ver em vermelho de irrigação, você pode ver a navegação rara, mas essa visualização de lista central límbica não está em branco. Ok, agora é hora de adicionar dados. Então, primeiro o que faremos, adicionaremos inibição, aquecedor raro e cor de fundo e texto, e o flutter nos forneceu um novo atributo e o chamaremos de novo cabeçalho de conta de usuário. Isso nos dará dois parâmetros. Um é o nome da conta e o outro é o e-mail da conta. Então, adicione um ícone fictício a eles. Então, obviamente, vai ser um texto. Então, novo texto e podemos chamá-lo de código com por que você vê por que DC? E para e-mail, vai ser uma mensagem de texto. E adicione texto. Você pode chamá-lo de branco e apenas adicionar um e-mail fictício na taxa gmail.com. Está bem? Agora, se quisermos adicioná-lo de volta, agora, se você executar este aplicativo, verá uma cor padrão que está na cor azul e poderá ver nosso texto e nosso e-mail. Agora, se você quiser mudar essa cor e, em seguida, como podemos fazer isso? Você pode simplesmente adicionar decoração. E essa declaração tem uma decoração de caixa. Sabia que esta declaração tem um atributo de equação em caixa. E dentro desta decoração de caixa, você pode adicionar essa cor e a cor vai ser, podemos escolher cores. Para este, podemos escolher a cor roxa. Agora, se você fizer o que recarregar, podemos ver nossa cor alterada. Ok, então temos sucesso na edição nossa navegação para nosso aquecedor e para o texto e mudamos a cor. Agora é hora de adicionar, é hora de adicionar a lista de itens usados aqui. Agora precisamos adicionar um novo ListItem. Liste, pelo menos, diga-nos duas partes da propriedade. Um é intitulado. E, obviamente, esse título será o título da nossa lista, isso significa navegação própria, título do item, novo texto. Nós podemos adicioná-lo. Você pode chamá-lo de primeiro lugar. Agora, se você executar esse aplicativo, poderemos ver um texto. Aqui. Você pode ver no texto. Agora, se você quiser adicionar um ícone, agora se você quiser adicionar ícone com este texto, então acontecendo com isso, há outra propriedade chamada ícone principal e novo. E este ícone tem propriedade de ícones é para ícones. Podemos escolher algum ícone aleatório. E se você quiser mudar essa cor do ícone, agora, se você já viu, você pode ver o ícone, mas se você quiser mudar essa cor do ícone, como você pode fazer isso? Você pode simplesmente adicionar cor. E a cor vai ser cores. Cor escura e roxa. Você pode escolher qualquer carro, o que quiser. Você pode ver essa cor. Agora. Se você quiser adicionar um ícone no lado direito, como você pode fazer isso? Há outra propriedade chamada trailing. Então, se você alterá-lo levando ao trailing, então você poderá ver esse ícone do lado direito. Está bem? Então, o que me diz é que se você selecionar trailing, qualquer ícone adicionará o lado direito. E se você, se selecionar uma liderança, adicionaremos seu ícone no lado esquerdo. Está bem? Então, por enquanto, vamos escolher esse ícone do lado esquerdo. Faça uma coisa com mais alguns, mais alguns itens. Tão novo estilo. O título será um novo texto e podemos chamá-lo de segundo ritmo. E liderar será um novo ícone. Armazenamento de ícones. Ou pode escolher Fonte e alterar essa cor. A cor vai ser cores. Você pode escolher o X vermelho na cor. Em outro ListItem. Título da lista. O título será um novo texto. E podemos chamá-lo de que paga. Na liderança. Este vai ser um ícone. Então, novo ícone, ícone tem propriedade de ícones. Então, ícones, ponto. Podemos escolher um ícone aleatório e adicionar cor. E a cor será colorida e escura. Cor laranja. Em outro estilo de lista, título de novidade. O título será um novo texto. E este vai ser o ritmo dos pés. E liderar será um novo ícone. Icon vai ser icon Store. Podemos escolher esse menu. Ícone e cor serão cores. Cor amarela. Agora, se eu executar este aplicativo, veremos o ícone, acho que precisamos mudar esse amarelo para verde porque podemos ver aqui em segundo plano, fundo branco. Agora, precisamos adicionar um novo divisor em um divisor. Se eu executar isso, vamos ver, um divisor, mas você precisa de duas alturas e cores diferentes. A altura vai ser 10. E cor, você pode escolher cores. Preto e peludo. Você pode ver essa cor. Aqui, você pode ver esse divisor. Está bem? E depois disso, você pode fazer, podemos adicionar outro título de estilo novo listado. E esse título será nossos novos textos e encerrará. Ok, agora precisamos adicionar para este ícone, para esse estilo, precisamos adicionar um ícone à direita. Vamos apenas ícone arrepiante. Novo ícone. O ícone vai ser ícones. Podemos escolher o ícone de fechar e mudar a cor para cor. Cor, amido, cor vermelha e executá-lo. Agora, você pode ver que temos tacos blue design isso. Mas se eu clicar neste ícone de fechar, esse vendedor da Marinha deve fechar, mas, mas não está funcionando agora. Então, se você quiser fechar isso, se quiser recolher essa trilha de mutação, quando o usuário clicar em qualquer um desses ícones, será este botão fechar, fechar ícone ou divulgar texto. Então, o que precisamos fazer, podemos simplesmente adicionar à propriedade dela, ela na propriedade da fita. E aqui, podemos passar por dentro desses aparelhos encaracolados. Precisamos adicionar o navegador, pensado como um contexto e ponto pop. Se você escrever essa linha de código do que se eu executar isso. E se eu clicar nesse ícone, agora você pode vê-lo entrar em colapso. Está bem? Eu posso clicar nele, entrar em colapso. Novamente, recorte, recolha novamente, clique em oito cores. Está funcionando. Então, precisamos usar isso na propriedade dela, nela e quando você quiser tomar qualquer ação. Então, se você quiser fechar esse despejo onde você simplesmente precisa adicionar pontos de contexto do navegador, ponto pop. Então, deixe-me explicar de novo. Então, se você quiser adicionar, primeiro de tudo, se você quiser adicionar navegação rara em seu aplicativo, tão rápido, o que você precisa fazer, você precisa usar essa palavra-chave, ok, tudo bem. Este recipiente curado com medicamento é ar seco que é fornecido pela equipe Flutter. E inserir essa seca, precisamos adicionar uma visualização de lista e simplesmente adicionamos para editar uma criança e listas. E essas listas têm filhos dos quais na propriedade, para que possamos instalar, inserir esses filhos. Adicionamos um novo ícone de usuário. Estamos indo. Por que estamos usando esse? Estamos usando este porque adicionamos um cabeçalho de navegação e isso é fornecido pelo flutter. Precisamos e quando você importá-lo, ele nos manterá com o parâmetro desse nome de ícone e um deles é o e-mail. Então, ecoou eles é um texto. Adicionamos um texto e, se alterarmos essa cor de fundo, basta adicionar decoração e alterar essa cor. Agora, se você quiser adicionar uma lista de itens raros dentro da Univision precisará usar o título da lista. Há outras coisas que você pode escolher também tinteiro, mas por enquanto estamos usando esta lista. Esta lista nos dará algumas propriedades e uma delas é título e apertada é um texto. Então, adicionamos um novo texto e editamos, ele os leva e esse texto está neste nome de texto. E se você quiser adicionar um ícone com esse título, que você precisa escolher essa propriedade principal, então você precisa usar esse novo ícone. E você precisa escolher esses ícones dot cake, e estamos mudando a cor. Se você escolher um trailing, então você vai, então seu ícone nós adicionaremos no lado direito. Selecionamos para nossa opção de roupas. OK. Agora, se você quiser fechar este aplicativo, feche este secador de navegação. Quando o usuário colocará esses itens, então o que você precisa fazer, você precisa apenas adicionar uma propriedade e herdar. Precisamos adicionar esses pontos de navegação do caminho de pontos de contexto. Ok, então concluímos com sucesso nossa parte arrastada de navegação. Então, podemos comentar aqui no Centro deles para esta parte. Em nossa próxima parte, conectaremos nosso banco de dados do Firebase e, em seguida, começaremos a trabalhar, trabalhando para o restante da parte. Ok, então te vejo no próximo curso. Próxima parte. Obrigada. 4. Conecte-se com o Firestore: Olá pessoal, bem-vindos de volta mais uma vez, em nosso tutorial anterior, projetamos com sucesso nossa navegação e nosso aplicativo. Mas agora, nesta parte, conectaremos nosso aplicativo ao nosso banco de dados do Firebase e começaremos a trabalhar. Então vá até esses bombeiros e crie um novo projeto. Agora podemos chamá-lo, podemos chamá-lo de simples limite baixo. Ok? Agora precisamos aceitar esse termo e condição criar projeto. E você levará algum tempo para concluir esse processo. Ok, agora, podemos continuar. Agora. No momento, estamos trabalhando para Android, para que possamos clicar em Android e em qualquer lugar que precisarmos adicionar o nome do nosso pacote. Então, como você obterá o nome do seu pacote. Então vá para este arquivo Gradle do nó intermediário aqui. E aqui você pode ver, você verá o ID do aplicativo e esse é o seu Paquistão. Então copie este e cole aqui. E podemos adicionar um apelido para este, desenvolver e usar os pulmões opcionais, então não precisamos adicioná-lo. Agora podemos realmente estudá-lo. Então, precisamos baixar esse serviço do Google Jason. Agora mostre na pasta. Agora podemos cortá-lo e ir para o seu aplicativo e dentro do seu Android e dentro do seu Android. E vou colocar esses aplicativos para Android. E você precisa colar aqui. Colar. E este é o nosso site no Google com Jason. Agora, clique no botão Avançar e precisamos copiar esse classpath. Então copie esse caminho de classe e vá para esse Gradle de compilação e cole-o aqui. Você precisa abrir seu gradle de acúmulo, então você precisa colar esta classe. Mas depois desse caminho de classe, precisamos copiar essas bibliotecas de plug-ins. Então copie este. E agora abra sua boa vontade de compilação que está dentro do diretório desses aplicativos. E no final dessa dependência, precisamos colá-la. Ok, agora terminamos. Agora, a seguir, podemos pular essa etapa. Ok, agora este é o nosso painel e o inherit pode ver o banco de dados. Então, clique neste banco de dados. E aqui veremos nosso Cloud Firestore e nosso banco de dados GDT de provação. Então, por enquanto, estamos trabalhando para o Cloud Firestore e trabalharemos como no modo de teste para que o LR leia, grave e habilite. Acho que agora estamos prontos para ir. Levará algum tempo para nos mostrar o painel. Agora podemos ver nosso painel aqui. Adicionaremos nossos dados mais antigos. Agora mesmo, movido para este diretório de projeto. Então, agora precisamos adicionar nossa biblioteca do Cloud Firestore. Então, precisamos abrir seu arquivo YML de ponto de imagem da pelve. E este é o arquivo em que você precisa adicionar toda a dependência e todo o selinho extra de uma biblioteca que você deseja usar na replicação. Então, depois que essas dependências vibrarem SDK, ícone de cappuccino, precisamos usar nossas dependências do Cloud Firestore, cloud Firestone. Você pode simplesmente pesquisar no Google e obterá todas essas dependências de dependência. Mas se você usar a nuvem Firestore na nuvem, ela funcionará para a versão de atualização do Cloud Firestore. E se você quiser defender qualquer versão exata como esta, 10.1.2, então você pode simplesmente copiá-la do site Firestore way. OK. Então, agora vamos trabalhar para o Cloud Firestore. Agora. Volte para a página inicial. Agora. Isso nos mostra uma mensagem que a pobreza foi editada. Então, precisamos pegar esse pacote. Então vá para essas ferramentas e flutter e herdar a unidade para usar, clique neste pacote mais plano obter. Você precisa clicar nesses pacotes de vibração para obter. E vamos ver se vai funcionar. Aqui. Você pode ver o processo concluído com o código de saída 0. Isso significa que não há útero, então estamos prontos para ir agora, se pudermos executar isso, espero que possamos ver talvez tenhamos adicionado algum texto aleatório em nosso aplicativo. Podemos simplesmente editá-lo. Nós podemos recarregar a quente. Ok, agora precisamos importar alguns pacotes para o nosso Firestore, Cloud Firestore. E precisamos usar mais um pacote, importar, sincronizar, assíncrono, escuro. Todos esses pacotes de que precisamos para o Azure. Acho que é isso para essa parte. Na próxima parte, começamos a implementar nosso restante da equipe. Obrigada. 5. Função do Firestore: Olá pessoal, bem-vindos de volta, primeira parte do NRP, conectamos com sucesso nosso aplicativo nosso banco de dados Firebase, Firebase Cloud Firestore. Agora, nesta parte, precisamos começar a implementar nossa funcionalidade do Cloud Firestore. Ok? Então, aqui você pode ver que temos três importantes para empacotar. Um é o Cloud Firestore e o outro é um ponto, ponto. Ok, então agora aqui está que essas classes homotrópicas que precisamos importar são algumas funcionalidades internas para usar o Firestore. O primeiro é a assinatura extrema. Precisamos importar sua assinatura do Stream. Stream. Precisamos usar é o Tim. E acho que precisamos importar outro nome é ponto. Esse assíncrono. Precisamos importar esses dados assíncronos décadas para que possamos usar uma assinatura Steam, assinatura furacões Eastern. E esta é a assinatura do Tim tem alguma propriedade e você pode ver o instantâneo da consulta. Então, precisamos usar o instantâneo de consulta, ok? E podemos chamá-lo de assinatura, ok? Tudo bem. Agora precisamos importar nossa não há necessidade de adicionar uma lista, lista, lista de itens. E essa lista de itens passará um instantâneo documentado. Assim, podemos adicionar um instantâneo. Tudo bem, agora precisamos adicionar coleções. Então, o que fizemos aqui, precisamos adicionar a assinatura Eastern, e é apenas a assinatura com instantâneo de consulta. E criamos uma instância dessa assinatura do Eastern. E precisamos adicionar uma lista de itens. Nesta lista de itens passará e documentará instantâneo e adicionaremos o nome da nossa lista de itens. Agora precisamos adicionar uma referência de coleção. Referência da coleção. Ok, isso também é fornecido com flutter e há uma funcionalidade para vírus mais rápido e a referência de conexão é uma chamada para a instância do Firestore. Precisamos usar essa coleção e ela é, e ela solicitará nossa parte da coleção. Podemos chamá-lo de correio. Lembre-se de que precisamos usar o mesmo nome dentro do nosso Cloud Firestore. Ok, então o que fizemos aqui, adicionamos uma coleção de referência. E a referência da coleção tem uma coleção de referência. E precisamos passar essa instância de ponto do Firestore para essa coleção e essa é a postagem. Ok? Então, precisamos adicionar referência de colisão. Precisamos criar uma instância dessa referência de coleção. Em seguida, precisamos usar essa coleção de pontos da instância de pontos do Firestore. E esse nome de coleção é nossa coleção que adicionaremos dentro de nosso banco de dados. Ok? Então, agora precisamos importar nosso intestino. Então você precisa de propriedade. E dentro desse estado init, o que podemos fazer, o que podemos fazer, podemos adicionar nossa assinatura. Nossa substituição é igual a referência de coleção, ponto, instantâneos, ponto ouvir. E aqui precisamos perguntar ao nosso instantâneo de dados, basta ser instantâneo. Podemos chamá-lo de instantâneo de dados. E dentro dessas chaves, precisamos adicionar o método set state para que possamos agir. Só podemos usar este documento Q1, então estamos prontos para começar. Então, adicionamos com sucesso todos esses campos, certo? Ok, então deixe-me explicar de novo. Então, se você quiser recuperar dados do Firestore, precisamos usar, há algumas outras propriedades, alguma outra técnica, mas estamos usando essa propriedade. Portanto, precisamos ser rápidos para usar essas assinaturas extremas. Então, ele obterá nosso instantâneo de consulta mais antigo. E adicionamos um m dessa substituição oriental como substituição. Em seguida, criamos uma lista e ela tem um instantâneo do documento. E nós criamos neles não apenas para essas referências colisionais, o que vai funcionar, essa coleção referenciada, essa referência de coleção. Criaremos um banco de dados dentro do Cloud Firestore e obteremos todos os dados e poderemos acessar todo o feed dessa coleção de postagens. Então, estamos criando uma coleção e o nome da coleção é post. Então, precisamos usar esta coleção, referência de coleção, em seguida, instância do Firestore que colesterol aqui, precisamos usar nosso nome de coleção. Ok, o nome da nossa coleção é post. Agora precisamos adicionar qualquer teste. E dentro desse estado inicial, precisamos conectar nossa assinatura com nossa diferença de coleção. Portanto, essa substituição é igual a esse instantâneo de ponto de referência de coleção, pelo menos. E precisamos ouvir, assinar e nossa coleção de amigos e adicionamos um instantâneo de dados. Esse instantâneo é igual a. Agora, precisamos adicionar satisfação. Agora, precisamos usar o instantâneo, e esse é o instantâneo de nossos documentos. Instantâneo é igual ao nosso instantâneo de dados que criamos aqui no documento do Departamento de Defesa. E estamos armazenando todos esses dados, todos esses dados que, que conterão dentro desta coleção, dentro do instantâneo. E aqui você pode ver instantâneo, dois, documento instantâneo. Agora precisamos começar a trabalhar para a parte do nosso corpo. Então, esta é a nossa parte da gaveta de navegação. Então eu acho que é isso para essa parte. Podemos continuar com a nossa próxima parte. Obrigada. 6. Obtenha os dados de postagem do blog do Firestore: Olá pessoal, bem-vindos de volta mais uma vez. Nesta parte, retiraremos nossos dados do nosso Cloud Firestore. Ok, então, em nossa parte anterior, adicionamos toda essa funcionalidade, como subscrito oriental mostrado e algumas outras coisas. E nesta parte, precisamos começar a trabalhar em nossa parte do corpo. Então, depois desse número inteiro, precisamos adicionar nossa tag body, body e precisamos trabalhar na compilação ListView ao meio-dia. Vamos construir. Esta lista listará o construtor de pontos de visualização que esses pequenos construtores de q-dot têm para propriedade. Um é a contagem de itens e o outro é o acúmulo de itens. Contagem de itens. Para contagem de itens, precisamos adicionar nosso comprimento de ponto de instantâneo. Ok? Portanto, esse instantâneo é nosso instantâneo de disco que adicionamos com nosso instantâneo de lista e documento. Aqui você pode ver instantâneo, instantâneo da porta para o documento. Isso significa que queremos toda a terra de dados que teremos dentro disso, essas coleções e recuperaremos todos esses dados lá. Então, precisamos adicionar o comprimento do ponto do instantâneo. Agora, este construtor de átomos de fornecedor de itens tem dois parâmetros que precisamos passar. Um é o contexto e o segundo é para a nossa posição no índice. Ok? Tudo bem. Agora, dentro deste construtor de itens, agora índice de contextos do construtor de itens. Agora precisamos reter nosso, é por isso que queremos definir nossos dados. Ok? Então eu vou devolver o cartão poucos escritos. Podemos chamá-lo de novo cartão, ok? E precisamos adicionar elevação. cartelização será dez vezes 0. E precisamos adicionar, precisamos adicionar margem. Podemos escolher como inserir todos os 10 e em uma criança. E precisamos definir um contêiner. E dentro desse contêiner, adicionaremos todos esses dados. O contêiner tem um filho e é rápido para definir sua função. Ok? Então, nova linha. Row tem um filho da propriedade widget, ok? E aqui, precisamos adicionar nossos avatares circulares. Novo avatar circular, colocar arbitrário se um filho vai ser um novo texto. E aqui, precisamos definir nossos dados como nosso instantâneo. E obteremos todos esses dados por posição no índice. Essa condição de índice não é essa posição no índice? Esse cubo de dados. Aqui dentro. Nós adicionamos nosso nome de filtro, título. Ok? Então, este título adicionará, precisamos adicionar dentro do nosso pescoço de coleção, ok, em vez do banco de dados do Firebase, ok, agora para avatar circular, precisamos adicionar uma posição cujos dados de posição queremos adicione dentro do diâmetro do círculo. Então, para isso, eu gostaria de adicionar 0 posição, ok? Isso significa que nos dará a primeira carta, ok? E precisamos adicionar outro texto em outro texto. Então, um novo texto será, podemos chamá-lo. Para texto. Podemos acrescentar que podemos adicionar um recipiente, um recipiente para crianças adultas, do qual a criança vai renovar. E aqui precisamos adicionar uma coluna. E a coluna tem uma propriedade filho do widget. Então, crianças em frente à propriedade. Por que estou adicionando esta coluna porque vou adicionar, porque vou adicionar um título e um conteúdo para que, para que possamos adicioná-lo verticalmente lá. Então, precisamos usar a coluna, ok? Então, primeiro precisamos adicionar, é preciso um novo texto. E este texto é, vamos ser instantâneos por dados de ponto de posição. E precisamos passar o nome do campo dela, título. Ok? E precisamos adicionar outro texto. O novo texto será instantâneo por dados de pontos do índice de posição. E quando você tem um tipo de chamá-lo de m, o nome do campo é conteúdo. Ok? Não precisamos adicionar nossos dados de banco de dados. Então vá para o Cloud Firestore onde precisamos adicionar um nome de coleção. Portanto, o nome da nossa coleção é post. Lembre-se de que você precisa adicionar exatamente o mesmo nome. Se você adicionar se adicionar uma letra minúscula ou maiúscula, então não funcionará. Então poste esse é o nome da nossa coleção e precisamos da identificação noturna de Hanover. E isso nos dará uma identificação aleatória. Ou, se quiser, você pode escolher seu próprio ID. Portanto, nosso primeiro nome de campo é o título que você deseja mostrar. Então copie esse título e adicione dentro desse campo título e valor, podemos chamá-lo de flutter. Flutter. E o segundo é o nosso conteúdo. E nós podemos editar. E podemos chamá-lo. Estamos aprendendo a vibrar. Ok? Agora. Então, agora, se eu executar esse aplicativo, espero que possamos ver os dados. Então, aqui vamos nós. Então, aqui você pode ver nosso avatar circular, nosso título e nosso conteúdo, mas não parece bom. Então, precisamos projetá-lo. Então podemos ver esses f dentro deste círculo Avatar porque adicionamos a posição 0. Ok? Então, precisamos mudar essa cor desse amador circular. Ok, e antes disso, dentro desse contêiner, esse contêiner tem todos esses dados aqui. Podemos adicionar um pouco de preenchimento. Preenchimento como inserir todos os 10. Ok? Agora, para o avatar circular, precisamos alterar o nome da cor para que possamos escolher uma cor de fundo. Não é assim. adicioná-lo fora da criança. OK. Porque isso é propriedade da matéria do sarcômero. Então, a cor de fundo será a cor. Cores que pensamos que podemos escolher. Podemos escolher a raiz e a cor, ok, e para a cor do primeiro plano, isso significa que a cor do texto será cores. As cores pontilham o branco. Ok, agora, se recarregarmos a quente, veremos nossa cor branca e a cor fundo do nosso avatar circular é sotaque vermelho, e também podemos ver algum preenchimento. Ok, agora precisamos adicionar, precisamos criar um espaço e sabor estudados. Então, esta é a nossa linha principal e, dentro dessa linha, adicionamos todos esses três dados. Ok, então precisamos adicionar aqui a saída principal. Porque x é elemento. Eu vou ser cruzado x é elemento ou uma estatística para que ele possa começar do lado esquerdo. Não está funcionando. Eu acho que você quer dizer que x é elemento, vai ser o ponto principal e depois o ponto principal. Ok? Agora temos um contêiner. Para esses dois contêineres, precisamos adicionar muitos elementos Xs e men x é um elemento ou um começo. Este é o nosso contêiner principal. Para esta coluna, precisamos usar, acho que cross x é até mesmo significado e executá-lo. E podemos ver que começou na parte leste, mas precisamos adicionar alguma margem e preenchimento para esse contêiner e atualizar o avatar circular. Podemos adicionar uma nova caixa de tamanho. E por que usamos o bloco de tamanho decide que os livros nos fornecem algum espaço. Então, podemos adicionar branco, podemos adicionar dez pontos, 0, e isso nos dará espaço do lado esquerdo. Agora, podemos ver esse espaço. Ok, perfeito. Agora eu acho que está parecendo bom, mas ainda assim, você precisa mudar alguma coisa. Então, precisamos modificar alguns dados, como para nossa vibração, para nosso título, precisamos mudar nossa cor e nossa cor de texto. Ok, então este é o texto do nosso título. E aqui precisamos adicionar um estilo. Estilo vai ser estilo de texto. Podemos alterar o tamanho da fonte, podemos selecionar 22 e precisamos escolher a cor. Você pode escolher. A cor vai ser tocha de cartilagem. Você pode escolher uma cor verde. Só por exemplo. Agora, recarregar muito quente. Agora podemos ver que está parecendo bom. Ok? Agora precisamos adicionar um espaço entre essas duas caudas. Então, adicione Novo. Também podemos escolher uma nova caixa de tamanho, bem como um novo tamanho de poro. Desta vez, precisamos escolher a altura porque precisamos expressar a partir da altura. Vamos usar o 5 e executá-lo. E podemos ver um pouco de espaço, ok? Agora precisamos, se você quiser, acho que para este está tudo bem. OK. Vamos fazer uma coisa. Vamos fazer uma coisa. Precisamos definir a altura e a unidade. Podemos definir a linha máxima desse texto. Para este texto, gostaria de mostrar essa linha máxima um porque mostraremos apenas uma linha de título. E para este texto, para este teste, não precisamos adicionar nenhum design e podemos alterar essa linha máxima para causar quando adicionaremos vários dados. Se não selecionarmos essa linha máxima, ela nos dará todos esses dados e ficará muito ruim. Ok, então agora o que podemos fazer se executarmos isso? Não poderemos ver nenhuma chance porque temos apenas uma postagem. E agora podemos, o que podemos fazer? E também precisamos definir o branco desse contêiner. Porque dentro desse contêiner temos esses dois dados. Um é o nosso título e o outro é o nosso conteúdo. Então, precisamos definir a altura para definir o branco. Então, podemos escolher, podemos escolher. 210 e brilhe. Ok, agora é hora de adicionar vários itens. Ok, então eu tenho uma mensagem falsa. Então, algum manequim pós-impostos, vou adicioná-lo agora aqui. Então, esta é a nossa coleção de postagens e herda. Precisamos adicionar nossos dados de coleta mais antigos. Então, no novo documento e precisamos gerar um ID aleatório. E aqui precisamos adicionar nosso nome de campo, esse é o nosso título. E para obter dados aqui, podemos usar esse título. Podemos colá-lo e precisamos adicionar outro campo que será conteúdo. O conteúdo e a inalação precisam usar o loop delta e podemos escolher esse valor total e o conteúdo do título e salvar. Agora, se eu abrir esse aplicativo, veremos nossos dados. O que é, o que aprendeu alguns e esses dados fictícios. E aqui você pode ver nosso, para o nosso conteúdo, selecionamos a linha máxima para lá, que possamos ver duas linhas, mas em nosso conteúdo real há muitos dados. Então, para isso, precisamos usar nosso, se eu selecionar a linha máxima cinco e se eu executar esse aplicativo, você verá cinco dados de alinhamento. Vamos ver 12345. Então, para isso, ou você pode escolher a linha máxima dois. E vai funcionar perfeitamente, ok? E definimos o branco porque precisamos mostrar esse dente branco para dez. Se você quiser, você pode deixar isso branco. Agora, adicione mais alguns textos e você poderá ver isso em tempo real. Isso significa que não precisamos executá-lo de novo e de novo. Nossa replicação será atualizada automaticamente. Para este segundo dado, você pode ver nossa palavra w dentro do nosso círculo Lavater, porque para este título, W está na posição 0 que selecionamos aqui. Se eu selecionar um, ele adicionará a segunda posição e contará como uma repetição de matriz. Agora podemos ver em LA, mais rápido, todos nós sabemos disso. A primeira é a posição 0 e a segunda é uma. Então nós selecionamos um e R uma posição é i lá. Então você pode deslizar, nós podemos ver, e nesta parte que vimos é a posição, essa é a nossa única posição e podemos ver esses dias, ok? Tudo bem, então para nossa aplicação, podemos ver, para esta aplicação, precisamos adicionar mais alguns itens. Então, o campo será o título. E o valor é que podemos adicionar algum conteúdo de postagem e copiar e salvar. Agora, se eu abrir R, você verá J. Ok, acho que esquecemos de executá-lo. E Genesis 2120 e executá-lo. Ok, então vamos ver loci, ok, adicionar mais texto ou di, di, di tail. O valor vai ser esse. contínuo conteúdo contínuo será esse conteúdo. Adicione mais alguns IDs ímpares. Título. O valor será apenas alguns dados. E adicione mais um campo. Conteúdo. E pelo vai ser todo esse dado. E você pode ver mais cinco post 1234581. Este vai ser o título. E por valor, podemos escolher este. E conteúdo. Conteúdo. Precisamos escolher este. Podemos escolher este. Então, onde posso conseguir? E agora podemos ver, agora podemos ver, podemos simplesmente chamá-lo e podemos ver todos esses dados e todos esses campos que projetamos e implementamos com sucesso. Então eu acho que há o suficiente para essa parte. Em nossa próxima parte, adicionaremos como podemos rotear e como podemos configurá-lo para nosso espaço digital. Então eu acho que é isso para essa parte. Obrigada. 7. Detalhes Função da página para cada postagem: Olá pessoal, bem-vindos de volta mais uma vez. Nesta parte, criaremos um novo ritmo e enviaremos nossos dados para um novo ritmo. Então, quando um usuário clicar em qualquer um desses itens, qualquer um desses ícones e você tiver o item de dados, ele o redirecionará. Em seguida, nós os redirecionaremos para um espaço digital onde eles possam ler uma postagem detalhada. Ok, então para fazer isso, o que podemos fazer? Primeiro, precisamos criar um novo arquivo, nova pasta lib de arquivo ponto e criar um novo arquivo. E podemos chamá-lo de detalhes de postagem aqui. O que precisamos fazer nela primeiro, precisamos importar nosso material, material de importação de dardo. OK. Agora, precisamos importar nosso Firestore. Precisamos importar nosso Cloud Firestore. Está bem? E agora precisamos definir nosso widget stateful. Portanto, crie um status legítimo e podemos chamá-lo de detalhes de postagem. Está bem? Tudo bem, agora vá para esta página inicial. E aqui, precisamos mudar alguma coisa. Este é o título do nosso texto. Então, quando o usuário clicar neste título, podemos movê-lo para a próxima página. Para fazer isso, o que precisamos fazer aqui, quem precisa alterá-lo, precisamos importar uma nova propriedade chamada inkwell para que possamos adicionar tiff ou não seríamos capazes de fazer isso. Então, textos normais que não podemos adicionar clicáveis. Então, se você quiser adicionar uma visualização de texto clicável, então precisamos usar new in coil. Precisamos usar uma nova consulta. Essa é a outra propriedade chamada gesto. Então, eu gostaria de usar esse tinteiro. E o tinteiro tem uma propriedade chamada criança. E nesta criança precisamos adicionar esses campos de texto. Assim, podemos cortá-lo aqui e simplesmente colá-lo aqui. Está bem? Então, basta editar em bobina. Então, basta editar na bobina e a consulta tem um filho e inserir a criança. Precisamos colar nossos textos que você deseja mostrar alguns novos textos, instantâneo, dados, índice e Esther, da mesma forma. E na bobina tem uma propriedade chamada. Está bem? E aqui precisamos passar nossos dados. Antes de fazer isso, o que podemos fazer, podemos simplesmente fazer o que podemos fazer, precisamos criar um método. Precisamos criar um método. E antes disso aqui, dentro do nosso espaço digital, precisamos criar nosso instantâneo de documentos, e podemos chamá-lo de instantâneo. E precisamos criar um construtor para nossa classe this. Então, publique detalhes. Precisamos criar um construtor e podemos adicionar esses pontos instantâneos. Então, criamos nosso construtor, agora precisamos conectá-lo dentro de nossa página inicial. Então, após essa etapa, podemos criar um novo, podemos criar um novo método e podemos chamá-lo . Podemos chamá-lo. Ou podemos chamá-lo, podemos criar um novo método de dados de ônibus universitário. E como parâmetro, precisamos pedir aos nossos documentos um instantâneo e criar um objeto de nosso instantâneo. E aqui, precisamos passar nossos dados. Então, antes disso, precisamos importar essa página de detalhes do post é tão importante? Precisamos adicionar uma postagem. Vai colar ponto, ponto, nome do pacote de litro. E agora aqui, quando diz ao nosso navegador de roteamento, ponto disso é um push de ponto de contexto. E push tem uma pasta de metal redonda. Tão novo, tão novo. Então, novas pragas materiais Fora. E aqui, precisamos passar pelo nosso contexto. E depois disso, dessa forma , precisamos chamar nosso nome de pasta digital. O sobrenome é postagem e detalhes da postagem de incentivos. Adicionamos um construtor para que possamos passar nossos dados. Então, aqui podemos ver, podemos adicionar instantâneo. Esse instantâneo é esse instantâneo que estamos passando parâmetros para esse construtor. E agora precisamos usar o instantâneo que acabamos de criar. Estamos todos prontos. Então agora neste ponto e vírgula, então o que fizemos aqui, criamos esse método post data e, como parâmetro, passamos o instantâneo desses documentos. Este instantâneo para fixar dados ou mover de um lugar para outro. Colar esvoaçante tem mais plano, precisamos usar o ponto de contexto do navegador ou enviar um novo material primeiro, isso nos dará esse contexto de construtor e contêiner de construtor. E nesses contextos precisamos passar nosso lugar detalhado para onde queremos ir. E adicionamos um construtor e precisamos passar esses dados com esse construtor. Ok, então esse instantâneo que mostrei é esse instantâneo que adicionamos. Ok, agora terminamos. Agora. Role para baixo e dentro deste recipiente e dentro deste tinteiro. Para o título da nossa lista, adicionamos ao método. E aqui precisamos chamar nosso método agora que acabamos de criar. E nós criamos esses dados de postagem, e precisamos passar nosso instantâneo aqui. Nosso instantâneo, instantâneo e ponto de índice, não desta forma. Então, encaixe ou ponto para usar esse resultado. Então, índice instantâneo, então ele nos dará todos os dados de índice. Ok, então em testes, e isso vai ser passado dados e o instantâneo vai ser indexado na tarifa. E este vai passar instantâneo e índice de dados. Será para facilitar e para todos os usuários. Então, se eu clicar nesses quatro 0s e em cada ID único e exclusivo, obteremos isso. Vamos acabar com essas pragas detalhadas. Clicaremos nesse ícone, neste título. Em seguida, passaremos para a segunda praga e obteremos esse ID. Todos os dados receberão esse título e esse conteúdo. Estamos usando esse instantâneo. Este instantâneo é o nosso instantâneo que criamos para nossos documentos agora filmados e como uma lista. E nós adicionamos essa posição de índice a partir daqui, você pode ver o construtor de itens. Nós adicionamos essa posição no índice. Então, podemos ver esse índice. E aqui estamos recebendo esse não é todo ID exclusivo porque definimos o nome do campo. Mas aqui estamos conseguindo a posição para que possamos segurá-la. Então eu acho que é isso para essa parte. Em nossa próxima parte, definiremos esses dados em nosso banco de dados. Se eu clicar aqui, se eu executar este aplicativo, talvez possamos passar para o segundo lugar. Mas podemos dizer qualquer coisa. Você pode ver preto, em branco pode causar quem não adicionou widget de andaime e qualquer design de material. Faremos isso em nossa próxima parte. Então, espero que você entenda. Muito obrigado. 8. Detalhes Design de página para mostrar detalhes Post: Olá pessoal, bem-vindos de volta mais uma vez. Em nossa parte anterior, definimos todas as funcionalidades necessárias para passar dados do Colar principal para colar. Agora, nesta parte , definiremos nossos dados. Então vá para este ritmo de detalhes do post. E aqui nós adicionamos nossos documentos agora, detalhes curtos da postagem, agora armadilha de saída curta. E rápido para precisar remover este recipiente. Portanto, remova esse contêiner e adicione um widget de andaime. E aqui precisamos adicionar e inserir um andaime. Primeiro, precisamos adicionar. Então, clique na barra M vai ser novo. Um bar. A barra ab tem um título do qual o título será um novo texto. E podemos chamá-lo de detalhes do post. Está bem? E agora precisamos adicionar uma cor de fundo. A cor de fundo será cores. cores. Podemos escolher a cor verde. Está bem? Tudo bem, então agora precisamos projetar as partes do nosso corpo. Então, agora, se eu executar este aplicativo e clicar em qualquer um desses títulos, podemos ver os detalhes da postagem e a cor superior. Agora volte, clique em o que podemos ver nossos dados e precisamos configurá-los em nosso RecyclerView para fazer isso. E dois agora herdamos, precisamos adicionar, agora aqui precisamos adicionar nossos textos corporais ou textos corporais. Então o corpo está indo, podemos virar nosso carrinho, carrinho e precisamos adicionar elevação. Podemos escolher 10 e criança editada e sábado, março em março será como inserir todos os 0,02. Agora, aqui, precisamos adicionar nosso filho. E aqui precisamos adicionar nossa nova lista. Está bem? Então, vamos arriscar crianças das quais isso, e dentro desta lista podemos adicionar todas essas coisas. Então, dentro disso, quando você vai para esse ritmo. Então, vamos defini-lo em duas partes. Então, o primeiro será a nossa linha. Dentro de nossa linha, adicionaremos nosso círculo Avatar e, em seguida, adicionaremos nosso título. E depois da dívida e do resto da parte seria nossa parte do conteúdo. Está bem? Tão rápido. Defina uma linha. Então, nova linha. Row tem widget chileno. Ok, sem problema. Agora, primeiro precisamos adicionar nosso novo avatar circular, novo diâmetro circular de círculo amador em uma criança. Criança vai ser um novo texto. E agora precisamos adicionar nosso widget, nosso instantâneo, nossos dados. E precisamos passar por nosso acampamento de campo que vai ser apertado l e r. E para o apetite sarco precisará postar nossa, nossa posição. Está bem? E agora precisamos adicionar uma cor de fundo para o nosso ciclo ou qualquer outra coisa. A cor de fundo será cores. Cores, esquiva, verde. E para o primeiro plano, a cor será branca. Está bem? Tudo bem. Agora, podemos ver essa cor, ok, perfeita. Agora, se eu clicar em flutter, podemos ver o que isso significa que é enviado para cada item. Nós podemos ver esse aqui. Para este, isso está funcionando perfeitamente, mas precisamos ainda, precisamos resolver algum problema de design. Faremos isso em nossa próxima parte. Acho que é isso para essa parte. Obrigada. 9. Envie dados para a página de detalhes: Olá pessoal, bem-vindos de volta mais uma vez. Então, em nossa parte anterior, definimos com sucesso nosso ritmo detalhado e nosso avatar circular. Agora precisamos projetá-lo e quando você rasga o resto dos dados terroristas, ok, então aplicado este avatar circular, precisamos adicionar nossa borda de título, novo texto. Precisamos adicionar um novo texto. E como estamos caindo aqui quando criamos nosso widget, ponto, nosso instantâneo. Esse instantâneo, esse instantâneo, esses dados de ponto de instantâneo. E aqui podemos adicionar nosso widget de texto, instantâneo, dados de pontos, título de ponto. Tudo bem. E quanto menos precisar adicionar nosso estilo. Então, vai ser estilo de texto. E o tamanho da fonte será 22, e a cor será, podemos escolher cores, cor escura e laranja. Agora, vamos executá-lo. Agora, aqui podemos ver nosso item. Agora podemos ver nosso item, mas ainda precisamos fazer algo com alguma chance decente. Está bem? Então, esta é a nossa visualização de cartas e esta é a nossa linha. Esta é a nossa principal ferramenta para esse avatar circular. Ok, então dentro desta linha, dessa linha, podemos adicionar um novo contêiner. Está bem? Assim, podemos recortá-lo e editar o canto em um novo contêiner para que possamos adicioná-lo e colá-lo aqui. E se nós, se adicionarmos contêiner, eles não precisarão adicionar. Precisamos usar o chat. Está bem? Filho, remar e herdar. Agora precisamos adicionar roupas de cama. Roupa de cama. Como em vez disso, tudo o que você pode escolher 10 é 0. E agora podemos ver essa roupa de cama a partir disso, do lado esquerdo e de fora do local. Está bem? Então, podemos fazer uma coisa. Nós podemos simplesmente, para este contêiner. Podemos separar nossos dois contêineres. Podemos nos conectar ao contêiner. Continente tão rápido é por hora, este quilômetro lateral e esse título. Podemos, ou podemos fazer, podemos simplesmente definir a altura desse contêiner. A altura vai ser. A altura vai ser, pode escolher um 120 e branco definido. Podemos fazer esses dois para 0. Agora corra. Agora vamos ver, tudo bem, mas o problema é que estamos recebendo todos esses dados para dentro deste cartão. Está bem? Acho que não precisamos usar esse contêiner e esse contêiner, podemos simplesmente removê-lo. Já que estamos usando para dizer a visualização de cartões. Eles estão usando o espaço interno, dentro da visualização de cartas. Assim, podemos modificá-lo para que o círculo Avatar, precisamos adicionar um espaço quando você disser um espaço. Então, como podemos fazer isso? Então edite uma nova caixa de tamanho e branco, podemos escolher 0. Agora, se eu executar esse aplicativo e puder ver esse espaço, ok, acho que podemos mudar essa cor laranja para verde. Isso vai ser bom. Ok, cor verde e verde. Agora, depois disso, o que precisamos fazer? Agora, depois disso, o que precisamos fazer, precisamos adicionar nosso conteúdo principal. Está bem? Então, este é nosso primeiro contêiner, e este é nosso primeiro contêiner. E depois disso, precisamos adicionar uma nova caixa de tamanho apenas para espaço na rodovia. E podemos adicionar altura 10 em um novo contêiner. Está bem? Dois novos contêineres e correspondentes serão inseridos em todas as dez moedas 0, ok? E adicione uma criança. Essa criança vai ser um novo texto. E podemos adicionar nossos dados aqui, que são instantâneos. Então widget, dados de instantâneo, instantâneo de ponto de widget, dados de instantâneo. E aqui, precisamos usar nosso conteúdo. Tão contente. Ok, agora vamos executá-lo. Espero que funcione. Agora aqui podemos, ei, então aqui você pode ver todos os dados e podemos ver um espaço entre eles. Então vá para esses flutter. E podemos ver, acho que dez dB é um espaço enorme, então podemos escolher 7 e agora executá-lo. Está bem? Acho que precisamos mudar a cor do texto, tamanho do texto, ok, para esse conteúdo. Então, se quisermos fazer isso, basta adicionar um estilo. O estilo vai ser o estilo do Texas. O tamanho da fonte será uma equipe de 18 pessoas. Vamos executá-lo. Agora. Podemos ver, agora podemos rolar todos esses dados e podemos ver isso. Podemos ver esse texto. Então, por que usamos e n? É um longo prazo e podemos ver nosso design de materiais. Espero que você entenda todo esse processo, como implementamos esse aplicativo, como desenvolvemos esse aplicativo, e este é nosso ícone de navegação e todas essas coisas. Então, espero que você tenha aprendido muito sobre você ter gostado deste curso. Então, obrigado pessoal. O assento deles.