Como criar uma lista paginada com scroll infinito em Flutter com ScrollController
Conecte um ScrollController a um ListView.builder, peça a próxima página quando position.extentAfter cair abaixo do limite de pré-carregamento e proteja a requisição com flags isLoading, hasMore e error. Implementação completa mais a armadilha da primeira página curta.