我在tabbar1上有checkbox1,当单击时,我将tabbar2的复选框的可见性设置为true,并以编程方式步骤到tabbar2。然而,checkbox2并没有出现,只是以防我点击回到tabbar1,然后手动回到tabbar2。
在tabbar1上使用
onChanged: (bool? value) {
setState(() {
tab1CheckBox = value;
});
//step process to Tabbar2
},
和tabbar2
Visibility(
visible: tab1CheckBox!,
child: Checkbox(
value: tab2CheckBox,
onChanged: (bool? value) {
setState(() {
tab2CheckBox = value;
});
},
))
我应该做些什么?tab1CheckBox = value;setState()和checkbox2的可见性取决于tab1CheckBox
change this
_tabController.index = 1;
之后的setState到this
_tabController.animateTo((_tabController.index + 1) % 2);