Crie um aplicativo para Android Counter Pro Plus com Flutter e AI — um projeto para iniciantes | Flutter Sensei | Skillshare

Velocidade de reprodução


1.0x


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

Crie um aplicativo para Android Counter Pro Plus com Flutter e AI — um projeto para iniciantes

teacher avatar Flutter Sensei, Teaching Flutter from Scratch

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.

      O que você vai aprender e construir

      1:54

    • 2.

      Criando o projeto, função principal, RunApp

      2:12

    • 3.

      Criando o widget sem estado do CounterProPlus

      2:56

    • 4.

      Como criar a tela inicial e um estado privado Como criar o

      4:19

    • 5.

      Como criar a AppBar de UI e o ColorScheme Criando a UI AppBar

      3:26

    • 6.

      Como criar o corpo da UI

      4:16

    • 7.

      Como criar a UI: adicionando botões e funcionalidades

      5:33

    • 8.

      Como corrigir erros e problemas de desempenho com IA

      7:05

    • 9.

      Recapitulação e projeto do curso

      1:49

  • --
  • 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.

3

Estudantes

--

Sobre este curso

Neste curso para iniciantes, você vai criar seu segundo aplicativo do Flutter — um aplicativo de contador simples porém interativo que aprofunda sua compreensão de widgets, estado, interação do usuário e do uso do ChatGPT Codex.

Você vai aprender a:

  • Entenda e gerencie StatefulWidgets no Flutter

  • Use setState() para atualizar a interface do usuário dinamicamente

  • Crie layouts limpos e estruturados usando texto, inteirosbotões de elevação

  • Adicionar interatividade e exibir valores de mudança na tela

  • Encontrar erros e problemas e corrigi-os profissionalmente.

Ao final do curso, você terá criado um aplicativo Counter Pro Plus totalmente funcional, e, mais importante, entenderá como o sistema de UI reativo do Flutter funciona nos bastidores e como depurar imagens.

Este curso é perfeito para iniciantes que concluíram seu primeiro projeto no Flutter (como o Hello World Toggle) e querem dar o próximo passo confiante em sua jornada no Flutter.

Se você é novo no Flutter, comece com meu primeiro curso — Crie seu primeiro aplicativo do Flutter (Hello World Toggle) — para aprender os conceitos básicos antes deste.

Sem configuração complexa, sem teoria complicada, apenas aprendizado prático e claro para ajudar você a progredir como desenvolvedor do Flutter.

Traga sua curiosidade, seu laptop… e volte para o dojo.

Vamos começar!

Conheça seu professor

Teacher Profile Image

Flutter Sensei

Teaching Flutter from Scratch

Professor

Hey there! I'm Flutter Sensei -- I teach Flutter step-by-step with practical projects that make learning easy and fun for beginners.

My goal is to help you build real apps, understand every widget, and gain the confidence to create on your own.
Whether you're just starting out or brushing up your skills, welcome to your Flutter dojo.

Visualizar o perfil completo

