Skip to main content

Parte 6 - setState

A variável itemCount foi criada e inicializada com o valor 0.

Então, o seu valor é atualizado após a consulta a API ter retornado o totalItems.

Ao invocar o setState(), o Flutter irá reconstruir o widget, com o novo valor de itemCount.

Assim, a tela é atualizada sempre que uma nova consulta for feita.

    var itemCount = 0;

//antes
if (response.statusCode == 200) {
final jsonResponse = convert.jsonDecode(response.body);
final itemCount = jsonResponse['totalItems'];
...
Text(
'Foram encontrados X livros sobre $titulo ',

//depois
if (response.statusCode == 200) {
final jsonResponse = convert.jsonDecode(response.body);
itemCount = jsonResponse['totalItems'];
setState((){});
...
Text(
'Foram encontrados $itemCount livros sobre $titulo ',