目的
首次进入页面执行initState()方法,后面再返回页面不再执行initState()方法。
解决方法
第一步:在继承的类后面加上with AutomaticKeepAliveClientMixin
class _OrderFinishPageState extends State<OrderFinishPage>
with AutomaticKeepAliveClientMixin {
}
第二步:在extends State类中加入@override bool get wantKeepAlive => true;
@override
bool get wantKeepAlive => true;
第三步:在build中加入super.build(context);
@override
Widget build(BuildContext context) {
super.build(context);
return Container(
child: orderList.length == 0 ? _defaultPage() : _orderList(),
);
}