ereferral implementation completed

merge-update-with-lab-changes
haroon amjad 5 years ago
parent 65fbd7af8e
commit 4f1f7dcefd

@ -11,9 +11,11 @@ import 'package:diplomaticquarterapp/pages/base/base_view.dart';
import 'package:diplomaticquarterapp/pages/medical/balance/new_text_Field.dart'; import 'package:diplomaticquarterapp/pages/medical/balance/new_text_Field.dart';
import 'package:diplomaticquarterapp/uitl/app_shared_preferences.dart'; import 'package:diplomaticquarterapp/uitl/app_shared_preferences.dart';
import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; import 'package:diplomaticquarterapp/uitl/date_uitl.dart';
import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart';
import 'package:diplomaticquarterapp/widgets/buttons/secondary_button.dart'; import 'package:diplomaticquarterapp/widgets/buttons/secondary_button.dart';
import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; import 'package:diplomaticquarterapp/widgets/data_display/text.dart';
import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart';
import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart';
import 'package:flutter/cupertino.dart'; import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
@ -135,6 +137,8 @@ class _SearchForReferralsPageState extends State<SearchForReferralsPage> {
), ),
allReferrals.length != 0 allReferrals.length != 0
? Container( ? Container(
transform:
Matrix4.translationValues(0.0, -40.0, 0.0),
child: ListView.builder( child: ListView.builder(
shrinkWrap: true, shrinkWrap: true,
scrollDirection: Axis.vertical, scrollDirection: Axis.vertical,
@ -155,61 +159,68 @@ class _SearchForReferralsPageState extends State<SearchForReferralsPage> {
borderRadius: borderRadius:
BorderRadius.circular(10), BorderRadius.circular(10),
), ),
child: Row( child: Container(
mainAxisAlignment: margin: EdgeInsets.only(
MainAxisAlignment.spaceBetween, left: 10.0, right: 10.0),
children: [ padding: EdgeInsets.all(5.0),
Column( child: Row(
crossAxisAlignment: mainAxisAlignment:
CrossAxisAlignment.start, MainAxisAlignment.spaceBetween,
children: <Widget>[ children: [
Container( Column(
margin: EdgeInsets.all(5.0), crossAxisAlignment:
child: Text( CrossAxisAlignment.start,
allReferrals[index] children: <Widget>[
.status, Container(
style: TextStyle( margin:
fontSize: 16.0))), EdgeInsets.all(5.0),
Container( child: Text(
margin: EdgeInsets.all(5.0), allReferrals[index]
child: Text( .status,
allReferrals[index] style: TextStyle(
.patientName, fontSize: 16.0))),
style: TextStyle( Container(
fontSize: 16.0, margin:
color: Colors EdgeInsets.all(5.0),
.grey[600]))), child: Text(
Container( allReferrals[index]
margin: EdgeInsets.all(5.0), .patientName,
child: Text( style: TextStyle(
allReferrals[index] fontSize: 16.0,
.preferredBranchName, color: Colors
style: TextStyle( .grey[600]))),
fontSize: 16.0, Container(
color: Colors margin:
.grey[600]))), EdgeInsets.all(5.0),
Container( child: Text(
margin: EdgeInsets.all(5.0), allReferrals[index]
child: Text( .preferredBranchName,
DateUtil.getMonthDayYearDateFormatted( style: TextStyle(
DateUtil.convertStringToDateNoTimeZone( fontSize: 16.0,
allReferrals[ color: Colors
index] .grey[600]))),
.referralDate)), Container(
style: TextStyle( margin:
fontSize: 16.0, EdgeInsets.all(5.0),
color: Colors child: Text(
.grey[600]))), DateUtil.getMonthDayYearDateFormatted(
], DateUtil.convertStringToDateNoTimeZone(
), allReferrals[
Container( index]
margin: EdgeInsets.only( .referralDate)),
right: 20.0, left: 20.0), style: TextStyle(
child: Icon(Icons.arrow_forward, fontSize: 16.0,
size: 20.0, color: Colors
color: Colors.grey[700]), .grey[600]))),
), ],
], ),
Container(
child: Icon(Icons.arrow_forward,
size: 20.0,
color: Colors.grey[700]),
),
],
),
), ),
), ),
)); ));
@ -234,6 +245,7 @@ class _SearchForReferralsPageState extends State<SearchForReferralsPage> {
textColor: Colors.white, textColor: Colors.white,
label: "Search", label: "Search",
onTap: () async { onTap: () async {
GifLoaderDialogUtils.showMyDialog(context);
SearchEReferralRequestModel searchEReferralRequestModel = SearchEReferralRequestModel searchEReferralRequestModel =
new SearchEReferralRequestModel( new SearchEReferralRequestModel(
patientMobileNumber: _selectedCountry['code'] patientMobileNumber: _selectedCountry['code']
@ -253,11 +265,13 @@ class _SearchForReferralsPageState extends State<SearchForReferralsPage> {
await model await model
.getEReferrals(searchEReferralRequestModel) .getEReferrals(searchEReferralRequestModel)
.then((response) { .then((response) {
GifLoaderDialogUtils.hideDialog(context);
print(response['List_EReferrals']); print(response['List_EReferrals']);
allReferrals.clear(); allReferrals.clear();
setState(() { setState(() {
response['List_EReferrals'].forEach((data) { response['List_EReferrals'].forEach((data) {
allReferrals.add(GetEReferralResponseModel.fromJson(data)); allReferrals
.add(GetEReferralResponseModel.fromJson(data));
_isSubmitted = true; _isSubmitted = true;
}); });
}); });
@ -331,8 +345,8 @@ class _SearchForReferralsPageState extends State<SearchForReferralsPage> {
GetEReferralResponseModel getEReferralResponseModel) { GetEReferralResponseModel getEReferralResponseModel) {
Navigator.push( Navigator.push(
context, context,
MaterialPageRoute( FadePage(
builder: (context) => ReferralDetails( page: ReferralDetails(
getEReferralResponseModel: getEReferralResponseModel))); getEReferralResponseModel: getEReferralResponseModel)));
} }

Loading…
Cancel
Save