Fix status of package in detail screens

This commit is contained in:
fhkhd
2024-01-31 19:55:57 +03:30
parent 2dc4c6b416
commit 86feef9a38
8 changed files with 415 additions and 161 deletions
+25 -26
View File
@@ -40,8 +40,10 @@ class ItemProvider extends ChangeNotifier {
specific: '',
);
int pageNumber = 1;
void resetPageNumber() => pageNumber = 1;
bool isloading = false;
void resetLoading() {
isloading = false;
notifyListeners();
@@ -53,6 +55,7 @@ class ItemProvider extends ChangeNotifier {
}
bool isloadingButton = false;
void resetLoadingButton() {
isloadingButton = false;
notifyListeners();
@@ -250,24 +253,22 @@ class ItemProvider extends ChangeNotifier {
items = [];
searchBoxValue = value;
originalItems!.forEach((result) {
if (
result.udi
.toString()
.toLowerCase()
.contains(searchBoxValue.toLowerCase()) ||
result.udi
.toString()
.toUpperCase()
.contains(searchBoxValue.toUpperCase()) ||
result.udi
.toString()
.toLowerCase()
.contains(searchBoxValue.toUpperCase()) ||
result.udi
.toString()
.toUpperCase()
.contains(searchBoxValue.toLowerCase())
) {
if (result.udi
.toString()
.toLowerCase()
.contains(searchBoxValue.toLowerCase()) ||
result.udi
.toString()
.toUpperCase()
.contains(searchBoxValue.toUpperCase()) ||
result.udi
.toString()
.toLowerCase()
.contains(searchBoxValue.toUpperCase()) ||
result.udi
.toString()
.toUpperCase()
.contains(searchBoxValue.toLowerCase())) {
items!.add(result);
}
});
@@ -342,7 +343,7 @@ class ItemProvider extends ChangeNotifier {
size: 'null',
createdAt: '2019-09-18 10:02:03',
udi: 'null',
status: 0,
status: 'null',
filePath: [],
packageId: 'null',
);
@@ -377,10 +378,11 @@ class ItemProvider extends ChangeNotifier {
return result!;
}
Future<bool> changeStatus(String id) async {
Future<bool> changeStatus(String id, String value) async {
print(id);
var response = await http.post(
Uri.parse(Url.changeItemStatus(id)),
body: json.encode({'status': value}),
headers: {
'Authorization': User.token,
'X-Requested-With': 'XMLHttpRequest',
@@ -392,7 +394,7 @@ class ItemProvider extends ChangeNotifier {
var itemData = json.decode(response.body);
try {
if (itemData['status'] == 'Success') {
if (itemData['data']['transfers']['status'] == 'approved') {
return true;
} else {
return false;
@@ -404,13 +406,10 @@ class ItemProvider extends ChangeNotifier {
Future<bool> exportItems() async {
final baseStorage = await getExternalStorageDirectory();
final taskId = await FlutterDownloader.enqueue(
final taskId = await FlutterDownloader.enqueue(
url: Url.exportItems,
savedDir: baseStorage!.path,
headers: {
'Authorization': User.token,
"Accept": "*"
},
headers: {'Authorization': User.token, "Accept": "*"},
showNotification: true,
openFileFromNotification: true,
saveInPublicStorage: true,