我想在 Flutter 的 SfCalendar 中隐藏(或更改位置)今天按钮,但我找不到任何隐藏按钮的方法,这是我的代码:
Widget buildDayViewCalendar(
bool writePermission,
Club? currentClub,
DateTime selectedDate,
) {
int courtLength = currentClub == null ? 0 : currentClub.courts.length;
return MouseRegionWidget(
controller: _controller,
child: SfCalendar(
headerDateFormat: 'MMM d, yyyy',
headerHeight: 230,
viewHeaderHeight: 0,
initialSelectedDate: selectedDate,
initialDisplayDate: selectedDate,
view: CalendarView.day,
controller: _controller,
timeSlotViewSettings: TimeSlotViewSettings(
timeInterval: const Duration(minutes: 30),
timeFormat: 'h:mm',
numberOfDaysInView: min(5, courtLength),
),
dataSource: _getReservationByClubId(),
showDatePickerButton: true,
showNavigationArrow: false,
allowViewNavigation: true,
allowDragAndDrop: true,
onTap: writePermission ? _onTap : null,
specialRegions: DateUtil().getTimeRegions(currentClub),
),
);
}
Widget buildDayViewCalendar(
bool writePermission,
Club? currentClub,
DateTime selectedDate,
) {
int courtLength = currentClub == null ? 0 : currentClub.courts.length;
return MouseRegionWidget(
controller: _controller,
child: SfCalendar(
headerDateFormat: 'MMM d, yyyy',
headerHeight: 230,
viewHeaderHeight: 0,
initialSelectedDate: selectedDate,
initialDisplayDate: selectedDate,
view: CalendarView.day,
controller: _controller,
timeSlotViewSettings: TimeSlotViewSettings(
timeInterval: const Duration(minutes: 30),
timeFormat: 'h:mm',
numberOfDaysInView: min(5, courtLength),
),
dataSource: _getReservationByClubId(),
showDatePickerButton: false, // hide the Today button
showNavigationArrow: false,
allowViewNavigation: true,
allowDragAndDrop: true,
onTap: writePermission ? _onTap : null,
specialRegions: DateUtil().getTimeRegions(currentClub),
),
);
}
尝试使用这些属性。这应该隐藏按钮,但必须与日期选择选项权衡。
showDatePickerButton: false,
showNavigationArrow: true,
allowViewNavigation: true,
allowDragAndDrop: true,
您可以通过在 Flutter 日历中将“showDatePickerButton”设置为 false 来实现您的要求。有关日历中 showDatePickerButton 属性的更多详细信息,请参阅以下链接,
希望对您有所帮助!如果您有任何其他疑问,请告诉我们。
此问题没有选项,如果您使用此代码
showDatePickerButton: false,
,您将无法打开日期选择器。