This commit is contained in:
Odein
2023-10-28 15:25:31 +04:30
parent eab99539d5
commit 92d6024cb1
11 changed files with 181 additions and 65 deletions
@@ -1,7 +1,6 @@
import 'package:cssd/models/my_item_model.dart';
import 'package:cssd/providers/auth.dart';
import 'package:cssd/providers/users.dart';
import 'package:cssd/widgets/MyItemsScreens/Detail/transfer_data_box.dart';
import 'package:cssd/providers/my_items.dart';
import 'package:cssd/widgets/MyItemsScreens/History/my_items_history_date_widget.dart';
import 'package:cssd/widgets/MyItemsScreens/Result/my_items_data_box_widget.dart';
@@ -35,28 +34,29 @@ class _MyItemsHistoryScreenState extends State<MyItemsHistoryScreen> {
}
@override
void didChangeDependencies() async {
void didChangeDependencies() {
if (_isInit) {
itemData =
ModalRoute.of(context)!.settings.arguments as MyItemResultObject?;
var userResults = Provider.of<UsersProvider>(context);
userResults.setLoading();
String medicalCenterId =
await userResults.getUserMedicalCenter() as String;
userResults.getUsers(medicalCenterId).then((_) {
userResults.resetLoading();
sc?.addListener(
() {
if (sc!.position.pixels == sc!.position.maxScrollExtent) {
var userResults = Provider.of<UsersProvider>(
context,
listen: false,
);
userResults.getUsers(medicalCenterId);
}
},
);
});
var _id = itemData!.id;
var myItemResults = Provider.of<MyItemProvider>(context);
myItemResults.setLoading();
myItemResults.getItemsHistory(_id).then(
(_) {
myItemResults.resetLoading();
sc!.addListener(
() {
if (sc!.position.pixels == sc!.position.maxScrollExtent) {
var myItemResults = Provider.of<MyItemProvider>(
context,
listen: false,
);
myItemResults.getItemsHistory(_id);
}
},
);
},
);
}
_isInit = false;
super.didChangeDependencies();
@@ -116,9 +116,9 @@ class _MyItemsHistoryScreenState extends State<MyItemsHistoryScreen> {
height: 20.0,
),
Expanded(
child: Consumer<UsersProvider>(
child: Consumer<MyItemProvider>(
builder: (context, userResults, child) {
return userResults.isLoading
return userResults.isloading
? Center(
child: CircularProgressIndicator(
color: Colors.black,
@@ -136,15 +136,14 @@ class _MyItemsHistoryScreenState extends State<MyItemsHistoryScreen> {
SizedBox(
height: 20.0,
),
TransferDataBox(
deviceBlockSize: _deviceBlockSize,
user:
userResults.usersBox?[index],
Text(
itemData!.userHistory.toString(),
),
],
);
},
itemCount: userResults.usersBox?.length,
itemCount: userResults
.originalItemHistory?.length,
shrinkWrap: true,
);
},