CalendarEvent.from constructor
CalendarEvent.from({})
Factory constructor supporting NepaliDate, NepaliDateTime, or DateTime.
Implementation
factory CalendarEvent.from({
required String id,
required String title,
required dynamic date,
String? description,
CalendarEventType type = CalendarEventType.general,
int? colorValue,
String? iconName,
Map<String, dynamic>? metadata,
}) {
final NepaliDate bsDate;
if (date is NepaliDate) {
bsDate = date;
} else if (date is NepaliDateTime) {
bsDate = date.toNepaliDate();
} else if (date is DateTime) {
bsDate = NepaliDate.fromDateTime(date);
} else {
throw ArgumentError.value(
date,
'date',
'Expected NepaliDate, NepaliDateTime, or DateTime',
);
}
return CalendarEvent(
id: id,
title: title,
date: bsDate,
description: description,
type: type,
colorValue: colorValue,
iconName: iconName,
metadata: metadata,
);
}