首页 > 解决方案 > 选定选项卡旁边的延迟加载选项卡

问题描述

我想延迟加载/预加载所选选项卡旁边的一个或两个选项卡,以避免在选项卡更改时出现延迟动画。有没有办法用颤振做到这一点?我实际上正在使用 defaultTabController

home: DefaultTabController(
    initialIndex: 0,
    length: 5,
    child: Scaffold(
      appBar: AppBar(
        bottom: TabBar(

          labelStyle: TextStyle(fontSize: 9.0, fontWeight: FontWeight.bold),
          tabs: [
            Tab(text: 'HARDWARE'),
            Tab(text: 'SCHEDULE'),
            Tab(text: 'ANALYTICS'),
            Tab(text: 'TEMP'),
            Tab(text: 'SETTINGS'),
          ],
        ),
        title: Text('${widget.title}'),
      ),
      body: TabBarView(
        children: [
          TheGridView().build(),
          TimePicker(),
          ChartPage(),
          TempPage(),

标签: dartflutter

解决方案


关于您尝试在标签上加载的内容没有太多详细信息。如果标签页在标签更改期间出现卡顿,则页面上呈现的元素可能会在主线程中被阻塞。如果您之前使用过Future回调Widget build(),您可能需要考虑修改调用它的位置。


推荐阅读