首页 > 解决方案 > 无法点击月份,SfCalender

问题描述

我使用 SfCalender 创建了一个日历,这里看起来像这样。

在此处输入图像描述

当我点击月份时,这里是二月,然后出现一个弹出窗口

在此处输入图像描述

我想在用户点击它时获得月份编号,这就是我正在做的事情

 SfCalendar(
            controller: _calendarController,
            view: CalendarView.month,
            
            todayHighlightColor: Colors.red,
            monthCellBuilder:
                (BuildContext buildContext, MonthCellDetails details) {
             
              final Color defaultColor =
                  Theme.of(context).brightness == Brightness.dark
                      ? Colors.black54
                      : Colors.white;
              
              return Container(
                decoration: BoxDecoration(
                    color: Colors.blue[300],
                    border: Border.all(color: defaultColor, width: 0.5)),
                child: Center(
                  child: Text(
                    details.date.day.toString(),
                    style: TextStyle(color:Colors.white),
                  ),
                ),
              );
            },
//this onTap code
            onTap:( CalendarTapDetails details){
              setState(() {
                 month = details.date.month;
                 print("month select");
                 print(month);
                
              });
               
            },
          
            showDatePickerButton: true,
            monthViewSettings: MonthViewSettings(
              showTrailingAndLeadingDates: false,
            )));
            
  
            
  }

当我使用时onTap code,我无法再次获得该弹出窗口,并且它打印月份为 2。我想获得月份弹出窗口,当我单击任何月份时,它应该更新月份值。

请帮助如何做到这一点

标签: fluttercalendar

解决方案


推荐阅读