PagedResult<T> constructor

PagedResult<T>(
  1. String rawResponse,
  2. T parseItem(
    1. dynamic item
    )
)

Implementation

PagedResult(String rawResponse, T Function(dynamic item) parseItem) {
  Map<String, dynamic> res = jsonDecode(rawResponse);

  currentPage = res['current_page'];
  perPage = res['per_page'];
  totalEntries = res['total_entries'];
  skip = res['skip'];
  limit = res['limit'];
  List<dynamic> items = List.of(res['items']);

  if (items.isEmpty) {
    this.items = [];
  } else {
    this.items = items.map(parseItem).toList();
  }
}