List 从小部件列表访问小部件类
我列出了一个小部件列表,我想访问类List 从小部件列表访问小部件类,list,flutter,widget,List,Flutter,Widget,我列出了一个小部件列表,我想访问类DayButton中的setter,但是当我尝试days[index]时。它不显示setter方法,它将输出视为一般小部件,而不是DayButton小部件 这是代码 class DayButtonRow extends StatefulWidget{ @override DBRState createState() => DBRState(); } class DBRState extends State<DayButtonRow>
DayButton
中的setter,但是当我尝试days[index]时。
它不显示setter方法,它将输出视为一般小部件,而不是DayButton
小部件
这是代码
class DayButtonRow extends StatefulWidget{
@override
DBRState createState() => DBRState();
}
class DBRState extends State<DayButtonRow>{
currentDay(int i){
setState(() {
current = days.elementAt(i).key;
//I want to access the setter here to change the color of the button
});
}
@override
Widget build(BuildContext context) {
currentDay(3);
return Padding(
padding: const EdgeInsets.only(top: 8.0),
child: Row(
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
children: days
),
);
}
}
Key current;
List<Widget> days = [
DayButton("MON"),
DayButton("TUE"),
DayButton("WED"),
DayButton("THU"),
DayButton("FRI"),
DayButton("SAT"),
DayButton("SUN"),
];
class DayButtonRow扩展StatefulWidget{
@凌驾
DBRState createState()=>DBRState();
}
类DBRState扩展状态{
当前日期(int i){
设置状态(){
当前=天.elementAt(i).key;
//我想在这里访问setter来更改按钮的颜色
});
}
@凌驾
小部件构建(构建上下文){
当日(3);
返回填充(
填充:仅限常量边集(顶部:8.0),
孩子:排(
mainAxisAlignment:mainAxisAlignment.space,
儿童:天
),
);
}
}
关键电流;
列表天数=[
每日按钮(“周一”),
日间按钮(“星期二”),
每日按钮(“星期三”),
DayButton(“THU”),
DayButton(“FRI”),
每日按钮(“SAT”),
日按钮(“太阳”),
];
是否有方法从列表中访问
DayButton
小部件类?如注释中所述,将其声明为list
:
列表天数=[
每日按钮(“周一”),
日间按钮(“星期二”),
每日按钮(“星期三”),
DayButton(“THU”),
DayButton(“FRI”),
每日按钮(“SAT”),
日按钮(“太阳”),
];
将天数声明为列表
而不是列表
?非常感谢,这太愚蠢了。。
List<DayButton> days = [
DayButton("MON"),
DayButton("TUE"),
DayButton("WED"),
DayButton("THU"),
DayButton("FRI"),
DayButton("SAT"),
DayButton("SUN"),
];