fix bug in vital sign model

merge-requests/33/head
Elham Rababah 6 years ago
parent 19558e13ac
commit 9f87e5daf2

@ -3,7 +3,7 @@ class VitalSignResModel {
Null projectID; Null projectID;
int weightKg; int weightKg;
int heightCm; int heightCm;
int temperatureCelcius; var temperatureCelcius;
int pulseBeatPerMinute; int pulseBeatPerMinute;
int respirationBeatPerMinute; int respirationBeatPerMinute;
int bloodPressureLower; int bloodPressureLower;
@ -11,7 +11,7 @@ class VitalSignResModel {
int sAO2; int sAO2;
int fIO2; int fIO2;
Null painScore; Null painScore;
double bodyMassIndex; var bodyMassIndex;
int headCircumCm; int headCircumCm;
int leanBodyWeightLbs; int leanBodyWeightLbs;
int idealBodyWeightLbs; int idealBodyWeightLbs;

@ -1,15 +1,15 @@
import 'dart:convert'; import 'dart:convert';
import 'package:doctor_app_flutter/config/config.dart';
import 'package:doctor_app_flutter/models/patient/patient_model.dart';
import 'package:doctor_app_flutter/models/patient/vital_sign_res_model.dart';
import 'package:doctor_app_flutter/screens/patients/patiant_info_model.dart';
import 'package:doctor_app_flutter/util/helpers.dart';
import 'package:flutter/cupertino.dart'; import 'package:flutter/cupertino.dart';
import 'package:http/http.dart'; import 'package:http/http.dart';
import 'package:http_interceptor/http_client_with_interceptor.dart'; import 'package:http_interceptor/http_client_with_interceptor.dart';
import '../config/config.dart';
import '../interceptor/http_interceptor.dart'; import '../interceptor/http_interceptor.dart';
import '../models/patient/patient_model.dart';
import '../models/patient/vital_sign_res_model.dart';
import '../screens/patients/patiant_info_model.dart';
import '../util/helpers.dart';
const GET_PATIENT_VITAL_SIGN = const GET_PATIENT_VITAL_SIGN =
BASE_URL + 'Doctors.svc/REST/Doctor_GetPatientVitalSign'; BASE_URL + 'Doctors.svc/REST/Doctor_GetPatientVitalSign';
@ -89,7 +89,12 @@ class PatientsProvider with ChangeNotifier {
var res = json.decode(response.body); var res = json.decode(response.body);
print('$res'); print('$res');
if (res['MessageStatus'] == 1) { if (res['MessageStatus'] == 1) {
patientVitalSignList = res['List_DoctorPatientVitalSign']; patientVitalSignList=[];
res['List_DoctorPatientVitalSign'].forEach((v) {
patientVitalSignList
.add(new VitalSignResModel.fromJson(v));
});
// patientVitalSignList = res['List_DoctorPatientVitalSign'];
} else { } else {
isError = true; isError = true;
error = res['ErrorMessage'] ?? res['ErrorEndUserMessage']; error = res['ErrorMessage'] ?? res['ErrorEndUserMessage'];

@ -1,11 +1,9 @@
import 'package:doctor_app_flutter/models/patient/vital_sign_res_model.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:provider/provider.dart'; import 'package:provider/provider.dart';
import '../../../../config/shared_pref_kay.dart'; import '../../../../config/shared_pref_kay.dart';
import '../../../../models/patient/vital_sign_req_model.dart'; import '../../../../models/patient/vital_sign_req_model.dart';
import '../../../../providers/patients_provider.dart'; import '../../../../providers/patients_provider.dart';
import '../../../../routes.dart';
import '../../../../screens/patients/patiant_info_model.dart'; import '../../../../screens/patients/patiant_info_model.dart';
import '../../../../util/dr_app_shared_pref.dart'; import '../../../../util/dr_app_shared_pref.dart';
import '../../../../widgets/shared/app_scaffold_widget.dart'; import '../../../../widgets/shared/app_scaffold_widget.dart';
@ -87,22 +85,36 @@ class _VitalSignScreenState extends State<VitalSignScreen> {
), ),
) )
: Container( : Container(
child: Column( child: ListView.builder(
children: patientsProv.patientVitalSignList.map((VitalSignResModel item) { itemCount: patientsProv.patientVitalSignList.length,
return InkWell( itemBuilder: (BuildContext ctxt, int index) {
return InkWell(
child: CardWithBgWidget( child: CardWithBgWidget(
line1Text: 'DoctorName - ${item.doctorName}', line1Text: 'DoctorName - ${patientsProv.patientVitalSignList[index].doctorName}',
line2Text: line2Text:
'PainScoreDesc - ${item.painScoreDesc}', 'PainScoreDesc - ${patientsProv.patientVitalSignList[index].painScoreDesc}',
heightPercentage: 0.15, heightPercentage: 0.15,
widthPercentage: 0.80), widthPercentage: 0.80),
onTap: () { onTap: () {
Navigator.of(context).pushNamed(VITAL_SIGN); // Navigator.of(context).pushNamed(VITAL_SIGN);
}, },
); );
}).toList(), }),
),
), ),
); );
} }
} }
// patientsProv.patientVitalSignList.map((VitalSignResModel item) {
// return InkWell(
// child: CardWithBgWidget(
// line1Text: 'DoctorName - ${item.doctorName}',
// line2Text:
// 'PainScoreDesc - ${item.painScoreDesc}',
// heightPercentage: 0.15,
// widthPercentage: 0.80),
// onTap: () {
// Navigator.of(context).pushNamed(VITAL_SIGN);
// },
// );
// }).toList()

Loading…
Cancel
Save