如何在 SfCalendar 中隐藏今天按钮?

问题描述 投票:0回答:4

我想在 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),
  ),
);
  }
flutter dart web syncfusion
4个回答
0
投票
   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),
    ),
  );
}

0
投票

尝试使用这些属性。这应该隐藏按钮,但必须与日期选择选项权衡。

 showDatePickerButton: false,
 showNavigationArrow: true,
 allowViewNavigation: true,
 allowDragAndDrop: true,

0
投票

您可以通过在 Flutter 日历中将“showDatePickerButton”设置为 false 来实现您的要求。有关日历中 showDatePickerButton 属性的更多详细信息,请参阅以下链接,

https://pub.dev/documentation/syncfusion_flutter_calendar/latest/calendar/SfCalendar/showDatePickerButton.html

希望对您有所帮助!如果您有任何其他疑问,请告诉我们。


0
投票

此问题没有选项,如果您使用此代码

showDatePickerButton: false,
,您将无法打开日期选择器。

© www.soinside.com 2019 - 2024. All rights reserved.