Flutter TabBarView在启动时一次构建所有选项卡小部件

时间:2019-10-05 16:37:41

标签: flutter dart

我目前正在尝试使用多标签表格。我为此使用了软件包SELECT colA FROM table WHERE colB IN ('X','B','C')

问题是,FormBuilder要求至少将所有后代表单字段加载一次,以运行验证并提供该字段的正确值。当用户访问每个选项卡后,一切正常,但是我不能认为这种情况会一直发生。

在我眼中,最简单的解决方案是以某种方式使TabBarView在启动时呈现所有选项卡页面,以便每个选项卡小部件和表单域都存在。

我在主页上定义了表单构建器及其内部的tabview。重要的部分如下所示:

1,1,2,2,2,3,3

一个标签页或多或少看起来像这样:

flutter_form_builder

我已经在使用@override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: 'title', bottom: TabBar( controller: tabController, tabs: <Widget>[ Tab(icon: Icon(Icons.title)), Tab(icon: Icon(Icons.image)), Tab(icon: Icon(Icons.category)), ], ), ), body: FormBuilder( key: formBuilderKey, autovalidate: true, child: TabBarView( controller: tabController, children: <Widget>[ MainTab(), CoverTab(), GroupsTab() ], ) ) ); } 来一次调用每个标签页的build方法,但是我还需要更多。

所以我的问题是:是否可以让TabBarView在启动时呈现所有小部件,或者您对其他解决方案有想法?

谢谢大家

0 个答案:

没有答案