Set 'There is no item to show' to all menu screens

This commit is contained in:
fhkhd
2024-01-11 20:39:00 +03:30
parent 4cb3a921f1
commit 80b9fd33b2
9 changed files with 226 additions and 154 deletions
@@ -1,4 +1,3 @@
// ignore_for_file: public_member_api_docs, sort_constructors_first
import 'package:cssd/config/routes.dart';
import 'package:cssd/providers/auth.dart';
@@ -40,23 +39,23 @@ class _MyPackagesMineScreenState extends State<MyPackagesMineScreen> {
var myPackageResults = Provider.of<MyPackageProvider>(context);
myPackageResults.setLoading();
myPackageResults.resetPageNumber();
myPackageResults.getMyPackages().then(
(_) {
myPackageResults.resetLoading();
sc!.addListener(
() {
if (sc!.position.pixels == sc!.position.maxScrollExtent &&
searchCTRL.text == '') {
var myPackageResults = Provider.of<MyPackageProvider>(
context,
listen: false,
);
myPackageResults.getMyPackages();
}
},
);
},
);
myPackageResults.getMyPackages().then(
(_) {
myPackageResults.resetLoading();
sc!.addListener(
() {
if (sc!.position.pixels == sc!.position.maxScrollExtent &&
searchCTRL.text == '') {
var myPackageResults = Provider.of<MyPackageProvider>(
context,
listen: false,
);
myPackageResults.getMyPackages();
}
},
);
},
);
}
_isInit = false;
super.didChangeDependencies();
@@ -131,7 +130,7 @@ class _MyPackagesMineScreenState extends State<MyPackagesMineScreen> {
text: 'package',
deviceBlockSize: _deviceBlockSize,
onChanged: (value) {
Provider.of<MyPackageProvider>(context, listen: false)
Provider.of<MyPackageProvider>(context, listen: false)
.searchMyPackages(value);
},
),
@@ -147,28 +146,36 @@ class _MyPackagesMineScreenState extends State<MyPackagesMineScreen> {
color: Colors.black,
),
)
: ListView.builder(
controller: sc,
itemBuilder: (context, index) {
return MyPackagesItemDataBox(
deviceBlockSize: _deviceBlockSize,
isAdmin:
userData['roles']?.contains('User')
: packageResults.originalMyPackages?.length !=
null
? ListView.builder(
controller: sc,
itemBuilder: (context, index) {
return MyPackagesItemDataBox(
deviceBlockSize: _deviceBlockSize,
isAdmin: userData['roles']
?.contains('User')
? false
: true,
packages:
packageResults.myPackages?[index],
push: () {
Navigator.pushNamed(context,
Routes.myPackagesHistoryScreen,
arguments: packageResults
.myPackages?[index]);
packages:
packageResults.myPackages?[index],
push: () {
Navigator.pushNamed(context,
Routes.myPackagesHistoryScreen,
arguments: packageResults
.myPackages?[index]);
},
);
},
);
},
itemCount: packageResults.myPackages?.length,
shrinkWrap: true,
);
itemCount:
packageResults.myPackages?.length,
shrinkWrap: true,
)
: Container(
child: Center(
child: Text("There is no item to show."),
),
);
},
),
),