This commit is contained in:
HooDie
2023-10-28 16:39:35 +03:30
parent 92d6024cb1
commit b567d4dac9
6 changed files with 85 additions and 73 deletions
@@ -181,7 +181,7 @@ class _MyPackagesMineScreenState extends State<MyPackagesMineScreen> {
packageResults.myPackages?[index],
push: () {
Navigator.pushNamed(context,
Routes.myItemsHistoryScreen,
Routes.myPackagesHistoryScreen,
arguments: packageResults
.myPackages?[index]);
},
@@ -194,7 +194,7 @@ class _MyPackagesMineScreenState extends State<MyPackagesMineScreen> {
.hospitalPackages?[index],
push: () {
Navigator.pushNamed(context,
Routes.myItemsHistoryScreen,
Routes.myPackagesHistoryScreen,
arguments: packageResults
.hospitalPackages?[index]);
},
@@ -1,7 +1,6 @@
import 'package:cssd/models/my_package_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_packages.dart';
import 'package:cssd/widgets/MyPackagesScreens/History/my_packages_history_date_widget.dart';
import 'package:cssd/widgets/MyPackagesScreens/Result/my_packages_data_box_widget.dart';
@@ -36,28 +35,29 @@ class _MyPackagesHistoryScreenState extends State<MyPackagesHistoryScreen> {
}
@override
void didChangeDependencies() async {
void didChangeDependencies() {
if (_isInit) {
packageData =
ModalRoute.of(context)!.settings.arguments as MyPackageResultObject?;
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 = packageData!.id;
var myPackageResults = Provider.of<MyPackageProvider>(context);
myPackageResults.setLoading();
myPackageResults.getPackagesHistory(_id).then(
(_) {
myPackageResults.resetLoading();
sc!.addListener(
() {
if (sc!.position.pixels == sc!.position.maxScrollExtent) {
var myPackageResults = Provider.of<MyPackageProvider>(
context,
listen: false,
);
myPackageResults.getPackagesHistory(_id);
}
},
);
},
);
}
_isInit = false;
super.didChangeDependencies();
@@ -117,16 +117,19 @@ class _MyPackagesHistoryScreenState extends State<MyPackagesHistoryScreen> {
height: 20.0,
),
Expanded(
child: Consumer<UsersProvider>(
child: Consumer<MyPackageProvider>(
builder: (context, userResults, child) {
return userResults.isLoading
return userResults.isloading
? Center(
child: CircularProgressIndicator(
color: Colors.black,
),
)
: ListView.builder(
: ListView.separated(
controller: sc,
separatorBuilder: (context, index) {
return Divider();
},
itemBuilder: (context, index) {
return Column(
children: [
@@ -137,15 +140,18 @@ class _MyPackagesHistoryScreenState extends State<MyPackagesHistoryScreen> {
SizedBox(
height: 20.0,
),
TransferDataBox(
deviceBlockSize: _deviceBlockSize,
user:
userResults.usersBox?[index],
Text(
packageData!.userHistory
.toString(),
),
SizedBox(
height: 20.0,
),
],
);
},
itemCount: userResults.usersBox?.length,
itemCount: userResults
.originalPackageHistory!.length,
shrinkWrap: true,
);
},