采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师好,我现在一个界面有4个请求,对于返回数据渲染调用setState的次数如何控制啊?
可以将四个网络请求在一个方法中通过await调用,然后通过一个setstate更新界面。
老师,谢谢你的回答。我用Future.wait做的:我有1个问题是像下面的具体的网络请求用future then好还是用await async好呢?请给一个建议! Future fetchMainPageMultiRequest() async { List<dynamic> responseX = await Future.wait([_getFocusData(),_getHotProductData(),_getBestProductData()]); print('-fetchMainPageMultiRequest--$responseX----'); if(responseX.length>0){ print('fetchMainPageMultiRequest'); setState(() { }); return responseX; } } //网络请求1 Future _getFocusData() async { print('_getFocusData'); var api = '${Config.domain}api/focus'; var result = await Dio().get(api); var focusList = FocusModel.fromJson(result.data); print('_getFocusData setState'); this._focusData = focusList.result; } ////网络请求2 Future _getHotProductData() async { } //网络请求3 Future _getBestProductData() async { }
登录后可查看更多问答,登录/注册
解锁Flutter开发新姿势,,系统掌握Flutter开发核心技术。
1.7k 4
2.0k 1
4.1k 5
1.8k 3
1.7k 5