MultiDateTimetable<E extends Event> constructor

MultiDateTimetable<E extends Event>({
  1. Key? key,
  2. MultiDateTimetableHeaderBuilder? headerBuilder,
  3. MultiDateTimetableContentBuilder? contentBuilder,
  4. Widget? contentLeading,
  5. GlobalKey<MultiDateContentGeometry>? contentGeometryKey,
})

Implementation

factory MultiDateTimetable({
  Key? key,
  MultiDateTimetableHeaderBuilder? headerBuilder,
  MultiDateTimetableContentBuilder? contentBuilder,
  Widget? contentLeading,
  GlobalKey<MultiDateContentGeometry>? contentGeometryKey,
}) {
  assert(
    contentBuilder == null || contentLeading == null,
    "`contentLeading` can't be used when `contentBuilder` is specified.",
  );
  assert(
    contentBuilder == null || contentGeometryKey == null,
    "`contentGeometryKey` can't be used when `contentBuilder` is specified.",
  );

  return MultiDateTimetable.raw(
    key: key,
    headerBuilder: headerBuilder ?? _defaultHeaderBuilder<E>(),
    contentBuilder: contentBuilder ??
        _defaultContentBuilder<E>(contentLeading, contentGeometryKey),
  );
}