How to maintain the state of widget in ListView?

Add the AutomaticKeepAliveClientMixin mixin to your State of your StatefulWidget (Item widget), override the wantKeepAlive method and return true.

     class _MarkWidgetState extends State<MarkWidget> with AutomaticKeepAliveClientMixin{
       ...

         
    @override
    Widget build(BuildContext context) {
      // call this method.
      super.build(context);
      ...
    }

     @override
       bool get wantKeepAlive => true;
     }

More info here: https://docs.flutter.io/flutter/widgets/AutomaticKeepAliveClientMixin-mixin.html

Leave a Comment