toListOfTOHLC method

List<Map<String, dynamic>> toListOfTOHLC(
  1. List<P> listOfPairs, {
  2. TypeMapper? tMapper,
  3. TypeMapper? oMapper,
  4. TypeMapper? hMapper,
  5. TypeMapper? lMapper,
  6. TypeMapper? cMapper,
})

Implementation

List<Map<String, dynamic>> toListOfTOHLC(List<P> listOfPairs,
    {TypeMapper? tMapper,
    TypeMapper? oMapper,
    TypeMapper? hMapper,
    TypeMapper? lMapper,
    TypeMapper? cMapper}) {
  var list = listOfPairs
      .map((e) => {
            't': _getObjectValue(e, 0, 't', tMapper),
            'o': _getObjectValue(e, 1, 'o', oMapper),
            'h': _getObjectValue(e, 2, 'h', hMapper),
            'l': _getObjectValue(e, 3, 'l', lMapper),
            'c': _getObjectValue(e, 4, 'c', cMapper),
          })
      .toList();

  list.sort((a, b) {
    var t1 = _mapDateTimeToMillis(a['t']);
    var t2 = _mapDateTimeToMillis(b['t']);
    return t1 < t2 ? -1 : (t1 == t2 ? 0 : 1);
  });

  return list.cast();
}