takeFromMap method
Used for meta-forms in setting deep properties
Implementation
@override
void takeFromMap(Map<String, dynamic>? from, {bool copyEntries = true}) {
if (from == null) return;
super.takeFromMap(from, copyEntries: copyEntries);
for (final entry in from.entries) {
final key = entry.key;
final value = entry.value;
if (value == null) continue;
switch (key) {
case "parseStart":
_parseStart = value as int;
break;
case "parseEnd":
_parseEnd = value as int;
break;
case "relativeDate":
_relativeDate = IRelativeDate.fromJson(value);
break;
case "isDateInferred":
_isDateInferred = value as bool;
break;
case "isTimeInferred":
_isTimeInferred = value as bool;
break;
case "isRecurring":
_isRecurring = value as bool;
break;
case "recursUntil":
_recursUntil = value == null ? null : ISmartDate.fromJson(value);
break;
case "dates":
_dates = toList(value, (item) => dateTimeOf(item)!);
break;
default:
break;
}
}
}