costToken method
Implementation
@override
Parser costToken() => super.costToken().map((each) {
final items = (each as SeparatedList<dynamic, String>).elements;
final value =
items.singleWhere((e) => e is Money, orElse: () => null) as Money?;
final date = items.singleWhere((e) => e is DateTime, orElse: () => null)
as DateTime?;
final label = items.singleWhere((e) => e is String, orElse: () => null)
as String?;
return Cost(
value: value,
date: date,
label: label,
);
});