Melhore as requisições HTTP no Flutter com Cache Local!

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

КОМЕНТАРІ • 36

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

    Grande mestre🎉 tu e demais obrigado pela dedicação e conteúdos 🎉🎉🎉

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

    Passei por isso essa semana, tinha que fazer uma requisição que retornava vários itens e demorava uns 5segundos para carregar a tela, perguntei pro chatgpt e ele pediu pra adicionar um list de future a mais na função, de inicio eu não tinha entendido bem como uma nova lista ia diminuir o tempo para carregar as info na tela, mas com essa explicação tudo se encaixou. Vlw

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

    Tem vídeo desse top games? Você falou que tinha vídeos anteriores, quais são? Você mostra como criar essa API? Parabéns 🎉 pelos conteúdos.

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

      Do zero não, mas tem alguns vídeos que uso ele de exemplo. Na verdade uso o Mock API para fazer essa API, mas caso queira uma "real" tem a da Twitch, bem de boa 👍

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

    Muito bom ...gostei ....parabéns

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

    shooow 👏👏👏

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

    Ótimo vídeo!
    Prof°. uma sugestao de vídeos para o Canal, seria legal vc trazer um conteúdo de PADRÃO SINGLETON em Dart e Flutter.
    Quase nao encontramos conteúdo com uma explicação clara e didática de facil entendimento.😉

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

    legal professor. muito bom, obrigado

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

    Oi professor. Obrigado pelo conteúdo.
    Estou estudando flutter, não sei como renderizar um componente na tela, um card, para cada item do meu json. O senhor tem alguma aula ensinando?

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

      Dá uma olhada na playlist Flutter na Prática (é um material base gratuito que usei em um curso introdutório de Flutter, mostra como construir um app do zero!)

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

    Excelente vídeo, por acaso teria algum curso seu falando de como trabalhar com http do zero? Estou interessado

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

      Dá uma olhada na playlist Flutter na Prática aqui do canal... lá falo um pouco sobre o HTTP.

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

    Conteúdo bem relevante e muito bem explicado. Parabéns

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

    Como adiciona comportamento de retry() do rxdart se em algum deles não der status 200? Como decido se todo processo deve ser interrompido ou se deve seguir mesmo alguns requests dando erro?

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

      Esses são alguns dos desafios, por isso cache e revalidação são complexos. Você pode ter algum listener específico para trabalhar com essa sincronização, mantendo uma espécie de fila local para controlar se foi ok ou não (uma ideia). Se der erro, é necessário entender qual o erro. Se for problema de conexão, você pode esperar o status de conexão mudar para sincronizar. Se o erro é o backend, pode mostrar uma mensagem para o usuário (não há bala de prata para essa estratégia, sempre vai existir algum caso que não terá solução).

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

    Parabéns pelo conteúdo, mt bom.
    Seria legal algum dia você trazer a arquitetura utilizada em seus projetos para a gente, o que acha? :D

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

      Pode deixar, vou planejar algo sobre arquitetura em produção!

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

    Show teacher!

  • @2k621
    @2k621 Рік тому

    Professor relacionado a API preciso fazer um app Offline First minha idéia foi utilizar uma lista de ações em que grava os dados modificados ou inseridos no SqLite e assim que voltar a conexão com a internet ele percorre essa lista de ações e faz as requisições de acordo, porém me senti inseguro de fazer por pensar se isso seria uma boa prática se há outras formas melhores...

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

      Sim, isso é uma abordagem para se trabalhar. Traz um benefício grande ao usuário, porém você não vê muito pois o processo e a modelagem da sincronização não é simples. Quem trabalha assim é o Firebase (faz primeiro as mudanças locais e depois as remotas).

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

    Professor, faz um vídeo sobre o flutter_hooks, vantagens e desvantagens #FICADICA

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

    Estou iniciando agora com o Flutter e Firebase, minha dúvida é como funciona o sistema de cache local com o Firestore... Existe alguma forma de salvar os dados de uma Query( que será repetida várias vezes) no cache?

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

      Ele trabalha com o offline automaticamente, mas não há controle sobre isso. O que você pode fazer é gerar uma segunda camada de cache local para isso.

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

      @@drantunes Obrigado pela resposta, professor... Existe algum vídeo seu que ensine a criar essa segunda camada de cache?

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

      @@rafa1236ful Da forma que está precisando não :\ Mas tenta criar uma estrutura sua onde faz o cache e então sobe para o Firestore.

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

    boa professor!! aqui no trampo resolvi um probleminha que demorava fazendo um Future.wait e mapeando o objeto que eu precisava mandar pra api e pra cada um ele fazia uma requisição dentro do Future.wait

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

      Show! Esse é um ótimo recurso!

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

    Excelente

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

    performaticamente falando, numa aplicação real, não seria melhor carregar os comentários após o usuário selecionar um jogo?
    Pergunto isso pois assim a gente só carregaria os comentários dos jogos que o usuário tiver interesse. O contra é que teria uma tela de loading sempre que abrir um jogo novo

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

      Com certeza! Mas neste caso a tela inicial possui como requisito um "contador de comentários", daí a necessidade de carregar antes. O ideal seria a API retornar no mínimo o quantidade de comentários junto com a lista de jogos, nesse caso poderia carregar os comentários posteriormente ou mesmo em background. O efeito de loading não ocorria, pois poderíamos fazer isso direto na widget de comentários, pois os dados gerais do jogo já estariam carregados. Como falei no vídeo, tudo depende da UI requerida e da API disponível, mas quis mostrar um caso onde a API não estava desenhada para dar vantagem ao mobile e o mobile também não foi desenhado de acordo com a API 😁