更改在setState() Flutter上不起作用的其他tabarview上的项的可见性



我在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);

相关内容

最新更新