我要说这只是一个 约定 。上面可以改写成
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();
)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)