https://medium.com/@mohnsd24/building-infinite-scroll-pagination-in-flutter-a-step-by-step-guide-ff2dd7c5ff1e