tabs - Flutter tabview刷新问题

标签 tabs dart flutter tabview

我的 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(.......
}

最佳答案

MahMoos 是对的,但是最好在这里举个例子......

  1. 使用 AutomaticKeepAliveClientMixin
  2. 覆盖 wantKeepAlive 属性并返回 true

`

class ListWidget extends StatefulWidget {

  @override
  _ListWidgetState createState() => _ListWidgetState();

}

class _ListWidgetState extends State<ListWidget> with 
                  AutomaticKeepAliveClientMixin<ListWidget>{ // ** here

  @override
  Widget build(BuildContext context) {
    super.build(context)
    return Container();
  }

  @override
  bool get wantKeepAlive => true; // ** and here
}

关于tabs - Flutter tabview刷新问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51319804/

相关文章:

dart - 我希望IconButton中的onPressed方法返回一个新的Container

dart - 如何在 String 中通过此名称获取属性?

dart - 如何修复此错误 : '_InternalLinkedHashMap<dynamic, dynamic>' is not a subtype of type 'Map<String, dynamic>'

dart - flutter 垂直视口(viewport)无界高度错误

jQuery UI 选项卡 : get current tab index

滑动抽屉内的 Android 选项卡

flutter - 在 Dart 编程 flutter 中将两个列表转换为字典

firebase - Flutter Streambuilder 不断重建

底部的 Jquery UI 选项卡,我无法对齐事件选项卡的箭头

带 Rails 的 JQuery 选项卡 : replacing tab content