Fala aí Marcos, tudo bem? Bom, basicamente vai precisar fazer uma pequena conta.
Sempre que o usuário carregar a tela, você vai chamar:
https://pokeapi-215911.firebaseapp.com/api/v2/pokemon?offset=0&limit=10
Veja que o offset
está com o valor 0 e o limit
com 10, dessa maneira, vamos pegar os primeiros 10 registros (primeira página).
No seu componente, você pode gravar em uma propriedade o número da página atual:
private paginaAtual = 0
private quantidadePorPagina = 10
E na busca, sempre pegue o paginaAtual
e multiplique pelo numero de registros por página (no exemplo 10), esse será o valor do offset
. Após a consulta ser realizada, incremente o paginaAtual
em +1.
Exemplo:
// primeira página
paginaAtual = 0
offset = paginaAtual * quantidadePorPagina => 0
paginaAtual + 1 => 1
// segunda página
paginaAtual = 1
offset = paginaAtual * quantidadePorPagina => 10
paginaAtual + 1 => 2
// terceira página
paginaAtual = 2
offset = paginaAtual * quantidadePorPagina => 20
paginaAtual + 1 => 3
// etc..
A ideia é mais ou menos essa.
Espero ter ajudado.