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
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 👍
Ó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.😉
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?
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!)
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?
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).
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...
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).
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?
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
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
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 😁
Grande mestre🎉 tu e demais obrigado pela dedicação e conteúdos 🎉🎉🎉
Valeu pelo apoio!!
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
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.
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 👍
Muito bom ...gostei ....parabéns
shooow 👏👏👏
Ó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.😉
Show Augusto!
legal professor. muito bom, obrigado
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?
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!)
Excelente vídeo, por acaso teria algum curso seu falando de como trabalhar com http do zero? Estou interessado
Dá uma olhada na playlist Flutter na Prática aqui do canal... lá falo um pouco sobre o HTTP.
Conteúdo bem relevante e muito bem explicado. Parabéns
Obrigado Daniel!
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?
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).
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
Pode deixar, vou planejar algo sobre arquitetura em produção!
Show teacher!
✌️
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...
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).
Professor, faz um vídeo sobre o flutter_hooks, vantagens e desvantagens #FICADICA
Está no roadmap!
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?
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.
@@drantunes Obrigado pela resposta, professor... Existe algum vídeo seu que ensine a criar essa segunda camada de cache?
@@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.
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
Show! Esse é um ótimo recurso!
Excelente
Valeu Gustavo!
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
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 😁