This commit is contained in:
unknown
2023-12-09 17:52:53 +03:30
parent 6464557956
commit ede10a2efe
36 changed files with 2252 additions and 1821 deletions
@@ -1,3 +1,4 @@
// ignore_for_file: public_member_api_docs, sort_constructors_first
import 'package:cssd/config/routes.dart';
import 'package:cssd/providers/auth.dart';
@@ -37,10 +38,8 @@ class _MyPackagesMineScreenState extends State<MyPackagesMineScreen> {
void didChangeDependencies() {
if (_isInit) {
var myPackageResults = Provider.of<MyPackageProvider>(context);
final userData = Provider.of<Auth>(context, listen: false).user;
myPackageResults.setLoading();
myPackageResults.resetPageNumber();
if (userData['roles']?.contains('User')) {
myPackageResults.getMyPackages().then(
(_) {
myPackageResults.resetLoading();
@@ -58,23 +57,6 @@ class _MyPackagesMineScreenState extends State<MyPackagesMineScreen> {
);
},
);
} else {
myPackageResults.getHospitalPackages().then((_) {
myPackageResults.resetLoading();
sc!.addListener(
() {
if (sc!.position.pixels == sc!.position.maxScrollExtent &&
searchCTRL.text == '') {
var myPackageResults = Provider.of<MyPackageProvider>(
context,
listen: false,
);
myPackageResults.getHospitalPackages();
}
},
);
});
}
}
_isInit = false;
super.didChangeDependencies();
@@ -149,13 +131,8 @@ class _MyPackagesMineScreenState extends State<MyPackagesMineScreen> {
text: 'package',
deviceBlockSize: _deviceBlockSize,
onChanged: (value) {
if (userData['roles']?.contains('User')) {
Provider.of<MyPackageProvider>(context, listen: false)
.searchMyPackages(value);
} else {
Provider.of<MyPackageProvider>(context, listen: false)
.searchHospitalPackages(value);
}
Provider.of<MyPackageProvider>(context, listen: false)
.searchMyPackages(value);
},
),
SizedBox(
@@ -173,37 +150,23 @@ class _MyPackagesMineScreenState extends State<MyPackagesMineScreen> {
: ListView.builder(
controller: sc,
itemBuilder: (context, index) {
if (userData['roles']?.contains('User')) {
return MyPackagesItemDataBox(
deviceBlockSize: _deviceBlockSize,
isAdmin: false,
packages:
packageResults.myPackages?[index],
push: () {
Navigator.pushNamed(context,
Routes.myPackagesHistoryScreen,
arguments: packageResults
.myPackages?[index]);
},
);
} else {
return MyPackagesItemDataBox(
deviceBlockSize: _deviceBlockSize,
isAdmin: true,
packages: packageResults
.hospitalPackages?[index],
push: () {
Navigator.pushNamed(context,
Routes.myPackagesHistoryScreen,
arguments: packageResults
.hospitalPackages?[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]);
},
);
},
itemCount: userData['roles']?.contains('User')
? packageResults.myPackages?.length
: packageResults.hospitalPackages?.length,
itemCount: packageResults.myPackages?.length,
shrinkWrap: true,
);
},
@@ -34,10 +34,8 @@ class _MyPackagesRequestsScreenState extends State<MyPackagesRequestsScreen> {
void didChangeDependencies() {
if (_isInit) {
var packageResults = Provider.of<MyPackageProvider>(context);
final userData = Provider.of<Auth>(context, listen: false).user;
packageResults.setLoading();
packageResults.resetPageNumber();
if (userData['roles']?.contains('User')) {
packageResults.getMyPackageRequests().then(
(_) {
packageResults.resetLoading();
@@ -54,24 +52,6 @@ class _MyPackagesRequestsScreenState extends State<MyPackagesRequestsScreen> {
);
},
);
} else {
packageResults.getHospitalPackageRequests().then(
(_) {
packageResults.resetLoading();
sc?.addListener(
() {
if (sc!.position.pixels == sc!.position.maxScrollExtent) {
var packageResults = Provider.of<MyPackageProvider>(
context,
listen: false,
);
packageResults.getHospitalPackageRequests();
}
},
);
},
);
}
}
_isInit = false;
super.didChangeDependencies();
@@ -117,29 +97,18 @@ class _MyPackagesRequestsScreenState extends State<MyPackagesRequestsScreen> {
: ListView.builder(
controller: sc,
itemBuilder: (context, index) {
if (userData['roles']?.contains('User')) {
return PackageRequestsDataBox(
deviceBlockSize: _deviceBlockSize,
isAdmin: false,
package: packageResults
.originalMyPackagesRequests?[index],
);
} else {
return PackageRequestsDataBox(
deviceBlockSize: _deviceBlockSize,
isAdmin: true,
package: packageResults
.originalHospitalPackagesRequests?[
index],
);
}
return PackageRequestsDataBox(
deviceBlockSize: _deviceBlockSize,
isAdmin:
userData['roles']?.contains('User')
? false
: true,
package: packageResults
.originalMyPackagesRequests?[index],
);
},
itemCount: userData['roles']?.contains('User')
? packageResults
.originalMyPackagesRequests?.length
: packageResults
.originalHospitalPackagesRequests
?.length,
itemCount: packageResults
.originalMyPackagesRequests?.length,
shrinkWrap: true,
);
},