|
|
|
@ -18,7 +18,7 @@ class MyBalancePage extends StatelessWidget {
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
Widget build(BuildContext context) {
|
|
|
|
|
imagesInfo.add(ImagesInfo(imageEn: 'https://hmgwebservices.com/Images/MobileApp/images-info-home/my-balance/en/0.png',imageAr: 'https://hmgwebservices.com/Images/MobileApp/images-info-home/my-balance/ar/0.png'));
|
|
|
|
|
imagesInfo.add(ImagesInfo(imageEn: 'https://hmgwebservices.com/Images/MobileAppDq/images-info-home/my-balance/en/0.png',imageAr: 'https://hmgwebservices.com/Images/MobileAppDq/images-info-home/my-balance/ar/0.png'));
|
|
|
|
|
return BaseView<MyBalanceViewModel>(
|
|
|
|
|
onModelReady: (model) => model.getPatientAdvanceBalanceAmount(),
|
|
|
|
|
builder: (_, model, w) => AppScaffold(
|
|
|
|
@ -27,55 +27,26 @@ class MyBalancePage extends StatelessWidget {
|
|
|
|
|
appBarTitle: TranslationBase.of(context).myBalances,
|
|
|
|
|
imagesInfo: imagesInfo,
|
|
|
|
|
description: TranslationBase.of(context).infoMyBalance,
|
|
|
|
|
body: Container(
|
|
|
|
|
margin: EdgeInsets.all(12),
|
|
|
|
|
child: Column(
|
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.start,
|
|
|
|
|
children: [
|
|
|
|
|
Texts(
|
|
|
|
|
TranslationBase.of(context).balanceAmount,
|
|
|
|
|
color: Colors.black,
|
|
|
|
|
bold: true,
|
|
|
|
|
),
|
|
|
|
|
SizedBox(
|
|
|
|
|
height: 15,
|
|
|
|
|
),
|
|
|
|
|
Container(
|
|
|
|
|
padding: EdgeInsets.all(8),
|
|
|
|
|
width: double.infinity,
|
|
|
|
|
height: 65,
|
|
|
|
|
decoration: BoxDecoration(
|
|
|
|
|
color: Theme.of(context).primaryColor,
|
|
|
|
|
shape: BoxShape.rectangle,
|
|
|
|
|
borderRadius: BorderRadius.circular(7),
|
|
|
|
|
body: SingleChildScrollView(
|
|
|
|
|
child: Container(
|
|
|
|
|
margin: EdgeInsets.all(12),
|
|
|
|
|
child: Column(
|
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.start,
|
|
|
|
|
children: [
|
|
|
|
|
Texts(
|
|
|
|
|
TranslationBase.of(context).balanceAmount,
|
|
|
|
|
color: Colors.black,
|
|
|
|
|
bold: true,
|
|
|
|
|
),
|
|
|
|
|
child: Row(
|
|
|
|
|
mainAxisAlignment: MainAxisAlignment.spaceBetween,
|
|
|
|
|
children: [
|
|
|
|
|
|
|
|
|
|
Texts(
|
|
|
|
|
'${model.totalAdvanceBalanceAmount ?? 0} '+ TranslationBase.of(context).sar,
|
|
|
|
|
color: Colors.white,
|
|
|
|
|
bold: true,
|
|
|
|
|
),
|
|
|
|
|
Texts(
|
|
|
|
|
TranslationBase.of(context).totalBalance,
|
|
|
|
|
color: Colors.white,
|
|
|
|
|
),
|
|
|
|
|
],
|
|
|
|
|
SizedBox(
|
|
|
|
|
height: 15,
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
SizedBox(
|
|
|
|
|
height: 9,
|
|
|
|
|
),
|
|
|
|
|
...List.generate(
|
|
|
|
|
model.patientAdvanceBalanceAmountList.length,
|
|
|
|
|
(index) => Container(
|
|
|
|
|
Container(
|
|
|
|
|
padding: EdgeInsets.all(8),
|
|
|
|
|
width: double.infinity,
|
|
|
|
|
height: 65,
|
|
|
|
|
margin: EdgeInsets.only(top: 8),
|
|
|
|
|
decoration: BoxDecoration(
|
|
|
|
|
color: Colors.white,
|
|
|
|
|
color: Theme.of(context).primaryColor,
|
|
|
|
|
shape: BoxShape.rectangle,
|
|
|
|
|
borderRadius: BorderRadius.circular(7),
|
|
|
|
|
),
|
|
|
|
@ -84,20 +55,53 @@ class MyBalancePage extends StatelessWidget {
|
|
|
|
|
children: [
|
|
|
|
|
|
|
|
|
|
Texts(
|
|
|
|
|
'${model.patientAdvanceBalanceAmountList[index].patientAdvanceBalanceAmount} '+TranslationBase.of(context).sar,
|
|
|
|
|
'${model.totalAdvanceBalanceAmount ?? 0} '+ TranslationBase.of(context).sar,
|
|
|
|
|
color: Colors.white,
|
|
|
|
|
bold: true,
|
|
|
|
|
),
|
|
|
|
|
Texts(model.patientAdvanceBalanceAmountList[index]
|
|
|
|
|
.projectDescription),
|
|
|
|
|
Texts(
|
|
|
|
|
TranslationBase.of(context).totalBalance,
|
|
|
|
|
color: Colors.white,
|
|
|
|
|
),
|
|
|
|
|
],
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
],
|
|
|
|
|
SizedBox(
|
|
|
|
|
height: 9,
|
|
|
|
|
),
|
|
|
|
|
...List.generate(
|
|
|
|
|
model.patientAdvanceBalanceAmountList.length,
|
|
|
|
|
(index) => Container(
|
|
|
|
|
padding: EdgeInsets.all(8),
|
|
|
|
|
height: 65,
|
|
|
|
|
margin: EdgeInsets.only(top: 8),
|
|
|
|
|
decoration: BoxDecoration(
|
|
|
|
|
color: Colors.white,
|
|
|
|
|
shape: BoxShape.rectangle,
|
|
|
|
|
borderRadius: BorderRadius.circular(7),
|
|
|
|
|
),
|
|
|
|
|
child: Row(
|
|
|
|
|
mainAxisAlignment: MainAxisAlignment.spaceBetween,
|
|
|
|
|
children: [
|
|
|
|
|
|
|
|
|
|
Texts(
|
|
|
|
|
'${model.patientAdvanceBalanceAmountList[index].patientAdvanceBalanceAmount} '+TranslationBase.of(context).sar,
|
|
|
|
|
bold: true,
|
|
|
|
|
),
|
|
|
|
|
Texts(model.patientAdvanceBalanceAmountList[index]
|
|
|
|
|
.projectDescription),
|
|
|
|
|
],
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
SizedBox(height: MediaQuery.of(context).size.height * 0.13 ,)
|
|
|
|
|
],
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
bottomSheet: Container(
|
|
|
|
|
height: MediaQuery.of(context).size.height * 0.1,
|
|
|
|
|
height: MediaQuery.of(context).size.height * 0.12,
|
|
|
|
|
color: Colors.white,
|
|
|
|
|
width: double.infinity,
|
|
|
|
|
padding: EdgeInsets.all(12),
|
|
|
|
|
child: SecondaryButton(
|
|
|
|
|