- Mise à jour de la version de l'application à `1.1.19` dans `app_version.dart` et `version.json`. - Correction d'un bug de cache dans `EquipmentSelectionDialog` qui empêchait l'affichage de certains équipements lors de la sélection. - Introduction d'une fonction utilitaire `shouldAutoLoadNextPage` et de tests unitaires associés pour fiabiliser le chargement automatique des données. - Ajout d'une gestion de préchargement automatique dans `EquipmentSelectionDialog` lorsque la liste n'est pas assez longue pour activer le défilement (évite les vues tronquées). - Amélioration de `ContainerFormPage` pour forcer le rechargement complet de la liste des équipements, évitant ainsi les conflits avec les états de pagination d'autres écrans. - Optimisation du chargement des conflits de disponibilité et des quantités via un chargement par lots (batch). - Nettoyage du code et amélioration de la lisibilité des fichiers `container_form_page.dart` et `equipment_selection_dialog.dart`.
14 lines
353 B
Dart
14 lines
353 B
Dart
bool shouldAutoLoadNextPage({
|
|
required bool hasMoreData,
|
|
required bool isLoadingMore,
|
|
required bool hasClients,
|
|
required double maxScrollExtent,
|
|
}) {
|
|
if (!hasMoreData || isLoadingMore) {
|
|
return false;
|
|
}
|
|
|
|
// If the list cannot scroll yet, preload the next page to avoid a truncated view.
|
|
return !hasClients || maxScrollExtent <= 0;
|
|
}
|