convertAppointmentToObject method
Converts the Appointment data to the custom business object data.
Note_:_ When business object used to set data for SfCalendar, this method must be implemented to get the data with business object type when drag and drop and appointment resizing enabled.
class _DataSource extends CalendarDataSource<_Meeting> {
_DataSource(List<_Meeting> source) {
appointments = source;
}
@override
DateTime getStartTime(int index) {
return appointments![index].from as DateTime;
}
@override
DateTime getEndTime(int index) {
return appointments![index].to as DateTime;
}
@override
String getSubject(int index) {
return appointments![index].content as String;
}
@override
Color getColor(int index) {
return appointments![index].background as Color;
}
@override
_Meeting convertAppointmentToObject(
_Meeting customData, Appointment appointment) {
return _Meeting(
from: appointment.startTime,
to: appointment.endTime,
content: appointment.subject,
background: appointment.color,
isAllDay: appointment.isAllDay);
}
}
Implementation
T? convertAppointmentToObject(T customData, Appointment appointment) => null;