Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
List 从小部件列表访问小部件类_List_Flutter_Widget - Fatal编程技术网

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"),
];