COMO CONSUMIR UMA API COM FLUTTER | PASSO A PASSO

Поділитися
Вставка
  • Опубліковано 13 гру 2024

КОМЕНТАРІ • 96

  • @williamsilvadev
    @williamsilvadev  Рік тому +12

    Gostou desse vídeo? Então, deixe o seu gostei e se inscreva no nosso canal para nos ajudar a continuar trazendo mais conteúdo top!! Ah, e não esqueça de ativar as notificações para ser notificado toda vez que postarmos um vídeo novo!! 🚀

  • @farmando7772
    @farmando7772 5 місяців тому +2

    Simples e didático como deve ser.
    sem fofoca de Dev, sem faladeira, sem enrolação, entregou tudo!!
    Parabéns pelo conteúdo show!!

  • @jseavon
    @jseavon Рік тому +11

    Eu ACHAVA que sabia consumir APIs antes desse video, dai por acaso assistindo a live do Flutterando hoje ele entrou no seu video e me chamou atenção a forma que você tava fazendo e resolvi assistir depois. Aulão top, parabéns pelo video.

    • @williamsilvadev
      @williamsilvadev  Рік тому +2

      Topp João!! O ideal é esse mesmo, sempre irmos melhorando. No começo precisamos começar com o conhecimento que temos e depois ir estudando para melhorar a lógica! Que bom que conseguimos ajudar João! Valeuu demais 🚀

    • @jseavon
      @jseavon Рік тому +1

      @@williamsilvadev já implementei hoje mesmo no meu projeto pessoal, ficou incrível, valeu mesmo

    • @williamsilvadev
      @williamsilvadev  Рік тому +1

      Bom demaiss!! Sucesso irmão 🚀🚀

  • @dionesantos3372
    @dionesantos3372 18 днів тому

    Excelente aula. Muito obrigado, +1 Insc.
    Pessoal, na data deste comentário, a API usada no video não possui a propriedade "brand" a partir do id 15, então isso esta levando a um erro "type 'Null' is not a subtype of type 'String'". Considere criar o modelo sem esta propriedade.

  • @stand8103
    @stand8103 3 місяці тому +1

    William parabéns por compartilhar seus conhecimentos com a gente. Observei que todos os seus vídeos foram publicados de uma vez, porque todos têm um ano de divulgação, então eu pergunto:
    - Serão apenas esses vídeos ou teremos mais?
    - É possível que você tenha uma frequência de publicação menos espaçada, pois em um ano, muita coisa muda, principalmente no Flutter que a cada duas semanas temos modificações importantes.
    Mesmo que não tenha mais nada publicado, o conteúdo disponibilizado é de grande valia para quem gosta de Flutter e Dart.

  • @verdadescomlinozeferino178
    @verdadescomlinozeferino178 Рік тому +3

    olá acabei de ver o video e a dinamica do canal e amei bastande, meus parabéns. mas agradeceria muito se fizesse um video onde faz o consumo da api do tipo post, onde faz-se o consumo de uma função vindo da api. agradeceria muito.

  • @Retr0w
    @Retr0w 5 місяців тому +1

    Bom demais!! Estou aprendendo sobre Rest API no Flutter e vc esclareceu muita coisa!!

  • @alexandrevanzeli3803
    @alexandrevanzeli3803 6 місяців тому +1

    Parabéns Willian, gostei muito do vídeo, melhor que muitos cursos pagos, manda mais, abraços.

  • @mikaeldavid5018
    @mikaeldavid5018 10 місяців тому +1

    Cara, video incrivel, API sempre foi o meu calcanhae de aquiles. ecom esse video consegui destravar aqui, valeu

  • @dolizey
    @dolizey Рік тому +2

    Cara, tu é muito bom em ensinar. Consegui aprender algo que parecia tão completo muito rápido contigo. Parabéns. Conselho... Não deixe os elogios te estragar, saiba que sempre há espaço para melhorar.

  • @m7bug
    @m7bug Рік тому +2

    Muito bom essa Aula, simplificou muito o processo de consumo de api. Parabéns

    • @williamsilvadev
      @williamsilvadev  Рік тому

      Muito obrigado amigo!! Que bom que ajudamos um pouco 🙌🏻

  • @zerac7k
    @zerac7k Рік тому +5

    Consegui aplicar tranquilamente no meu projeto. Ótima aula meu querido!!

  • @DanielMartinZ157
    @DanielMartinZ157 Рік тому +2

    que show de bola de aula!! eu consumia de uma forma muito básica, nem sabia da maioria das coisas ai. Top demais, com riqueza de detalhes.

    • @williamsilvadev
      @williamsilvadev  Рік тому

      Valeuu demais Daniel!! Que bom saber que conseguimos acrescentar um pouco no seu conhecimento!! Tmj, bora evoluir juntos 🚀🚀

  • @coyoute2
    @coyoute2 Рік тому +1

    Excelente explicação, consegui entender com mais clareza essa parte de classes abstract. Vlw

  • @devmarcelo
    @devmarcelo Рік тому +1

    sua didatica é incrivel, parabens, vou maratonar os videos.

  • @vagner9090
    @vagner9090 3 місяці тому

    Exatamente o que eu estava buscando... obrigado amigo, você é um amigo!

  • @thyagosouza8087
    @thyagosouza8087 Рік тому +4

    Tu dá de 1000 em muitos professores por aí na explicação.. parabéns! Vida longa ao canal =D

  • @dhyonemolina5487
    @dhyonemolina5487 Рік тому +1

    Didatica sensacional muito bom.

  • @pressstart.multiverse
    @pressstart.multiverse Рік тому +1

    Fodástico!...meu velho...muito show viu!

  • @josedeneto14
    @josedeneto14 Рік тому +2

    Show de vídeo, uma forma simples e com boas práticas, valeu pela experiência compartilhada William

  • @lazaroalexandre4188
    @lazaroalexandre4188 Рік тому +4

    Caracaaa! Essa forma de consumir uma API é tão organizada. Parabéns! Queria saber como você fez para implementar os metodos de create, updade(usando o patch) e o delete. Vai me salvar muito na faculdade

  • @medeiros8563
    @medeiros8563 Рік тому +1

    Que vídeo incrível!

  • @tellinho5
    @tellinho5 Рік тому +1

    Muito bom e didático, parabéns!!

  • @dutrentin88
    @dutrentin88 Рік тому +1

    Sensacional. Parabéns!

  • @JohnaThanRocha
    @JohnaThanRocha Рік тому +2

    Gostei demais da utilização do ValueNotifier como State Manager. Parabéns pelo conteúdo. Serialização dos modelos, tratamento das camadas (data, infra…), tratamento de erros, e muito mais!

    • @williamsilvadev
      @williamsilvadev  Рік тому

      Muito obrigado Johnathan!! O ValueNotifier é bem simples de ser utilizado e bem performático! Fico feliz que conseguimos esclarecer alguns assuntos que são bem importantes para nós, devs! Tmj irmão! 🚀👊🏻

    • @JohnaThanRocha
      @JohnaThanRocha Рік тому +1

      @@williamsilvadev conte comigo caso precise de alguma ajuda ;)

    • @williamsilvadev
      @williamsilvadev  Рік тому

      Valeuu pelo apoio, amigo!! Com certeza irei chamar!

  • @matheusguimaraes9411
    @matheusguimaraes9411 10 місяців тому

    Parabéns Aula muito boa irmão. To começando no flutter agora e ajudou de mais

  • @grazielafelixdeveloper6778
    @grazielafelixdeveloper6778 Рік тому +1

    E eu achando que meu consumo de API estava bom kkkk. Isso daí ficou excelente!

  • @llleo132
    @llleo132 6 місяців тому

    Otimo conteudo, super didatico. Parabéns!

  • @wislei
    @wislei Рік тому +1

    Que aula show!

  • @TiagoMedinaEstevam
    @TiagoMedinaEstevam 3 місяці тому

    Excelente!
    Obrigado pela aula!

  • @metalfroid
    @metalfroid Рік тому +1

    aula braba valeu mano!

  • @UmProgramadorMediano
    @UmProgramadorMediano 5 місяців тому +1

    muito massa cara

  • @vitorbrussolo9651
    @vitorbrussolo9651 Рік тому +2

    muito bom, me tiro uma duvida que eu tinha faz muito tempo

    • @williamsilvadev
      @williamsilvadev  Рік тому +1

      Que massa Vitor!! É muito bom saber que conseguimos ajudar 👊🏻👊🏻

  • @ruvit9582
    @ruvit9582 Рік тому +2

    Incrível!!!
    Aprendi muita coisa e já vou de aplicar hehe, obrigado pelo conteúdo maravilhoso :)

    • @williamsilvadev
      @williamsilvadev  Рік тому

      Muito obrigado Ruvit!!! Que massa que conseguimos te ajudar, tmj 👊🏻👊🏻🚀

  • @luizzlcs
    @luizzlcs Рік тому +2

    Parabéns William, seu conteúdo é muito útil!

  • @PedroHenrique-ot7pz
    @PedroHenrique-ot7pz Рік тому

    explicação muito boa cara, muito obg pelo conteúdo

  • @dblue8665
    @dblue8665 Рік тому +2

    TOP

  • @TheOrechio
    @TheOrechio Рік тому

    Ola boa aula, parabéns, teria como fazer um exemplo com post?

  • @MegaMrClinton
    @MegaMrClinton Рік тому +2

    Ganhou um inscrito

    • @williamsilvadev
      @williamsilvadev  Рік тому

      Valeuu demais pelo seu apoio, Clinton!! Tem muito conteúdo importante vindo pela frente ainda! Tmj 👊🏻🚀

  • @washinerdev4355
    @washinerdev4355 Рік тому

    que achado seu canal parabéns

  • @eduardogunner1
    @eduardogunner1 Місяць тому

    top

  • @TheCarvalhomoura
    @TheCarvalhomoura 10 місяців тому

    Boa noite, excelente aula.... rodei o flutter build web, porém não aparece as imagens, somente os textos... tem algo que posso fazer?

  • @ex_script7091
    @ex_script7091 9 місяців тому

    Ficou perfeito.

  • @vitormalaquias5311
    @vitormalaquias5311 Рік тому

    Ótimo demais, tenho algumas duvidas, teria alguma rede disponível para trocar ideias ?

  • @ramonbasilio4296
    @ramonbasilio4296 Рік тому +1

    Ótimo conteudo. Parabéns. Uma duvida: o código dessa aula tem em seu Github?

  • @luancoelho1983
    @luancoelho1983 11 місяців тому

    Sou novo no Flutter. Utilizando essa abordagem ensinada no vídeo, em um exemplo de CRUD, como fazer com que o widget seja atualizado (reconstruído)? ou seja, forçar ele de buscar os dados atualizados na API e redesenhar uma tela?

  • @julias.bianchi4438
    @julias.bianchi4438 Рік тому +1

    Olá, tudo bem? achei muito bom o seu vídeo, uma forma muito organizada de fazer o código! Parabéns pelo seu trabalho!
    eu tenho uma dúvida, se eu tivesse que passar um token de autenticação, como eu faria pra passar um token na requisição da API?

    • @williamsilvadev
      @williamsilvadev  Рік тому +1

      Olá! Você pode enviar o token nos headers da requisição. Por exemplo: final headers = {Authorization: 'token'}.

    • @julias.bianchi4438
      @julias.bianchi4438 5 місяців тому +1

      @@williamsilvadev muito obrigada moço, me ajudou muito, com certeza está sendo muito útil o que aprendi nesse vídeo!

  • @caiosantos2132
    @caiosantos2132 Рік тому

    Qual a vantagem de usar clean arch no front? So vejo a vantagen de reaproveitamento e manutenção teria outra?

  • @matheusaugusto4901
    @matheusaugusto4901 Рік тому +1

    Só pela abstração esse vídeo ja valeu muito a pena! Uma dúvida sobre a abstração, você utilizou ela no store, a pergunta é: O método, o contrato, vai retornar o método da classe? Seria esse o sentido da inversão de dependência?

    • @williamsilvadev
      @williamsilvadev  Рік тому +3

      Opa Matheus, muito obrigado!!
      Quando você chama o método do contrato, na verdade ele vai chamar o método da classe que implementou esse contrato, porém sempre seguindo as regras do contrato, que nesse caso era que retornasse uma lista de produtos.
      Então, o sentido da inversão de dependências é fazer com que você não dependa de uma classe concreta, por que isso pode aumentar o acoplamento do seu app à aquela dependência. Ao invés disso, nós fazemos com que ela dependa de uma abstração, que pode ser qualquer classe que implemente aquele contrato.
      Espero que tenha conseguido entender.
      Qualquer dúvida só comentar aí!! Vlww 👊🏻

  • @antoniobanduenga5645
    @antoniobanduenga5645 9 місяців тому +1

    Aula incrível.
    Como eu faria um 'post' ao invés de get?

    • @williamsilvadev
      @williamsilvadev  8 місяців тому +1

      Opa! Da mesma forma, porém passaria o "body" na requisição com os dados que você quer enviar e mudaria o GET por POST.

  • @thalesmaurin2997
    @thalesmaurin2997 11 місяців тому

    Muito boa a aula. Esse código está no seu github? Eu queria testar, mas ficar copiando do vídeo é um pouco difícil hahha

  • @arozendojr
    @arozendojr Рік тому +2

    William, Blz cara? Qual Macbook você recomenda para desenvolver para mobile?

    • @williamsilvadev
      @williamsilvadev  Рік тому +1

      Opa Antônio, blz?
      Gosto bastante e recomendo os modelos M1, 16GB (de preferência) e 500ssd em diante. Os processadores M1 são bastantes eficientes e rápidos pra fazer praticamente qualquer tarefa no Mac, em relação a programação. Prefiro a linha M1 em diante do que os modelos com processadores Intel. Vlww 👊🏻

  • @stand8103
    @stand8103 3 місяці тому +1

    William, bom dia
    Deve ter mudado algo na API pois o contato é feito, mas a resposta que vem do servidor da API é:
    type 'Null' is not a subtype of the 'String'
    Deve ter algum campo na API que possui valor 'Null', é isso?
    Como podemos acertar o script para não mostrar essa mensagem?

  • @fbrigatt
    @fbrigatt Рік тому

    Bom dia William, o projeto está no github? Teria como me dizer o nome do repositório, por favor. Obrigado. E parabéns pelo trabalho.

  • @vitormalaquias5311
    @vitormalaquias5311 Рік тому +1

    HELP PLEEASE!!
    aos 17:56, voce tem que passar o nome no body certo? Porem minha lista, não tem nenhum nome, eu apenas criei os "produtoModel" na minha api, e quando dou um get, tenho todos meus ProdutosModel dentro de uma Lista. O que eu colocaria nesse caso dentro do body[' ']; ??? ou teria alguma rede pra eu te enviar o print pra entender o que digo!
    Aguardando resposta!!

    • @williamsilvadev
      @williamsilvadev  Рік тому

      Opa! Você pode simplesmente percorrer a lista do body diretamente, ex: body.map((){}).toList();
      Espero ter ajudado, Vlww!

    • @vitormalaquias5311
      @vitormalaquias5311 Рік тому

      Entendi, consegui fazer tudo, só na hora de rodar o app ele me retorna um erro Connection Refused.

  • @fbrigatt
    @fbrigatt Рік тому +2

    Bom dia, teria o projeto para disponibilizar? Parabéns pelo conteúdo.

    • @fbrigatt
      @fbrigatt Рік тому

      Não está no github esse projeto.

    • @fbrigatt
      @fbrigatt Рік тому

      Tem como disponibilizar esse projeto?

  • @noiler2866
    @noiler2866 Рік тому

    como faço para colocar um código de token ai? o meu deu erro de não autorizado

  • @ex_script7091
    @ex_script7091 9 місяців тому

    Mas por que criar classes abstratas se logo abaixo você cria uma classe normal? Poderia adicionar a documentação dessa arquitetura??

  • @lucasmello3176
    @lucasmello3176 7 місяців тому

    Se minha API tem algumas Headers, como faço pra acessar os dados?

  • @cintiaalves7301
    @cintiaalves7301 Рік тому +1

    🚀🚀🚀

  • @novodev
    @novodev Рік тому +2

    Faz esse script utilizando o Triple por favor

    • @williamsilvadev
      @williamsilvadev  Рік тому +1

      Fala Mano!! Vamos trazer sim, logo mais!! 🙌🏻🙌🏻

  •  Рік тому

    Que versão do flutter e dart tá usando? Eu sou iniciante total no assunto. É muito complexo. Olha o tanto de coisa e o tanto de arquivo criados só pra consumir uma API rest. As vezes fico desanimado. Acho complexo demaissss

  • @GabrielRamos-jl8fw
    @GabrielRamos-jl8fw Рік тому

    faltou a inversão de dependência não ?