编程语言多部分都是基于C ,除了汇编啥的,所以基于C 那都应该有闭包的方法,自己测试了一下果然有,度娘也没有搜索这个,所以各位看官给个点点收藏
//这个方法里面我把Function(List list) 作为反向传值的参数
void getInfo(int pageNum, int pageSize, Function(List list) func) {
sendRequest(getTaskList, Method.get,
{'pageNum': pageNum, 'pageSize': pageSize}).then((value) {
Response response = Response.fromJson(value);
if (response.code == 1) {
List<TaskModel> tmpList = response.getList<TaskModel>('list');
if (pageNum == 0) {
list.clear();
}
func(tmpList); //这个传值的地方
}
}).catchError((error) {});
}
//获取的地方
getInfo(_pageNum, _pageSize, (tmpList) {
setState(() {
list.addAll(tmpList);
});
});
网友评论