美文网首页Flutter
Flutter 控制initState()方法只执行一次

Flutter 控制initState()方法只执行一次

作者: Jason_hzb | 来源:发表于2021-11-08 09:19 被阅读0次

    目的

    首次进入页面执行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(),
      );
    }
    

    相关文章

      网友评论

        本文标题:Flutter 控制initState()方法只执行一次

        本文链接:https://www.haomeiwen.com/subject/afhuzltx.html