costToken method

  1. @override
Parser costToken()

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,
      );
    });