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.