web-dev-qa-db-fra.com

Quand utiliser setState dans Flutter?

En tant que débutant en flutter, c'est très déroutant pour moi lorsque j'utilise setState dans Flutter application. Dans le code ci-dessous booléen searching et var resBody utilisé dans setState. Ma question est pourquoi seulement searching et resBody à l'intérieur de setState? Pourquoi pas d'autres fiables?

var resBody;
bool searching =  false,api_no_limit = false;
String user = null;

Future _getUser(String text) async{
setState(() {
  searching = true;
});
user = text;
_textController.clear();
String url = "https://api.github.com/users/"+text;
  var res = await http
      .get(Uri.encodeFull(url), headers: {"Accept": 
           "application/json"});
  setState(() {
    resBody = json.decode(res.body);
  });
}
16
Yeahia2508

Lorsque vous devez modifier un widget Par exemple, dans l'application, une tâche après la fin de certains points de tâche doit être ajoutée au portefeuille, mais le problème est que nous devons actualiser l'application pour voir les points sur le portefeuille afin de résoudre ce problème.Nous utilisons Setstate. sur le bouton Onpressed

Par exemple:

RaisedButton(

    onpressed(){

    setstate(){

     points+10;
    }
    }
    )

Chaque fois que le bouton est enfoncé, il vérifiera par Setstate s'il y a de nouvelles données ou de nouveaux points et il reconstruira l'interface utilisateur sans rafraîchir l'application entière

1
yogesh bhanushali