Falta pouco!

0 dias

0 horas

0 min

0 seg

3
respostas

[Bug] sempre erro na reclamacao

o post ta chamando uma funcao que nao existe e ele nao ensino ou explico eu acho por que ate de um video para o outro ele adiciona dez linhas de codigo antes da aula, acho que referente a funcao post no caso nao consigo replica ou e bug ou deveria continua os videos para assistir as proximas aulas que ele vai explica o por que disso ou ele so esqueceu.

3 respostas

Olá, Daniel, como vai?

Sobre o que você comentou, seria importante entender melhor o contexto. Você pode me informar em qual momento da aula aparecem as linhas de código que mencionou, aquelas adicionadas antes da explicação do POST? Saber exatamente onde isso acontece ajuda a identificar se é algo que precisa ser implementado antes ou se está faltando alguma explicação na aula.

Fico no aguardo e a disposição :)

https://cursos.alura.com.br/course/dart-dominando-assincronismo-criando-comunicacao-apis/task/166429
do capitulo 2 para o 4 surgem dez novas linhas de codigo e uma variavel post que ele ensina bota mas ela ta puxando uma funcao que ele nao mostra como fazer ela,

da ate para nota 10 novas linhas de codigo no vs code vai de 37 a 48

no caso eu usei o post e o vs code acusou uma variavel vazia,sem funcao etc e logo acho que essas 10 novas linhas e sobre a variavel no caso fiquei sem entende como a funcao post opera

ele comeca a escrever a variavel post no minuto 2:15 do capitulo 4

Oi, Daniel.

O que acontece nesse ponto do curso é que não existe uma variável chamada post. O que o instrutor está usando é a função post que vem do pacote http. Ela serve para enviar dados ao servidor através do método HTTP POST. Por isso, ao usar post(...), o VS Code só vai reconhecer corretamente se você tiver importado o pacote com:

import 'package:http/http.dart';

Assim como já utilizamos get(Uri.parse(url)) para buscar informações, usamos post(Uri.parse(url), body: content) para enviar dados. A diferença é que o GET só pede informações, enquanto o POST manda algo ao servidor, e o que queremos mandar precisa estar no body.

No trecho da aula, o instrutor mostra o uso assim:

Response response = await post(Uri.parse(url), body: content);
print(response.body);

Sobre a diferença de linhas, o instrutor escreveu um teste durante o vídeo, adicionando manualmente um objeto no início do código e imprimindo no console. Esse trecho aumenta a contagem total de linhas no VS Code, mas não representa um código novo ou oculto, apenas um exemplo feito em aula que pode ter passado despercebido.

Espero ter ajudado.

Siga firme nos seus estudos e conte com o fórum sempre que precisar.

Abraços :)