フラッターの初心者として、setState
アプリケーションでFlutter
を使用すると、非常に混乱します。以下のコードでは、searching
内で使用されるブールresBody
およびvar setState
を使用しています。私の質問は、なぜsetState内にsearching
とresBody
しかないのですか?他の人が検証できないのはなぜですか?
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);
});
}
ウィジェットを変更する必要がある場合(アプリ内など)、いくつかのタスクの完了後にいくつかのタスクがありましたポイントはウォレットに追加する必要がありますが、問題は、アプリを更新してこれを解決するためにウォレットのポイントを確認する必要があることです。ボタンが押されたとき
例えば:
RaisedButton(
onpressed(){
setstate(){
points+10;
}
}
)
ボタンが押されるたびに、SetStateによってチェックされ、新しいデータまたはポイントが存在し、アプリケーション全体を更新せずにUIを再構築します