PagedResult<T> constructor
PagedResult<T> (
- String rawResponse,
- T parseItem(
- 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();
}
}