Level: Beginner

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. O que você vai aprender e construir: Ei, pessoal, bem-vindos. Alfredocenc. E nesta aula, você aprenderá os fundamentos do gerenciamento de estado criando um aplicativo Counter Pro plus A melhor parte é que usaremos a inteligência artificial como nosso assistente pessoal de codificação nos ajudar a escrever um código melhor e mais limpo desde o início Você aprende como configurar um novo projeto, entender a diferença entre sem estado e widgets com dobra de estado e criar uma interface de usuário bonita e moderna usando o sistema de design Material Three Você aprenderá como adicionar texto dinâmico e criar botões elevados e, com a ajuda do gerenciamento de estado, adicionaremos funcionalidades de incremento, diminuição e redefinição Em seguida, usaremos a IA para refinar nosso código, encontrar pugs e corrigi-los um por um Antes de começarmos, certifique-se de ter flutter instalado e configurado o código VS em sua máquina Também usaremos a extensão Chat PD Codex para nos ajudar com nossa caça de pugs EI Esta aula é perfeita para iniciantes que estão apenas começando a usar o Flutter Vamos manter as coisas divertidas, simples e amigáveis para iniciantes Depois que nosso aplicativo for criado, usaremos nossa IA para verificar erros e problemas de desempenho. Sem jargões complicados, apenas um código limpo e eficiente. Para seu projeto de classe, você criará sua própria versão do aplicativo Contra Pro Plus usando o arquivo de pontos principal que desenvolvemos juntos. Você precisará criar a lógica, configurar as funções de incremento, diminuição e redefinição e, em seguida, usar a IA para encontrar bugs e problemas de desempenho Depois de terminar, publique uma captura de tela ou uma gravação de tela do seu aplicativo na galeria do projeto Mal posso esperar para ver o que você construiu. E se você está empolgado em ver como a IA está mudando a forma como criamos aplicativos, clique no botão Seguir no meu perfil para não perder o próximo aplicativo nossa série. Vamos começar. 2. Criando o projeto, função principal, RunApp: Tudo bem. A primeira coisa que vamos fazer é criar um novo projeto. Vamos abrir nosso terminal e navegar até a pasta do seu projeto. Então, para mim, isso é um CD, tipo de mesa, CD, projetos vibrantes. E então digite, flutue, crie, conte P plus. Em seguida, pressione Enter. Depois que o projeto for criado, vamos entrar nele. CD, Counter Pro plus. Agora abriremos o projeto no código VS digitando code, D e pressionando end Vou fechar essa impressão de comando aqui e vamos maximizar isso Agora que estamos dentro do projeto, vamos abrir a pasta de lábios e depois abrir o dardo de pontos principal É aqui que escreveremos todo o código do nosso CountAp. Para começar, vamos remover todo o código padrão desse arquivo para que possamos criar tudo do zero. Vamos selecionar tudo e clicar no backspace. Em seguida, vamos importar a biblioteca de materiais flutter na parte superior Então, vamos dizer pacote de importação, ponto de material flutuante. Agora que importamos a biblioteca, vamos configurar nosso ponto de entrada principal para nosso aplicativo. Isso vai ser o vazio principal. Em seguida, diremos Runapp Cast, contador P plus. Guarde isso. Aqui, estamos chamando a função run app e transmitindo nosso widget principal, counterpro plus Ainda não criamos esse widget, mas não se preocupe. Vamos construí-lo juntos na próxima lição. 3. Criando o widget sem estado do CounterProPlus: Tudo bem, é hora de dar um pouco de vida ao nosso aplicativo. Vamos criar nosso widget Counter Pro plus e este será um widget sem estado Agora, antes de começarmos, uma rápida recapitulação. Lembra o que é um widget sem estado? Um widget sem estado é como uma pintura estática calma. Ele não se move nem reage a nada porque, bem, não tem nenhuma atividade em seu interior. Está lá, ainda bem. Vamos continuar e construir isso juntos. Em nosso arquivo de pontos principal, vamos digitar class, counter pro plus extends stateless git Dentro disso, vamos dizer const, counter Pro plus e, em seguida vamos dizer super dot key Em seguida, vamos escrever ou escrever esse método de construção e , em seguida, nos livrar de tudo o que temos aqui e retornaremos um aplicativo de material. OK. Agora, dentro desse aplicativo de material, vamos dizer título, e o título será Counter P plus. E então podemos remover esse banner de depuração. Estou pronto para cair. E aqui podemos definir o tema agora. Vou definir os dados do tema para usar o material três True. Em seguida, vou definir a semente do esquema de cores para as cores azul. Vou guardar isso. E depois disso, vamos definir a região de origem. E isso vai ser constante. E aqui vamos dizer tela inicial do contador. Vamos guardar isso. Então, o que acabamos de fazer aqui? Criamos uma classe Counter Pro plus que estende o widget sem estado Dentro do método de construção, retornamos um amplificador de material. Isso é como a raiz do nosso aplicativo. Definimos um título, desativamos o irritante banner de depuração e, em seguida, demos a ele um tema simples e apontamos a página inicial para um widget chamado tela inicial do Counter Não entre em pânico se você ver linha ondulada vermelha sob a tela inicial do balcão Isso é totalmente esperado. Ainda não criamos esse widget, e é exatamente isso que faremos na próxima lição 4. Como construir o CounterHomeScreen e criar um estado privado: Tudo bem. Agora é hora de tornar as coisas um pouco mais vivas. Vamos criar nossa tela inicial do contador e, desta vez, será um widget de estado completo, porque é aqui que toda a atividade acontece É aqui que atualizaremos e reagiremos às mudanças no aplicativo Vamos começar a criar esse widget. Então, aqui vamos dizer que a tela inicial do contador de classes estende o widget de estatísticas completo Deixe-me voltar para cima. E aqui, vamos dizer const, tela inicial do Counter. Digamos que uma chave super data. E aqui, vamos dizer: Tudo bem. E desta vez, vamos dizer, crie um estado e deixe-me me livrar de todas as coisas que temos aqui. E dentro desse widget com estado, adicionarei nosso widget na tela inicial E deixe-me me livrar desses dois colchetes encaracolados. E aqui, vou atribuir isso para sublinhar o contra-estado. E vamos salvar isso. O que acabou de acontecer aqui? Declaramos uma classe de tela inicial do contador que estende widget state full e, em seguida, dentro de create state, retornamos um contador de sublinhado Esse é o estado privado que esse widget usará. Agora, vamos realmente criar esse estado privado e adicionar algumas funcionalidades a ele. Depois disso, aqui vamos dizer que classe, sublinhado, contra-estado estende estado E dentro desse estado, vamos dizer tela inicial do contador. E dentro disso, vou definir um INT que é um número inteiro Vou chamar uma variável privada chamada count. Vou definir isso para zero. Então, precisamos criar três estados aqui, um para incremento, um para decréscimo e um para redefinição. Vamos criar isso. Aqui, vamos dizer vazio, sublinhado, incremento. E aqui, diremos que defina uma data e defina isso também. Como isso é um incremento, podemos apenas dizer contagem mais mais Isso vai aumentar. Agora, precisamos criar o decréscimo. Vazio, sublinha a diminuição. E aqui vamos dizer definir estado, e eu defino isso para contar menos menos Isso vai diminuir. Então, precisamos redefinir tudo. Para redefinir isso, podemos dizer vazio, sublinhado, redefinir. Em seguida, diremos definir estado, definindo a contagem de sublinhados como zero Isso vai fazer com que isso volte a zero. Vamos detalhar isso. Criamos uma classe particular chamada underscore counter state Observe o sublinhado antes do nome. Isso o torna privado para este arquivo. Adicionamos uma contagem simples de sublinhados inteiros para manter nosso valor de contador Em seguida, escrevemos três métodos incremento de sublinhado para aumentar a contagem, grau de sublinhado para diminuir a contagem redefinição de sublinhado para trazê-lo de volta a zero Toda vez que chamamos esses métodos, envolvemos a lógica dentro do estado definido. É isso que diz ao Flutter: Ei, algo mudou, reconstrua a interface do Sim, eu sei que você vê aquelas linhas vermelhas e amarelas também. Não se preocupe. O código é perfeito. Não há nenhum problema aqui. Agora que preparamos nosso estado, é hora de criar a interface do usuário para nosso aplicativo de contador, e cuidaremos disso na próxima lição. 5. Como criar a UI AppBar e o ColorScheme: OK. Agora que temos a lógica estabelecida, é hora de dar vida a ela. É aqui que pegamos todo o trabalho dos bastidores e o colocamos na tela. Vamos criar a interface do usuário passo a passo, agradável e fácil, e depois torná-la dinâmica. Vamos começar substituindo o método de construção dentro do nosso contador de sublinhado, que já criamos Então, aqui vamos dizer em override build, e deixe-me voltar para cima E aqui, eu vou apenas remover essas coisas. E aqui, vou devolver o andaime. E agora, dentro do andaime, posso adicionar um APA Aqui vamos dizer APA. Dentro disso, posso adicionar um título esse título terá um widget de texto e esse widget de texto agora diz counterproplus Vamos guardar isso. O que estamos fazendo aqui é devolver um andaime Pense em um andaime como a estrutura básica de uma casa. Isso nos dá a base. Um aplicativo na parte superior, uma seção de corpo para preenchê-lo com widget e a flexibilidade de adicionar mais elementos posteriormente Agora vamos executar o aplicativo. Eu o estou executando como o aplicativo do Windows, como você pode ver aqui. Mas você pode escolher qualquer plataforma que quiser, Windows, IOS, Android ou até mesmo web Vamos executar isso. Lá está uma barra simples em cima da nossa tela. Vamos alinhar essa propriedade. Então, vou colocá-lo aqui e meu código aqui e comprimir isso um pouco Isso é bom. Então deixe-me ver o código completo. Tudo bem, temos nosso aplicativo, mas podemos fazer com que pareça um pouco mais polido com um toque de design de materiais Vamos atualizar nossa barra de aplicativos. Então, vou colocar isso de lado um pouco. Vou quebrar essas coisas para que eu possa ler melhor. Vamos colocar a vírgula aqui. Agora, o que podemos fazer é depois do título aqui, eu quero colocar uma vírgula e você dirá cor de fundo, eu vou dizer tema dot, off, dot color scream Eu vou dizer primário. Eu vou fazer a mesma coisa aqui. Vamos salvar isso primeiro. Vamos ver como isso parece. Novamente, veja se temos essa cor azul. E então podemos dizer a cor do primeiro plano, e eu vou fazer a mesma coisa Esquema de cores ponto a ponto do tema ponto no primário. Vamos salvar isso, e isso nos dará o texto em branco aqui. Então, o que mudou aqui? Adicionamos uma cor de fundo usando a cor primária do tema atual e, em seguida, definimos a cor do texto que é uma cor de primeiro plano, para que pareça limpa e Agradável e simples. parece um aplicativo real, não é? Na próxima lição, começaremos a criar o corpo do nosso aplicativo Counter Pro Plus, e é aí que a verdadeira diversão começará. 6. Como criar a UI: o corpo: Tudo bem Agora que instalamos nossa barra de aplicativos, é hora de dar corpo ao aplicativo. É aqui que mostraremos o valor do contador e posteriormente, adicionaremos botões para que ele ganhe vida dinamicamente Vamos adicionar o corpo dentro do nosso andaime. Você pode ver que este é o nosso andaime e dentro dele, podemos dizer corpo, e então eu posso colocá-lo Aqui, o centro recebe uma criança, e essa criança adiciona uma coluna. Agora, dentro dessa coluna, precisamos alinhar as coisas no centro Então, vamos dizer alinhamento de acesso principal, digamos alinhamento do eixo principal, centro de Então, precisamos garantir que tudo tenha apenas o tamanho necessário. Então, vamos dizer exercício principal, digamos exercício principal dot min. Ok. Agora, dentro disso, podemos adicionar filhos. Então é aqui que entram todos os itens do nosso aplicativo. Então, aqui, podemos adicionar um widget de texto. E aqui podemos dizer seu contador. E vamos salvar isso. Você pode ver que seu contador apareceu aqui. E agora podemos realmente estilizar isso. Então, aqui podemos dizer estilo. Então, podemos dizer que eles se apagam. Então, podemos usar o tema do texto. E aqui podemos usar o título pequeno e salvá-lo. Você pode ver que ficou mais ousado. Agora, em vez de título pequeno, podemos usar título médio. Isso vai torná-lo um pouco maior. Agora, depois disso, há um widget de texto. Você adicionará outros widgets de texto. Agora, esse widget de tecnologia vai conter a variável da nossa contagem, que agora é zero Então, aqui podemos dizer a contagem de sublinhados em dólares. E se eu continuar, salve, você pode ver agora que diz zero, mas é um zero muito pequeno, então você precisa torná-lo grande. Então, aqui, o que podemos fazer é dizer estilo. Aqui, eu posso usar tecidos. Primeiro, o têxtil, vamos aumentar o tamanho dessa variável Para isso, podemos dizer tamanho da fonte e eu posso definir o tamanho da fonte para 80. Guarde isso. Você pode ver que ficou maior. Agora, essa é uma cor preta muito preta e grossa. Precisamos usar a cor azul, a cor azul dos temas. Para isso, podemos dizer cor. Então você pode dizer Team dot, dot ColorScheme dot primary E você pode ver que agora está usando a cor primária do tema para essa variável. Role para baixo e vamos ver o que realmente aconteceu aqui. Vamos detalhar isso de forma fácil e fácil. Nós embrulhamos tudo dentro do widget central, que você pode ver aqui Isso coloca todo o nosso conteúdo diretamente no meio da tela. Dentro disso, adicionamos uma coluna. Podemos empilhar vários widgets verticalmente. Em seguida, usamos o alinhamento do eixo principal e o colocamos no centro. Para alinhá-lo perfeitamente no centro. Em seguida, adicionamos dois widgets, texto e outro texto O primeiro, estamos usando para o título, seu contador. A próxima, na verdade, a estamos usando para a variável contadora. Como nossa contagem de sublinhados começa em zero por padrão, é isso que você verá na tela Mas não se preocupe, estamos apenas nos aquecendo. Na próxima lição, adicionaremos os botões que realmente alterarão esse número, incrementarão, diminuirão e reiniciarão Finalmente, você pode ver seu aplicativo em ação. 7. Como criar a UI: adicionando botões e funcionalidades: Tudo bem, é aqui que as coisas ficam divertidas. Temos o balcão na tela. Agora vamos dar a ele alguns superpoderes. Vamos adicionar três botões, incrementar para aumentar o contador, diminuir para diminuí-lo e reiniciar para trazê-lo de volta a zero A melhor parte é que já escrevemos a lógica para essas funções anteriormente. Agora é hora de dar vida a eles usando um pouco de interface de usuário. Em vez de botões simples, vamos usar o ícone de botão elevado. Podemos ter texto e ícones. Isso é o que vamos fazer. Vamos usar mais para incremento, menos para decréscimo e atualização para redefinição E como os queremos lado a lado, usaremos o widget de linha Ok, então vamos começar. Então, logo após esse widget de texto que você vê aqui, vou adicionar um pouco de espaço para respirar Então, eu vou dizer caixa de tamanho. Vou chamar uma altura de 15 pixels. E então aqui vamos adicionar nossa linha. Guarde isso, você pode ver o contador subindo um pouco. Agora, dentro dessa linha, queremos que tudo esteja alinhado ao centro Então, vamos dizer alinhamento de acesso principal, digamos alinhamento do eixo principal no centro do ponto. OK. Agora, essa fileira acolhe muitas crianças. Então, dentro dessas crianças, a primeira coisa que vamos fazer é adicionar um botão elevado com um ícone. Então, aqui, o botão elevado com ícone assume uma função e um rótulo. Vamos dar isso. O primeiro que vamos fazer é diminuir. Então, quando pressionado, queremos carregar a função diminuição do sublinhado. OK. E para etiqueta, vou usar um widget de texto que diz decréscimo Guarde isso. Veja, temos esse botão aqui, mas ele não tem nenhum ícone. Então, vamos entrar e adicionar esse ícone. Então, vamos dizer ícone, e aqui vamos dizer ícone, ícones. Agora, para diminuir, deveríamos usar menos, então esse é o ícone de remoção Vamos guardar isso. Veja, temos aquela coisa negativa E se eu clicar nele, você pode ver que vai para a versão negativa Do zero, vai para menos. Agora, vamos adicionar um pouco de espaço para respirar aqui. Esse é o tamanho de uma caixa. Vou definir a largura desta vez para cinco. E então o que podemos fazer é colocar outro botão, vou copiar isso e colar aqui. Ok, então temos dois decréscimos. Tudo o que precisamos fazer é mudar isso para reiniciar, e isso será reiniciado. E aqui, reduzimos o ícone de atualização. Vamos guardar isso. Agora você pode ver, temos o reset, e se um gl canon for reiniciado, ele volta a zero E agora, novamente, vamos adicionar um pouco de espaço para respirar. E depois outro botão elevado com um ícone. Então, isso vai ser incremento e o texto vai ser incremento E aqui, isso vai ser adicionado. Guarde isso. Eu posso ver que temos aquele botão de incremento. Agora, se eu clicar em diminuir, ele vai para menos Se eu clicar em redefinir, ele vai para zero. Agora, se eu clicar no botão de incremento, ele sobe. Ok, então o que está acontecendo aqui? Você vê que usamos algo chamado caixa de tamanho. Isso dá um pouco de espaço para respirar em altura e largura. Então, se dermos largura, ela se moverá para os lados Se dermos altura, ela se moverá na base da altura. E então você pode ver que usamos algo chamado linha. A linha alinha os widgets horizontalmente. Ou você também pode ver que usamos alinhamento do eixo principal e o definimos como centro Isso mantém as coisas no centro. Em seguida, criamos três botões, botão elevado, botão elevado e outro botão elevado. Esses botões chamam funções como decremento, redefinição e incremento Agora, quando você executa este aplicativo, você pode ver aqui, temos decréscimo, reinicializamos e também temos incremento. Agora, aqui está a melhor parte. Como todo o aplicativo é criado com o Material UI, você pode simplesmente alterar a semente do esquema de cores no tema, e toda a paleta de cores do aplicativo mudará com ela. Vamos testar isso. Se rolarmos até o topo, você verá essa cor. Vou mudar isso para talvez verde-azulado. E se eu clicar em salvar, você pode ver que tudo mudou, e eu posso realmente mudar isso para verde e não salvo. Você pode ver que mudou para verde. E se eu definir como roxo e ele não salvar, ele mudará para roxo. Agora você tem um CounterAP totalmente funcional, dinâmico e amigável ao tema 8. Como corrigir erros e problemas de desempenho com IA: Tudo bem, pessoal. Agora que nosso contador Pro plus está tomando forma, é hora de fazer uma pequena limpeza de primavera. Vamos usar a extensão hangebyy Codex nos ajudar a encontrar Falamos sobre isso em nossa última aula, mas manter seu código limpo e eficiente é um hábito que economizará muito mais tempo a longo prazo. Primeiro, vamos garantir que a extensão esteja ativada. Vamos ver as extensões aqui. Novamente, veja que temos o códice, e eu vou habilitá-lo E quando isso estiver ativado, vamos fechar isso. E agora vamos voltar ao nosso arquivo de pontos principal. Quando estiver pronto, acessaremos o bate-papo e clicaremos nele e daremos uma missão muito específica. Vamos digitar isso. Quero que você verifique se há bugs e problemas de desempenho no meu aplicativo dentro da pasta lip. Escreva um comando de bloco diretamente sobre cada bug com uma solução e rotule-os como bug um, bug dois e assim por diante. Agora, quando você tiver o baile, vamos chutar Hena. Perfeito. Os comentários estão aqui. Vamos dar uma olhada no que ele encontrou. Vamos fechar o bate-papo aqui. E se eu rolar para baixo, você verá que temos o primeiro bug. Os widgets estáticos nessa tela são reconstruídos toda vez que o State A solução é adicionar um const aos widgets. Esses valores nunca mudam, como o texto counterpro plus, a caixa de tamanho, os rótulos dos botões e os ícones Então, temos esse. Então, vamos resolver isso. Eu vou dizer const. E você pode ver, usamos o tema ponto A, mas ele não nos deu esse bug. Mas como já sabemos disso em nossa aula anterior, você também pode corrigir essa. Então, agora o que podemos fazer é criar uma variável que vou chamar de dados da equipe. É igual ao Team dt do contexto. É isso mesmo. Não vou adicionar esquema de cores desta vez. Isso porque, se eu rolar para baixo, você pode ver que temos o tema do texto , o esquema de cores e, bem , muitas outras coisas também. Então, o que faremos é usar diretamente esses dados do tema para aplicar isso. Então, aqui vamos remover isso e dizer que são dados. E faremos a mesma coisa aqui. Vamos nos livrar dessa. Vamos chamar isso de dados. Vou guardar isso. E agora, se eu rolar para baixo, você pode ver que temos seu contador. Você pode realmente configurar esta para a costa dois, e aí vamos nós. Temos outro, vou chamar isso de dados. Se você usar esses dados, não podemos usar const, vamos removê-los E vamos rolar para baixo. O que mais temos? Temos outro aqui, então podemos apenas dizer dados do tema. Digamos que temos uma caixa de tamanho. Vou dizer const aqui e há um segundo bug. Agora, antes de continuarmos e começarmos a adicionar contras a todo o resto, vamos dar uma olhada no segundo bug. Essa linha pode transbordar em uma tela pequena porque os três botões mantêm suas tabelas de texto completo lado a lado Ok, então a solução é usada para embrulhar esses botões com o rap richard. Ok, então vamos ver do que está falando. Então, se eu tentar comprimir isso, veja isso. Nós temos aquelas partes amarelas e pretas. Essas são as coisas das quais precisamos nos livrar. Esse é o bug. Então, aqui, a solução é usar um rap Richard. Então, usamos a linha, certo? Então, o que vamos fazer é levar essas crianças inteiras aqui. Vou cortar isso. E em vez de fileira, vou usar rap e apenas paginar isso. Ok, então nada muda. Tudo continua igual, mas você pode ver agora que eles estão bem próximos um do outro. E agora, se eu tentar comprimir isso, veja, o espaçamento não é No entanto, é responsivo, mas o espaçamento não é bom Então, precisamos adicionar algum espaçamento. Vamos adicionar isso. Agora, na embalagem, temos espaçamento. Assim, posso definir o espaçamento como bom. Se eu definir isso, você pode ver, temos esse espaçamento. Mas agora, se eu comprimir isso, posso ver que vem um abaixo do outro para corrigir isso também. Para isso, chamaremos isso de espaçamento entre execuções. Vou definir isso para 15. Agora você tem um melhor espaçamento lá. Agora, quero que esse botão se alinhe no centro. Para alinhar isso ao centro, direi alinhamento Pressione o centro do ponto de alinhamento. Guarde isso e isso ficará no centro. Então temos as crianças aqui. Agora, seu aplicativo de contador é responsivo. Agora, a melhor coisa é que, como estamos usando envoltório, não precisamos usar a caixa do tamanho. Então, aqui podemos nos livrar desse, então podemos nos livrar desse também, e vamos salvá-lo. Ok, agora o espaçamento está muito mais próximo. E se eu comprimir isso, posso ver como fica Então, definimos isso para 15. Vou ajustar isso para cinco de volta. Ok, agora eles estão próximos um do outro e também respondem Agora que fizemos isso, você pode ver que está usando decréscimo e todas essas coisas e não precisamos usar custo nisso Então, agora vamos em frente e agora vamos pedir outra verificação à nossa IA Ok, verifique o código novamente e remova os comentários se tudo estiver corrigido. Vamos em frente, até o final. Tudo bem, então temos a resposta. E se você verificar isso, na verdade não adicionamos que deveríamos adicionar o custo do texto, mas a IA meio que cuidou disso. Portanto, não precisávamos adicionar para os botões porque estamos usando uma função aqui, mas para os rótulos e ícones que devemos adicionar. Mas o Codex acrescentou isso para nós. E bem, incrível. Codex acabou de nos dar luz verde e nosso código está limpo e os s são responsivos, e estamos prontos para o próximo desafio. Ótimo trabalho hoje. 9. Recapitulação e projeto do curso: E é isso. Juntos, criamos com sucesso o aplicativo Counter Pro plus. Começamos configurando nosso projeto e construindo o tema de três materiais personalizados. Passamos a dominar o gerenciamento de estados, criando funções de incremento, diminuição e redefinição que tornam nosso aplicativo Mas não paramos por aí. Compramos o poder da IA agente para atuar como nosso auditor pessoal de codificação. Usamos nosso assistente de IA para escanear a pasta If, encontrando ajustes de desempenho e bugs de layout que até mesmo desenvolvedores experientes às vezes não percebem É como ter um desenvolvedor sênior em seu editor de código, garantindo que cada linha de código seja profissional e limpa. Agora é sua vez. Seu projeto de classe é criar sua própria versão do aplicativo Counter Pro Plus. Quero ver seu toque pessoal. Experimente adicionar novos ícones, alterar os esquemas de cores e até mesmo adicionar um novo recurso. Mais importante ainda, use seu assistente de IA para verificar seu trabalho. Quando terminar, faça o upload de uma captura ou tela de acordo com a galeria do projeto Eu estarei lá para verificar isso e dar um feedback. Lembre-se de que esse é um grande marco. Ao combinar sua lógica de flutuação com a solução de problemas do AI Power, você já está criando aplicativos como um Pro Se você conseguir dominar esses fundamentos, poderá criar qualquer coisa no mundo do desenvolvimento móvel Se você está gostando desta aula, certifique-se de clicar no botão Seguir no meu perfil. Dessa forma, você será o primeiro a saber quando lançarmos o próximo aplicativo da série baseada em IA. Obrigado por programar comigo hoje. Sou seu senso de Floater, e nos vemos na próxima aula Até lá, continue experimentando, continue construindo e fique curioso. Nos vemos na próxima.