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;
  }