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!! 🚀
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.
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 🚀
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.
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.
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.
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.
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
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!
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! 🚀👊🏻
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?
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?
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?
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 👊🏻
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 👊🏻
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?
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!!
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
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!! 🚀
Simples e didático como deve ser.
sem fofoca de Dev, sem faladeira, sem enrolação, entregou tudo!!
Parabéns pelo conteúdo show!!
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.
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 🚀
@@williamsilvadev já implementei hoje mesmo no meu projeto pessoal, ficou incrível, valeu mesmo
Bom demaiss!! Sucesso irmão 🚀🚀
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.
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.
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.
Bom demais!! Estou aprendendo sobre Rest API no Flutter e vc esclareceu muita coisa!!
Parabéns Willian, gostei muito do vídeo, melhor que muitos cursos pagos, manda mais, abraços.
Cara, video incrivel, API sempre foi o meu calcanhae de aquiles. ecom esse video consegui destravar aqui, valeu
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.
Muito bom essa Aula, simplificou muito o processo de consumo de api. Parabéns
Muito obrigado amigo!! Que bom que ajudamos um pouco 🙌🏻
Consegui aplicar tranquilamente no meu projeto. Ótima aula meu querido!!
Você é demais, Zerac!
@@brenolopesmafra4519 Cê é massa dmais brenin!
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.
Valeuu demais Daniel!! Que bom saber que conseguimos acrescentar um pouco no seu conhecimento!! Tmj, bora evoluir juntos 🚀🚀
Excelente explicação, consegui entender com mais clareza essa parte de classes abstract. Vlw
sua didatica é incrivel, parabens, vou maratonar os videos.
Exatamente o que eu estava buscando... obrigado amigo, você é um amigo!
Tu dá de 1000 em muitos professores por aí na explicação.. parabéns! Vida longa ao canal =D
Obrigado 😃
Didatica sensacional muito bom.
Fodástico!...meu velho...muito show viu!
Show de vídeo, uma forma simples e com boas práticas, valeu pela experiência compartilhada William
Muito obrigado José!! 🙌🏻🙌🏻
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
Que vídeo incrível!
Muito bom e didático, parabéns!!
Sensacional. Parabéns!
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!
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! 🚀👊🏻
@@williamsilvadev conte comigo caso precise de alguma ajuda ;)
Valeuu pelo apoio, amigo!! Com certeza irei chamar!
Parabéns Aula muito boa irmão. To começando no flutter agora e ajudou de mais
E eu achando que meu consumo de API estava bom kkkk. Isso daí ficou excelente!
Otimo conteudo, super didatico. Parabéns!
Que aula show!
Excelente!
Obrigado pela aula!
aula braba valeu mano!
muito massa cara
muito bom, me tiro uma duvida que eu tinha faz muito tempo
Que massa Vitor!! É muito bom saber que conseguimos ajudar 👊🏻👊🏻
Incrível!!!
Aprendi muita coisa e já vou de aplicar hehe, obrigado pelo conteúdo maravilhoso :)
Muito obrigado Ruvit!!! Que massa que conseguimos te ajudar, tmj 👊🏻👊🏻🚀
Parabéns William, seu conteúdo é muito útil!
Muito obrigado Luiz!! 💪🏼
explicação muito boa cara, muito obg pelo conteúdo
TOP
Ola boa aula, parabéns, teria como fazer um exemplo com post?
Ganhou um inscrito
Valeuu demais pelo seu apoio, Clinton!! Tem muito conteúdo importante vindo pela frente ainda! Tmj 👊🏻🚀
que achado seu canal parabéns
top
Boa noite, excelente aula.... rodei o flutter build web, porém não aparece as imagens, somente os textos... tem algo que posso fazer?
Ficou perfeito.
Ótimo demais, tenho algumas duvidas, teria alguma rede disponível para trocar ideias ?
Ótimo conteudo. Parabéns. Uma duvida: o código dessa aula tem em seu Github?
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?
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?
Olá! Você pode enviar o token nos headers da requisição. Por exemplo: final headers = {Authorization: 'token'}.
@@williamsilvadev muito obrigada moço, me ajudou muito, com certeza está sendo muito útil o que aprendi nesse vídeo!
Qual a vantagem de usar clean arch no front? So vejo a vantagen de reaproveitamento e manutenção teria outra?
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?
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 👊🏻
Aula incrível.
Como eu faria um 'post' ao invés de get?
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.
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
William, Blz cara? Qual Macbook você recomenda para desenvolver para mobile?
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 👊🏻
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?
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.
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!!
Opa! Você pode simplesmente percorrer a lista do body diretamente, ex: body.map((){}).toList();
Espero ter ajudado, Vlww!
Entendi, consegui fazer tudo, só na hora de rodar o app ele me retorna um erro Connection Refused.
Bom dia, teria o projeto para disponibilizar? Parabéns pelo conteúdo.
Não está no github esse projeto.
Tem como disponibilizar esse projeto?
como faço para colocar um código de token ai? o meu deu erro de não autorizado
Mas por que criar classes abstratas se logo abaixo você cria uma classe normal? Poderia adicionar a documentação dessa arquitetura??
Se minha API tem algumas Headers, como faço pra acessar os dados?
🚀🚀🚀
Bora 🔥🔥
Faz esse script utilizando o Triple por favor
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
faltou a inversão de dependência não ?