在 TabBarView 中预加载选项卡

Pie*_*her 9 dart flutter

我的颤振应用程序有 3 个标签。当应用程序加载时,我希望它加载所有 3 个页面,而不仅仅是它会显示的页面。我的问题是,当滑动到我的另一个选项卡时,加载内容需要一秒钟,然后动画。在这种情况下预加载选项卡的正确方法是什么?还是通过将小部件保存到变量中来完成的?

Mah*_*mat -7

我这样使用它,加载标签页不会花费任何时间。

@override
  Widget build(BuildContext context) {
    return DefaultTabController(
      length: 3, //The number of tabs
      child: Scaffold(
        appBar: AppBar(
          title: Text('Your tabs page title'),
          bottom: TabBar(
            tabs: <Widget>[
              Tab(
                icon: Icon(Icons.someIcone),
                text: 'Page-1',
              ),
              Tab(
                icon: Icon(Icons.list),
                text: 'Page-2',
              ),
              Tab(
                icon: Icon(Icons.list),
                text: 'Page-3',
              ),

            ],
          ),
        ),
        body: TabBarView(
          children: <Widget>[
            PageOne(),
            PageTwo(),
            PageThree(),
          ],
        ),
      ),
    );
  }
Run Code Online (Sandbox Code Playgroud)