我正在使用一个切换 case 作废函数来填充我的应用程序的一部分,这些小部件取决于用户在开始时输入的内容.
以下是我的VOID函数的一小部分:
var DisplayLeft = Container();
void Display(String selected) {
switch (selected) {
case 'option 1':
tacOpDisplayLeft = Container(
child: Column(
children: [
Button3(
onTap: (val) {
setState(() {
selected = val;
});
},
),
Button5(
onTap: (val) {
setState(() {
selected = val;
});
},
),
],
),
);
break;
case 'option 2':
tacOpDisplayLeft = Container(
child: Column(
children: [
Button1(
onTap: (val) {
setState(() {
selected = val;
});
},
),
Button3(
onTap: (val) {
setState(() {
selected = val;
});
},
),
Button7(
onTap: (val) {
setState(() {
selected = val;
});
},
),
],
),
);
break;
default:
DisplayLeft = Container();
break;
}
}
当void函数在我的主有状态小部件中时,它可以很好地工作.问题是,void函数非常长,我希望将它移到它自己的类中,然后我就可以调用它了.我try 将其放入它自己的类类Display中,但是SetState出现了错误,因为它不在有状态窗口小部件中. 是否可以像我为组成按钮的无状态小部件所做的那样,将ONTAP传递出类?
非常感谢,任何帮助都是非常感激的.