我目前正在尝试使用多标签表格。我为此使用了软件包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在启动时呈现所有小部件,或者您对其他解决方案有想法?
谢谢大家