web-dev-qa-db-ja.com

FlutterでsetStateを使用する場合

フラッターの初心者として、setStateアプリケーションでFlutterを使用すると、非常に混乱します。以下のコードでは、searching内で使用されるブールresBodyおよびvar setStateを使用しています。私の質問は、なぜsetState内にsearchingresBodyしかないのですか?他の人が検証できないのはなぜですか?

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

ウィジェットを変更する必要がある場合(アプリ内など)、いくつかのタスクの完了後にいくつかのタスクがありましたポイントはウォレットに追加する必要がありますが、問題は、アプリを更新してこれを解決するためにウォレットのポイントを確認する必要があることです。ボタンが押されたとき

例えば:

RaisedButton(

    onpressed(){

    setstate(){

     points+10;
    }
    }
    )

ボタンが押されるたびに、SetStateによってチェックされ、新しいデータまたはポイントが存在し、アプリケーション全体を更新せずにUIを再構築します

1