Date 如何显示,在颤振下拉列表中选择通过值
在颤振代码初始项中,我如何通过选择的下拉列表中获得的同一年值 ========================================================================Date 如何显示,在颤振下拉列表中选择通过值,date,flutter,Date,Flutter,在颤振代码初始项中,我如何通过选择的下拉列表中获得的同一年值 ======================================================================== Container( height: 100, width: 48, child: CupertinoPicker(
Container(
height: 100,
width: 48,
child: CupertinoPicker(
squeeze: 1.3,
itemExtent: 30,
backgroundColor: Colors.white,
children: _getYearList(),
scrollController: FixedExtentScrollController(
initialItem: DateTime.now().year.compareTo(_year),
),
onSelectedItemChanged: (item) {
setState(() {
_year = DateTime.now().year - 30 + item;
});
},
),
),
这是我的_getYearList()方法,用于显示年份下拉列表
List\u getYearList(){
列表=新列表();
int currentYear=DateTime.now().year-30;
打印(“yearrr:+currentYear.toString());
列表。包含(_年);
_年度。与(当前年度)相比;
打印(“当前年份:+currentYear.toString());
//对于(int index=currentYear;index如果我答对了问题。。。
识别CupertinoPicker/DropdownButton中的值更改的方法是代码中使用的onSelectedItemChanged/onChanged的回调函数。
回调函数有一个参数void function(T value)
,它是所选的值。您可以有一个T类型的成员,并在onSelectedItemChanged/onChanged的情况下通过setState(){…}.请尝试写一个更全面的描述。事实上,你很难理解你的问题。嘿,joao,你能和我分享我的代码以便更好地理解吗?Hello@Andranik,不,不,我正在获取年份值并全局定义。现在我需要在initialItem的下拉列表中首先显示年份。scrollController:FixedExtentScrollController(initialItem:DateTime.now().year.compareTo(_year)),在容器代码中
List<Widget> _getYearList() {
List list = new List<Widget>();
int currentYear = DateTime.now().year - 30;
print("yearrr : " + currentYear.toString());
list.contains(_year);
_year.compareTo(currentYear);
print("currentYear :" + currentYear.toString());
//for (int index = currentYear; index <= currentYear + 30; index++) {
for (int index = currentYear; index <= currentYear + 30; index++) {
list.add(Container(
alignment: Alignment.center,
child: Text(
'$index',
//'$index - ${index + 1}',
style: TextStyle(fontSize: 16),
),
));
}
return list;
}