resourceViewSettings property Null safety

ResourceViewSettings resourceViewSettings
final

The resource settings allows to customize the resource view of timeline views.

See also:

  • CalendarResource, the resource data for calendar.
  • dataSource.resources, the collection of resource to be displayed in the timeline views of SfCalendar.
@override
 Widget build(BuildContext context) {
   return Container(
     child: SfCalendar(
       view: CalendarView.timelineMonth,
       dataSource: _getCalendarDataSource(),
       resourceViewSettings: ResourceViewSettings(
           visibleResourceCount: 4,
           size: 150,
           displayNameTextStyle: TextStyle(
               fontStyle: FontStyle.italic,
               fontSize: 15,
               fontWeight: FontWeight.w400)),
     ),
   );
 }
}

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

final ResourceViewSettings resourceViewSettings;