Ne charger qu'un nombre limité d'items depuis Directus

Bonjour,

Je suis confronté à un petit problème et je n’arrive pas à cerner la direction que je dois prendre.

Mon app Flutter appelle un webservice Directus pour remplir une liste d’items affichés avec un ListView.builder. Or cette liste est assez conséquente et prend pas mal de temps au chargement.
Pour améliorer la motricité de mon app, j’aurais alors aimé ne télécharger que les 10 premiers items, puis lorsque l’utilisateur fait défiler la liste et arrive en bas, un CircularProgressIndicator() apparait le temps de charger les 10 items suivants.

Quelqu’un a-t-il déjà mis ce mécanisme en place ? Cela se gère-il au niveau de Directus, au niveau de mon app ou les deux peut-être ?

Si vous avez des suggestions, je suis preneur.

Merci à vous.

Hello Benoit,
Il me semble avoir vu passer des choses il y a un moment sur le sujet et j’ai un peu de mal à retrouver tout ca mais dans mon souvenir il faut utiliser la propriété extent ou itemExtent.
Sinon je viens de trouver ca sur Stackoverflow :

La réponse avec le controller semble correspondre.

1 « J'aime »

Merci, je vais regarder tout ça.