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:
parent
b8673c57cc
commit
04180a42c7
2
lib/l10n
2
lib/l10n
@ -1 +1 @@
|
||||
Subproject commit 7a23f04bfc11dd099511536bdb8b72a9b35edecf
|
||||
Subproject commit 05a5cbf63b4b5479162905def9fdadf21041212e
|
@ -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) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user