2
0
mirror of https://github.com/inventree/inventree-app.git synced 2025-04-29 14:06:47 +00:00

Null check for pagination controller

This commit is contained in:
Oliver 2021-07-09 19:44:11 +10:00
parent b8673c57cc
commit 04180a42c7
2 changed files with 13 additions and 8 deletions

@ -1 +1 @@
Subproject commit 7a23f04bfc11dd099511536bdb8b72a9b35edecf
Subproject commit 05a5cbf63b4b5479162905def9fdadf21041212e

View File

@ -399,30 +399,35 @@ class _PaginatedPartListState extends State<PaginatedPartList> {
params["cascade"] = "${cascade}";
final page = await InvenTreePart().listPaginated(_pageSize, pageKey, filters: params);
final isLastPage = page.length < _pageSize;
int pageLength = page.length ?? 0;
int pageCount = page.count ?? 0;
final isLastPage = pageLength < _pageSize;
// Construct a list of part objects
List<InvenTreePart> parts = [];
for (var result in page.results) {
if (result is InvenTreePart) {
parts.add(result);
if (page == null) {
for (var result in page.results) {
if (result is InvenTreePart) {
parts.add(result);
}
}
}
if (isLastPage) {
_pagingController.appendLastPage(parts);
} else {
final int nextPageKey = pageKey + page.length;
final int nextPageKey = pageKey + pageLength;
_pagingController.appendPage(parts, nextPageKey);
}
if (onTotalChanged != null) {
onTotalChanged(page.count);
onTotalChanged(pageCount);
}
setState(() {
resultCount = page.count;
resultCount = pageCount;
});
} catch (error) {