场景:在文章详情页中,通过get.arguments获取文章id参数,通过provider获取当前用户的userId参数。
通过id和userId请求文章详情接口,将获取的数据通过setState赋值给文章model。
因为setSate将触发build函数运行,而build函数中因为接口请求又将导致setState被运行,这样一直死循环,怎么解决?
@override
Widget build(BuildContext context) {
int id = Get.arguments['id'];
UserModel userStore = Provider.of<UserModel>(context);
ActivityApi.dynamicInfo(id,userStore.userId).then((res){
setState(() {
activity = Activity.fromJson(res.data);
});
});
return Scaffold(
...