Closed oruclu closed 2 weeks ago
I also see that more items are loaded than the page size that is set using the plugin example app.
Hi @oruclu - You have the debugPrint statement inside the builder function. I believe it would only help understand how many elements are rendered at the UI, and not necessarily the number of reads from Firebase Firestore. Happy to be corrected though. ListView Builder also tends to render more elements than shown in the viewport based on the cacheExtent property. Can you try making the height of your post widget to say 900( or something that covers the viewport depending on your test device), and see if it's printing out all 30 ?
I think a better place for print statement would be at _listenQuery method inside _FirestoreQueryBuilderState Class in firebase_ui_firestore/lib/src/query_builder.dart. And, I can see that pagination still fails by trying to download all the previously downloaded entries from firebase firestore again. Looks like a fix using query cursors would be the way to go.
As of now, I'm getting something like this with the debug statement inside _listenQuery (as in the above screenshot) and the one from builder function.
User-0-{"city":"Savannahburgh","country":"Paraguay","streetName":"Hahn Burgs","zipCode":"03785","prefix":"Ms.","firstName":"Lamont","lastName":"Wisoky","email":"crooks-kyleigh@hoppe.name","userName":"wolf.kylee","number":"087.720.6713"}) User-1-{"city":"Wymanfurt","country":"Syrian Arab Republic","streetName":"Homenick Manor","zipCode":"11550","prefix":"Ms.","firstName":"Helena","lastName":"Dare","email":"noemi_kihn@mclaughlin.us","userName":"d'amore_lurline","number":"001-400-520-1247x525"}) User-2-{"city":"East New Hattieville","country":"Rwanda","streetName":"Jayson Courts","zipCode":"17637-3735","prefix":"Ms.","firstName":"Roxane","lastName":"Langosh","email":"eduardo_dare@simonis.co.uk","userName":"kilback-beverly","number":"4455840232"}) User-3-{"city":"North Port Lola","country":"South Africa","streetName":"Darrion Passage","zipCode":"24143-6446","prefix":"Miss","firstName":"Madilyn","lastName":"Watsica","email":"goyette-evert@koch.com","userName":"pollich.yazmin","number":"+1-021-340-5477x0272"}) User-4-{"city":"North New Mylene","country":"Sri Lanka","streetName":"Spencer Ville","zipCode":"51684","prefix":"Mrs.","firstName":"Sylvan","lastName":"Denesik","email":"clay-keebler@tromp.us","userName":"amanda_stark","number":"(317)583-8062x85263"}) User-5-{"city":"South Port Doug","country":"Samoa","streetName":"Wyman Bypass","zipCode":"16577-5654","prefix":"Ms.","firstName":"Elenor","lastName":"Bernhard","email":"candida.mccullough@stanton.us","userName":"lynch_sylvia","number":"(066)333-8135x64720"}) User-6-{"city":"North New Sophieborough","country":"Iraq","streetName":"Balistreri Passage","zipCode":"58031","prefix":"Mr.","firstName":"Bernhard","lastName":"Jakubowski","email":"smitham.walton@kshlerin.biz","userName":"kaylin.bauch","number":"350-722-2471"}) User-7-{"city":"Davistown","country":"Turkey","streetName":"Williamson Walks","zipCode":"80702","prefix":"Ms.","firstName":"Aliya","lastName":"Bernhard","email":"ardith-rohan@tremblay.com","userName":"laurie.collier","number":"730-512-8375"}) User-8-{"city":"West Port Etha","country":"Panama","streetName":"Bayer Harbor","zipCode":"51403","prefix":"Dr","firstName":"Luigi","lastName":"Stehr","email":"karson.o'hara@zulauf.biz","userName":"paula-oga","number":"7555510725"}) User-9-{"city":"O'Reillyton","country":"Bouvet Island","streetName":"Lorenz Track","zipCode":"23521-1056","prefix":"Dr","firstName":"Willard","lastName":"Haley","email":"prosacco.lisandro@emmerich.name","userName":"koss-barbara","number":"001-662-774-1455x832"}) User-10-{"city":"Reesefort","country":"Paraguay","streetName":"Derek Cliff","zipCode":"64227","prefix":"Mr.","firstName":"Mariano","lastName":"Feil","email":"frederik-eichmann@heidenreich.name","userName":"schuster_else","number":"+1-880-744-6236x510"}) user : Lamont Wisoky user : Helena Dare user : Roxane Langosh user : Madilyn Watsica user : Sylvan Denesik user : Elenor Bernhard user : Bernhard Jakubowski user : Aliya Bernhard user : Luigi Stehr user : Willard Haley user : Bernhard Jakubowski user : Aliya Bernhard user : Luigi Stehr user : Willard Haley User-0-{"city":"Savannahburgh","country":"Paraguay","streetName":"Hahn Burgs","zipCode":"03785","prefix":"Ms.","firstName":"Lamont","lastName":"Wisoky","email":"crooks-kyleigh@hoppe.name","userName":"wolf.kylee","number":"087.720.6713"}) User-1-{"city":"Wymanfurt","country":"Syrian Arab Republic","streetName":"Homenick Manor","zipCode":"11550","prefix":"Ms.","firstName":"Helena","lastName":"Dare","email":"noemi_kihn@mclaughlin.us","userName":"d'amore_lurline","number":"001-400-520-1247x525"}) User-2-{"city":"East New Hattieville","country":"Rwanda","streetName":"Jayson Courts","zipCode":"17637-3735","prefix":"Ms.","firstName":"Roxane","lastName":"Langosh","email":"eduardo_dare@simonis.co.uk","userName":"kilback-beverly","number":"4455840232"}) User-3-{"city":"North Port Lola","country":"South Africa","streetName":"Darrion Passage","zipCode":"24143-6446","prefix":"Miss","firstName":"Madilyn","lastName":"Watsica","email":"goyette-evert@koch.com","userName":"pollich.yazmin","number":"+1-021-340-5477x0272"}) User-4-{"city":"North New Mylene","country":"Sri Lanka","streetName":"Spencer Ville","zipCode":"51684","prefix":"Mrs.","firstName":"Sylvan","lastName":"Denesik","email":"clay-keebler@tromp.us","userName":"amanda_stark","number":"(317)583-8062x85263"}) User-5-{"city":"South Port Doug","country":"Samoa","streetName":"Wyman Bypass","zipCode":"16577-5654","prefix":"Ms.","firstName":"Elenor","lastName":"Bernhard","email":"candida.mccullough@stanton.us","userName":"lynch_sylvia","number":"(066)333-8135x64720"}) User-6-{"city":"North New Sophieborough","country":"Iraq","streetName":"Balistreri Passage","zipCode":"58031","prefix":"Mr.","firstName":"Bernhard","lastName":"Jakubowski","email":"smitham.walton@kshlerin.biz","userName":"kaylin.bauch","number":"350-722-2471"}) User-7-{"city":"Davistown","country":"Turkey","streetName":"Williamson Walks","zipCode":"80702","prefix":"Ms.","firstName":"Aliya","lastName":"Bernhard","email":"ardith-rohan@tremblay.com","userName":"laurie.collier","number":"730-512-8375"}) User-8-{"city":"West Port Etha","country":"Panama","streetName":"Bayer Harbor","zipCode":"51403","prefix":"Dr","firstName":"Luigi","lastName":"Stehr","email":"karson.o'hara@zulauf.biz","userName":"paula-oga","number":"7555510725"}) User-9-{"city":"O'Reillyton","country":"Bouvet Island","streetName":"Lorenz Track","zipCode":"23521-1056","prefix":"Dr","firstName":"Willard","lastName":"Haley","email":"prosacco.lisandro@emmerich.name","userName":"koss-barbara","number":"001-662-774-1455x832"}) User-10-{"city":"Reesefort","country":"Paraguay","streetName":"Derek Cliff","zipCode":"64227","prefix":"Mr.","firstName":"Mariano","lastName":"Feil","email":"frederik-eichmann@heidenreich.name","userName":"schuster_else","number":"+1-880-744-6236x510"}) User-11-{"city":"Johannashire","country":"Hungary","streetName":"Murazik Wells","zipCode":"82538","prefix":"Ms.","firstName":"Emory","lastName":"Heaney","email":"ezra.ondricka@dietrich.ca","userName":"brennon_hartmann","number":"435.818.0181x525"}) User-12-{"city":"Boyleberg","country":"Timor-leste","streetName":"Carol Rue","zipCode":"00336","prefix":"Ms.","firstName":"Americo","lastName":"Walsh","email":"flatley.samanta@kris.us","userName":"elza_yost","number":"548.252.1476"}) User-13-{"city":"South New Krystal","country":"Monaco","streetName":"Reggie Trafficway","zipCode":"73287","prefix":"Mr.","firstName":"Doug","lastName":"Reilly","email":"nova.hilpert@hermiston.us","userName":"homenick_cordell","number":"705.061.4553x867"}) User-14-{"city":"North New Lilyfurt","country":"Equatorial Guinea","streetName":"Bernhard Mill","zipCode":"11050-2323","prefix":"Mr.","firstName":"Walker","lastName":"O'Kon","email":"harvey_alva@watsica.com","userName":"mann.cleveland","number":"(601)134-3114x114"}) User-15-{"city":"Araberg","country":"Moldova, Republic of","streetName":"Laverne Mall","zipCode":"58832","prefix":"Mrs.","firstName":"Fernando","lastName":"Kuvalis","email":"jacobi-jackie@heidenreich.name","userName":"boyle.darlene","number":"254.515.2818"}) User-16-{"city":"North Lake Chaya","country":"Nicaragua","streetName":"Daniel Fort","zipCode":"46114","prefix":"Dr","firstName":"Danyka","lastName":"Littel","email":"gleason_derek@ledner.info","userName":"aletha.will","number":"+1-305-861-6247x42708"}) User-17-{"city":"West New Violaland","country":"Virgin Islands, U.S.","streetName":"Hamill Lake","zipCode":"70176","prefix":"Miss","firstName":"Omari","lastName":"Rowe","email":"della_huels@yundt.us","userName":"euna.marks","number":"726-744-3401"}) User-18-{"city":"Hilllmouth","country":"Haiti","streetName":"Bergstrom Crossing","zipCode":"72362","prefix":"Dr","firstName":"Jena","lastName":"Boehm","email":"brandyn.kautzer@hilpert.co.uk","userName":"hagenes-cassandra","number":"517.806.2410"}) User-19-{"city":"Lockmanville","country":"Indonesia","streetName":"Rodriguez Row","zipCode":"65163","prefix":"Miss","firstName":"Marvin","lastName":"Jenkins","email":"rita_emard@macejkovic.us","userName":"robb.howell","number":"+1-872-365-0752x7230"}) User-20-{"city":"Swaniawskimouth","country":"Afghanistan","streetName":"Erick Pike","zipCode":"20461","prefix":"Mrs.","firstName":"Hazel","lastName":"Purdy","email":"anderson-filiberto@spinka.info","userName":"rey.effertz","number":"544-546-6736"}) user : Bernhard Jakubowski user : Aliya Bernhard user : Luigi Stehr user : Willard Haley user : Mariano Feil
As an aside, it would be great if the pagination state/logic was completely encapsulated in _QueryBuilderSnapshot
and it was exposed as a class that could be used independently, e.g. FirestorePaginator
. It could provide methods for interacting with it (fetch page) and expose a stream pages. That would allow:
Is there an existing issue for this?
What plugin is this bug for?
Firebase UI Firestore
What platform(s) does this bug affect?
No response
List of dependencies used.
flutter pub deps -s list
Steps to reproduce
Expected Behavior
I view the posts I printed with debugPrint in the DEBUG CONSOLE. I see all the posts shared by the user. Post count exceeds 30, even though pageSize is 10. Pagination not work
Actual Behavior
What I expect from FirestoreListView is to bring enough items from firebase firestore to fit on the screen, like ListView.builder.
Additional Information