COMO CONSUMIR UMA API COM FLUTTER | PASSO A PASSO

Поделиться
HTML-код
  • Опубликовано: 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!!

    • @brenolopesmafra4519
      @brenolopesmafra4519 Год назад +3

      Você é demais, Zerac!

    • @zerac7k
      @zerac7k Год назад

      @@brenolopesmafra4519 Cê é massa dmais brenin!

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

  • @medeiros8563
    @medeiros8563 Год назад +1

    Que vídeo incrível!

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

  • @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 ?