我的main.dart中有一个TabBarView,每个选项卡都有一个类来显示内容(它是listview对象),当我在两个选项卡之间移动时,每次都会刷新listview页面,对于tabbarview来说是否正常?我不希望它在每次进入选项卡时都会刷新。
这是我班上的问题吗?如何解决这个问题?代码是这样的。
class ListWidget extends StatefulWidget { final catID; ListWidget(this.catID); _ListWidgetState createState() => new _ListWidgetState(catID); } class _ListWidgetState extends State<ListWidget> { var catID; void initState() { super.initState(); _fetchListData(); } @override Widget build(BuildContext context) { // TODO: implement build return new Scaffold(....... }
如果我对您的理解很好,则您会抱怨刷新,因为在选项卡之间移动后,需要视图来保存其状态。在这个问题上有一个未解决的问题,并且有一种方法可以解决注释中提到的这个问题。
更新:
通过使用此问题,有一种解决方法AutomaticKeepAliveClientMixin,您可以在本文中了解更多信息。
AutomaticKeepAliveClientMixin