空置状态有什么意义?
我想知道在setState
不为变量设置新值的情况下进行调用的要点。
readLocal() async { prefs = await SharedPreferences.getInstance();
id = prefs.getString('id') ?? '';
if (id.hashCode <= peerId.hashCode) {
groupChatId = '$id-$peerId';
} else {
groupChatId = '$peerId-$id';
}
setState(() {});
}
回答:
我要说这只是一个 。上面可以改写成
readLocal() async { prefs = await SharedPreferences.getInstance();
setState(() {
id = prefs.getString('id') ?? '';
if (id.hashCode <= peerId.hashCode) {
groupChatId = '$id-$peerId';
} else {
groupChatId = '$peerId-$id';
}
});
}
两者都会做同样的事情。setState(() {})
使state variable
外观看起来整洁可口后调用。
按照的实现部分setState
,它会按顺序排列在下面。
- 断言。如果任何断言失败,则引发异常并在那里停止。
- 执行 (
final dynamic result = fn() as dynamic;
) - 要求框架 (
_element.markNeedsBuild();
)
以上是 空置状态有什么意义? 的全部内容, 来源链接: utcz.com/qa/397983.html