问题:
Flutter 中 setState() 在 dispose() 之后调用,如何解决?
解决方法:
方法1: 在调用 setState() 时进行判定 属性 mounted
if (this.mounted) { setState(() { // Your state change code goes here }); }
方法2: 重写 setState 方法,在方法里面进行判定
class DateTimeButton extends StatefulWidget { @override void setState(fn) { if(mounted) { super.setState(fn); } } }