原因是組件已經被銷毀了但你仍然調用該組件的setState()這個方法
解決辦法:
setState
方法之前調用mouted
屬性進行判斷即可。
if (mounted) {
_sctrollController = widget.sctrollController;
_sctrollController.addListener(() {
setState(() {
var scrollProportion = _sctrollController.offset / (400 - _statusBarHeight - 44);
var tempOffsetY = 60 - 60 * scrollProportion;
if (tempOffsetY > 60) {
tempOffsetY = 60;
}else if (tempOffsetY < 0) {
tempOffsetY = 0;
}
_offsetY = tempOffsetY;
});
});
}