封装 State 页面异常处理
hi_state.dart
/// 页面状态异常管理
abstract class HiState<T extends StatefulWidget> extends State<T> {
@override
void setState(fn) {
if (mounted) {
super.setState(fn);
} else {
print('HiState:页面已销毁,本次 setState 不执行:${toString()}');
}
}
}
使用
home_page.dart
应用首页
class _HomePageState extends HiState<HomePage>