resourceIds property

List<Object>? resourceIds
getter/setter pair

The ids of the CalendarResource that shares this Appointment.

Based on this Id the appointments are grouped and arranged to each resource in calendar view.

See also:


@override
 Widget build(BuildContext context) {
   return Container(
     child: SfCalendar(
       view: CalendarView.timelineMonth,
       dataSource: _getCalendarDataSource(),
     ),
   );
 }
}

class DataSource extends CalendarDataSource {
 DataSource(List<Appointment> source,
            List<CalendarResource> resourceColl) {
   appointments = source;
   resources = resourceColl;
 }
}

DataSource _getCalendarDataSource() {
 List<Appointment> appointments = <Appointment>[];
 List<CalendarResource> resources = <CalendarResource>[];
 appointments.add(Appointment(
     startTime: DateTime.now(),
     endTime: DateTime.now().add(Duration(hours: 2)),
     isAllDay: true,
     subject: 'Meeting',
     color: Colors.blue,
     resourceIds: <Object>['0001'],
     startTimeZone: '',
     endTimeZone: ''));

 resources.add(CalendarResource(
   displayName: 'John',
   id: '0001',
   color: Colors.red
 ));

 return DataSource(appointments, resources);
}

Implementation

List<Object>? resourceIds;