【问题标题】:Lazy load tabs next to selected tab选定选项卡旁边的延迟加载选项卡
【发布时间】:2018-07-24 13:42:16
【问题描述】:

我想延迟加载/预加载所选选项卡旁边的一两个选项卡,以避免选项卡更改时出现延迟动画。有没有办法用颤振做到这一点?我实际上使用的是 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(),

【问题讨论】:

  • 嗨@qeude,有什么发现吗?
  • 嗨,好久不见,抱歉,我不再做这个了

标签: dart flutter


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2014-08-16
    • 2018-02-01
    • 2011-03-17
    • 1970-01-01
    • 1970-01-01
    • 2017-09-19
    • 1970-01-01
    • 2020-05-17
    • 1970-01-01
    相关资源
    最近更新 更多