Page.fromResource constructor

Page.fromResource({
  1. required Object before,
  2. required Object after,
  3. required List data,
})

Implementation

factory Page.fromResource(
    {required Object before, required Object after, required List data}) {
  var beforeCursor = before;
  if (before is List) {
    beforeCursor = List.from(before).map((element) {
      if (element is RefResult) {
        return element.asRef();
      }
      return element;
    }).toList(growable: false);
  }

  var afterCursor = after;
  if (after is List) {
    afterCursor = List.from(after).map((element) {
      if (element is RefResult) {
        return element.asRef();
      }
      return element;
    }).toList(growable: false);
  }

  return Page(beforeCursor, afterCursor, data);
}