nextPageHref function

String nextPageHref(
  1. String path,
  2. Map<String, String> currentQuery,
  3. String nextCursor
)

Builds a next page URL appending nextCursor to the back-stack query.

Implementation

String nextPageHref(
    String path, Map<String, String> currentQuery, String nextCursor) {
  final qp = Map<String, String>.from(currentQuery);
  final currentCur =
      (qp['cursor'] ?? '').isEmpty ? _firstPageMarker : qp['cursor']!;
  final backRaw = qp['back'];
  final backList =
      backRaw != null && backRaw.isNotEmpty ? backRaw.split(',') : <String>[];
  backList.add(currentCur);
  qp['cursor'] = nextCursor;
  qp['back'] = backList.join(',');
  return _buildUrlWithQuery(path, qp);
}