ensureList<T> function

List<T> ensureList<T>(
  1. dynamic data,
  2. T parser(
    1. dynamic
    )
)

Normalizes API responses by wrapping single objects as a list.

Implementation

List<T> ensureList<T>(dynamic data, T Function(dynamic) parser) {
  if (data is List) {
    return data.map(parser).toList();
  } else if (data != null) {
    return [parser(data)];
  } else {
    return [];
  }
}