Add "there is no item to other screens"

This commit is contained in:
fhkhd
2024-01-29 18:43:27 +03:30
parent 1e9116aec1
commit 9dd9a908ed
4 changed files with 136 additions and 100 deletions
@@ -36,22 +36,22 @@ class _MyPackagesRequestsScreenState extends State<MyPackagesRequestsScreen> {
var packageResults = Provider.of<MyPackageProvider>(context);
packageResults.setLoading();
packageResults.resetPageNumber();
packageResults.getMyPackageRequests().then(
(_) {
packageResults.resetLoading();
sc?.addListener(
() {
if (sc!.position.pixels == sc!.position.maxScrollExtent) {
var packageResults = Provider.of<MyPackageProvider>(
context,
listen: false,
);
packageResults.getMyPackageRequests();
}
},
);
},
);
packageResults.getMyPackageRequests().then(
(_) {
packageResults.resetLoading();
sc?.addListener(
() {
if (sc!.position.pixels == sc!.position.maxScrollExtent) {
var packageResults = Provider.of<MyPackageProvider>(
context,
listen: false,
);
packageResults.getMyPackageRequests();
}
},
);
},
);
}
_isInit = false;
super.didChangeDependencies();
@@ -94,23 +94,31 @@ class _MyPackagesRequestsScreenState extends State<MyPackagesRequestsScreen> {
color: Colors.black,
),
)
: ListView.builder(
controller: sc,
itemBuilder: (context, index) {
return PackageRequestsDataBox(
deviceBlockSize: _deviceBlockSize,
isAdmin:
userData['roles']?.contains('User')
: packageResults.myPackages?.length != null
? ListView.builder(
controller: sc,
itemBuilder: (context, index) {
return PackageRequestsDataBox(
deviceBlockSize: _deviceBlockSize,
isAdmin: userData['roles']
?.contains('User')
? false
: true,
package: packageResults
.originalMyPackagesRequests?[index],
package: packageResults
.originalMyPackagesRequests?[
index],
);
},
itemCount: packageResults
.originalMyPackagesRequests?.length,
shrinkWrap: true,
)
: Container(
child: Center(
child:
Text("There is no item to show."),
),
);
},
itemCount: packageResults
.originalMyPackagesRequests?.length,
shrinkWrap: true,
);
},
),
),