dart - 选定选项卡旁边的延迟加载选项卡
问题描述
我想延迟加载/预加载所选选项卡旁边的一个或两个选项卡,以避免在选项卡更改时出现延迟动画。有没有办法用颤振做到这一点?我实际上正在使用 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(),
解决方案
关于您尝试在标签上加载的内容没有太多详细信息。如果标签页在标签更改期间出现卡顿,则页面上呈现的元素可能会在主线程中被阻塞。如果您之前使用过Future回调Widget build()
,您可能需要考虑修改调用它的位置。
推荐阅读
- sql - SQL Server 2008 中 OFFSET 语句的替代方案
- css - 在 Elementor 中使用 Contact Form 7 但无法正确对齐文本框
- python - 如何根据 django 中的屏幕大小将模型列表分配到行和列中?
- python - 为什么我的函数被无限调用?
- sql - 如何根据其他列的值将列的值增加 1,否则不会增加值?
- javascript - 脚本类型=“模块”“不可见”中的变量?
- groovy - 如何在 Groovy 中修复“无法将类 MultipartFormEntity 的对象转换为 HttpEntity”错误
- python-3.x - python和mysql工作台中两个日期的区别
- kivy - 如何处理 Kivy FileChooserController 的 FileNotFoundError 异常
- java - 一个 jar 文件执行,但另一个 jar 不会执行