Я хочу скрыть (или изменить положение) кнопку «Сегодня» в SfCalendar во Flutter, но я не смог найти способ скрыть кнопку, вот мой код:
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),
),
);
}
Имейте в виду, что продукты SyncFusion в пабе Dart/Flutter не имеют открытого исходного кода. Они выпускаются под коммерческой лицензией, которая может повлечь за собой финансовую ответственность вас или вашей организации и может повлиять на последующих пользователей вашего кода.
Попробуйте с этими свойствами. Это должно скрыть кнопку, но придется поступиться опцией выбора дня.
showDatePickerButton: false,
showNavigationArrow: true,
allowViewNavigation: true,
allowDragAndDrop: true,
Но тогда я не могу открыть выбор даты
Вы можете выполнить свое требование, установив «showDatePickerButton» как false в календаре Flutter. Перейдите по ссылке ниже для получения более подробной информации о свойстве showDatePickerButton в календаре.
Мы надеемся, что это поможет! Дайте нам знать, если у вас есть другие вопросы.
Для этой проблемы нет варианта, если вы используете этот код showDatePickerButton: false,
, вы не сможете открыть средство выбора даты.
Это уже обсуждалось здесь, но нет принятого ответа: stackoverflow.com/questions/72747464/…