如何解决试图使选定的值显示在颤动的下拉列表中,但未显示年份的选定值
在下拉列表中显示所选的年份
Text(
'${UtilString.year} : ',style: TextStyle(
fontSize: 16,color: Colors.grey[700],),Container(
height: 100,width: 48,child: CupertinoPicker(
squeeze: 1.3,itemExtent: 30,backgroundColor: Colors.white,children: _getYears(),scrollController: FixedExtentScrollController(
// initialItem: _year - 1,initialItem: _day - 5,onSelectedItemChanged: (item) {
setState(() {
_year = item + 1;
});
},
这是一种获取年份的方法,用于在下拉列表中显示列表数据
List<Widget> _getYears() {
List<Widget> list = List<Widget>();
//int currentDay = DateTime.now().day;
for (int index = 0; index < 31; index++) {
list.add(Container(
alignment: Alignment.center,child: Text(
UtilString.years[index],style: TextStyle(fontSize: 16),));
}
return list;
}
这是我定义的用于填充年份下拉列表的年份列表
静态最终列表年= ['1990','1991','1992','1993','1994','1995'...'2019','2020'];
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。