我的Main中有一个TabBarView,每个选项卡都有一个类来显示内容(它是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(.......
}

推荐答案

如果我很理解您的意思,您会抱怨刷新,因为您需要视图在选项卡之间移动后保存它们的状态.在这个问题上有open issue分, comments 中提到的这个问题是有办法的.

Update:

使用AutomaticKeepAliveClientMixin可以解决这个问题,您可以在本article中了解更多.

Dart相关问答推荐

程序给出不准确的值

为什么使用三元条件运算符会产生return_of_invalid_type错误?

将所有内容放在有序组中,但将括号中的字符组合在一起

zsh:找不到命令:pub

有没有办法在用户停止输入后发送请求?

在polymer和dart中将内容标签渲染为模板的一部分

如何解决此Cannot enable MyLocation layer as location permissions are not granted?

在Dart streams中,listen和forEach有什么区别?

在Flatter中滚动列表视图时,网络图像一直消失?

如何在flatter中使用SQFlite更新数据库表

如何在Dart中switch 枚举?

Dart 有 int.INFINITY 吗?

Dart:如何判断变量类型是否为字符串

CoffeeScript 和 Dart 对 JavaScript 的改进之间的主要区别是什么?

Dart MD5 字符串

如何判断一个对象是否是一个类的实例

如何在 Dart 中读取控制台输入/标准输入?

Dart 脚本会在浏览器中本地运行吗?

如何展平flatten列表?

dart列表最小值/最大值