Oi Professor! Muito boas as suas aulas, estou aprendendo bastante. Se possível, você poderia trazer uma aula mostrando sobre calendários e agendamentos de horários no Flutter?
Excelente video professor. mas como tirar os valores estáticos do mencache e usar valores dinâmicos que possam funcionar em diferentes dimensões de telas e dispositivos ? Tentei combinar o layoutBuilder com o devicePixelRatio, mas não tive sucesso.
Obrigado Eli! Eu definiria uma rotina no servidor para criar os thumbnails e fazer a compressão de imagens + cache em um CDN. No cliente (Flutter) tem o flutter_image_compress que talvez possa te ajudar na tarefa 👍
Eu procurei uma forma de fazer isso com imagens locais (tipo num WhatsApp da vida) de forma nativa mas não encontrei uma forma de mostrar um Widget no loadingBuilder.
Boa tarde professor , foram boas dicas no video ajudou muito, eu criei um rotina no firebase e as imagens demoram muito para carregar, demoram cerca de 1 a 2 segundos para carregar 9 imagens de 200x200 que tem cerca de 4 kb, como posso deixar o carregamento instantaneo , quando são 6 imagens ele demora cerca de um segundo e meio, o meu bucket está no brasil
O que pode fazer é configurar a estratégia de cache para o Storage na CDN do Google. Assim o GET das imagens poderá vir da CDN e não do servidor do Firebase Storage 👍
Por algum motivo quando se usa if...else dentro do loadingBuilder, a imagem é carregada mais rapidamente e não ocorre aquele efeito pipocar (quando se usa um placeholder). Dica pra ajudar.
@@VictorOnFlutter pelo que analisei é como se uma variável estivesse sendo usada antes de ser inicializada. É esse mesmo contexto. Mas não entendi pq isso acontece.
Diego me tira uma dúvida ? porque as vezes não funciona na web ? Image assets/images/footer/logo-apple-store.png - Resized(150×60) has a display size of 150×60 but a decode size of 1300×400, which uses an additional 2661KB estou colocando exatamente o que ele pede
Dava para fazer algo do tipo usando uma api mesmo? Tipo: Consumir todos os dados em apenas uma requisição e salvarmos num cache, daí quando o usuário for para outra tela e dar um pull refresh, buscar essas informações do cache, caso não tenham sido alteradas e, se forem, buscar na api mesmo e dar um "reload" no cache. Seria viável ou foi muita viagem ? Kkkkk
@@drantunes Único problema que vi foi: Como saber que o cache está atualizado com os dados da api? Para somente bater na api se for para buscar dados novos, caso contrário vai no cache mesmo. Acho q n tem como n, pelo menos n enxergo uma maneira
@@saulomiqueias4267 é uma estratégia manual que precisa fazer, mas se a API tem filtro de data você poderia buscar apenas por itens atualizados a partir de uma data... Essa data você salva localmente sempre que atualizar os dados 😀
Excelente. Muito obg pela aula.
Muito bom o vídeo cara, parabéns!!!
Muito obrigado 😁
Parabéns pelo vídeo professor, conteúdo top 👏🏻
Seus conteúdos são os melhores. Muito obrigo por nos ensinar tanto com uma excelente didática
Eu que agradeço
Oi Professor! Muito boas as suas aulas, estou aprendendo bastante. Se possível, você poderia trazer uma aula mostrando sobre calendários e agendamentos de horários no Flutter?
Sugestão anotada!!
excelente vídeo, não fazia ideia da existência desses recursos de cache
Essa dica veio numa hora boa!!!
Sensacional! 👏🏻👏🏻👏🏻🔥🔥🔥
Muito bom o video, eu nunca tinha visto essa tecnica e com certeza vai ajudar demais no desempenho dos meus projetos, muito obrigado.
Obrigado Matthew! Grande abraço
Você é o cara!!!!!!!!!!!!!!!!!!!!!!!!!!
Ótima aula, professor. 🙃
Muito obrigado, isso é realmente útil. Suas aulas são sensacionais, continue!
Que top mano, nem sabia que era possível isso! Eu estava pensando em fazer vários recortes no lado servidor. Assim a otimização vai a mil!
Caramba, isso ajuda demais!
Valeu professor! 👊🏽😎👏🏽👏🏽👏🏽
Obrigado Eduardo 😎
Ótima aula, obrigada.
Obrigado professor mais uma vez.
Valeu Adriano!!
Ótimas dicas! Curti demais, parabéns
Muito bom. Ótimo vídeo, obrigado por compartilhar
Valeu Fábio!
show!
Sensacional!!!
Amo esse lance e performance! Prof. voce tem curso de flutter?
Sobre esse assunto ainda não
Top demais, parabéns
"Muito ótimo demais!"
legal !
Excelente video professor. mas como tirar os valores estáticos do mencache e usar valores dinâmicos que possam funcionar em diferentes dimensões de telas e dispositivos ? Tentei combinar o layoutBuilder com o devicePixelRatio, mas não tive sucesso.
Tenta adicionar uma query string na imagem e faz o cache com base na url (?size=1)… acredito que funcionaria
video sempre diferenciado , perfeito seu videos . Qual package vc utilizaria para diminuir o tamanho do arquivo da imagem ?
Obrigado Eli! Eu definiria uma rotina no servidor para criar os thumbnails e fazer a compressão de imagens + cache em um CDN. No cliente (Flutter) tem o flutter_image_compress que talvez possa te ajudar na tarefa 👍
@@drantunes muito obrigado, eu vou deixar a compressao para o cliente
Eu procurei uma forma de fazer isso com imagens locais (tipo num WhatsApp da vida) de forma nativa mas não encontrei uma forma de mostrar um Widget no loadingBuilder.
Boa tarde professor , foram boas dicas no video ajudou muito, eu criei um rotina no firebase e as imagens demoram muito para carregar, demoram cerca de 1 a 2 segundos para carregar 9 imagens de 200x200 que tem cerca de 4 kb, como posso deixar o carregamento instantaneo , quando são 6 imagens ele demora cerca de um segundo e meio, o meu bucket está no brasil
O que pode fazer é configurar a estratégia de cache para o Storage na CDN do Google. Assim o GET das imagens poderá vir da CDN e não do servidor do Firebase Storage 👍
@@drantunes acabei de fazer isso professor esta carregando muito mais rapido !
Muito obrigado
qual a extensão que marca o tab e a função pertencente?
Color brackets?
Por algum motivo quando se usa if...else dentro do loadingBuilder, a imagem é carregada mais rapidamente e não ocorre aquele efeito pipocar (quando se usa um placeholder). Dica pra ajudar.
Sabe pq?
@@VictorOnFlutter pelo que analisei é como se uma variável estivesse sendo usada antes de ser inicializada. É esse mesmo contexto. Mas não entendi pq isso acontece.
Diego me tira uma dúvida ? porque as vezes não funciona na web ?
Image assets/images/footer/logo-apple-store.png - Resized(150×60) has a display size of 150×60 but a decode size of 1300×400, which uses an additional 2661KB
estou colocando exatamente o que ele pede
Nesse caso é pelo tamanho da imagem mesmo. O ideal é ter também uma imagem "thumb" como mostro durante o vídeo.
@@drantunes Muito obrigado
Dava para fazer algo do tipo usando uma api mesmo? Tipo: Consumir todos os dados em apenas uma requisição e salvarmos num cache, daí quando o usuário for para outra tela e dar um pull refresh, buscar essas informações do cache, caso não tenham sido alteradas e, se forem, buscar na api mesmo e dar um "reload" no cache. Seria viável ou foi muita viagem ? Kkkkk
Sim, é uma estratégia! Pode implementar com um banco de dados local pra esse cache 👍
@@drantunes Único problema que vi foi: Como saber que o cache está atualizado com os dados da api? Para somente bater na api se for para buscar dados novos, caso contrário vai no cache mesmo. Acho q n tem como n, pelo menos n enxergo uma maneira
@@saulomiqueias4267 é uma estratégia manual que precisa fazer, mas se a API tem filtro de data você poderia buscar apenas por itens atualizados a partir de uma data... Essa data você salva localmente sempre que atualizar os dados 😀