flutter报错'package:flutter/src/widgets/overlay.dart': Failed assertion: line 207 pos 12: '_overlay != null': is not true.
请教flutter报错问题:
void oneKeyOperate(Map data, String type) async {
List ids = data["lightingLoopList"].map((item) {
return item["id"];
}).toList();
List<Future<dynamic>> futures = [];
for (var id in ids) {
futures.add(performRequest({
"loopIds": [id],
"switchFlag": type == "open" ? '1' : '0'
}));
}
await Future.wait(futures).then((value) {
loadData();
});
}
Future<void> performRequest(data) {
return Request.post("/controlFarmLight", data: data);
}
void loadData() {
LoadingManager().showLoading(context);
Request.getCallback(
"park/app/farm/getLightList",
success: (res) {
var encodeResponse = json.encode(res.data);
var result = json.decode(encodeResponse);
loopListData = result["data"]["list"];
LoadingManager().hideLoading();
setState(() {
});
},
error: (err) {
LoadingManager().hideLoading();
showOkAlertDialog(
context: context,
title: "提示",
message: "出错了,请再试一次吧!",
okLabel: "确定",
style: AdaptiveStyle.adaptive,
);
}
);
}
我想要做的是等到所有请求完成后重新获取数据加载页面,但是只要在oneKeyOperate中写setState就会报错,Future.wait都是对的,请问为什么会出现这个错,应该怎么解决呢?