handeling error in patients list

merge-requests/1/merge
Elham Rababah 6 years ago
parent 0799c74957
commit 046ef17b21

@ -17,32 +17,32 @@ class PatientsProvider with ChangeNotifier {
final response = await http.post(url,
headers: requestHeaders,
body: json.encode({
"ProjectID": 12,
"ClinicID": 17,
"DoctorID": 98129,
"FirstName": "0",
"MiddleName": "0",
"LastName": "0",
"PatientMobileNumber": "0",
"PatientIdentificationID": "0",
"PatientID": 0,
"From": "0",
"To": "0",
"LanguageID": 2,
"stamp": "2020-03-02T13:56:39.170Z",
"IPAdress": "11.11.11.11",
"VersionID": 1.2,
"Channel": 9,
"TokenID": "2Fi7HoIHB0eDyekVa6tCJg==",
"SessionID": "5G0yXn0Jnq",
"IsLoginForDoctorApp": true,
"PatientOutSA": false
"ProjectID": patient.PatientID,
"ClinicID": patient.ClinicID,
"DoctorID": patient.DoctorID,
"FirstName": patient.FirstName,
"MiddleName": patient.MiddleName,
"LastName": patient.LastName,
"PatientMobileNumber": patient.PatientMobileNumber,
"PatientIdentificationID": patient.PatientIdentificationID,
"PatientID": patient.PatientID,
"From": patient.From,
"To": patient.To,
"LanguageID": patient.LanguageID,
"stamp": patient.stamp,
"IPAdress":patient.IPAdress,
"VersionID": patient.VersionID,
"Channel": patient.Channel,
"TokenID": patient.TokenID,
"SessionID": patient.SessionID,
"IsLoginForDoctorApp": patient.IsLoginForDoctorApp,
"PatientOutSA": patient.PatientOutSA
}));
// var response = await http.post(url, body: {'name': 'doodle', 'color': 'blue'});
print('Response status: ${response.statusCode}');
print('Response body: ${response.body}');
// notifyListeners();
return Future.value(json.decode(response.body));
notifyListeners();
} catch (error) {
print(error.toString());
print('error');

@ -1,40 +1,60 @@
import 'package:doctor_app_flutter/models/patient_model.dart';
import 'package:doctor_app_flutter/providers/patients_provider.dart';
import '../../models/patient_model.dart';
import '../../providers/patients_provider.dart';
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
class PatientsList extends StatefulWidget {
@override
_PatientsListState createState() => _PatientsListState();
}
class _PatientsListState extends State<PatientsList> {
var _isInit =true;
var _isInit = true;
var _isLoading = true;
var _hasError;
@override
void didChangeDependencies() {
final routeArgs = ModalRoute.of(context).settings.arguments as Map;
PatientModel patient = routeArgs['patientSearchForm'];
String patientType = routeArgs['selectedType'];
print(patientType);
if(_isInit) {
if (_isInit) {
// setState(() {});
PatientsProvider patientsProv = Provider.of<PatientsProvider>(context);
patientsProv.getPatientList(patient, patientType).then((res) {
setState(() {
_isLoading = false;
_hasError = res['ErrorEndUserMessage'];
});
PatientsProvider patientsProv = Provider.of<PatientsProvider>(context);
patientsProv.getPatientList(patient, patientType).then((res){
print('Response EEEEEEEE: ${res}');
print(res['ServiceName']);
}).catchError((error) {
print(error);
});
}
_isInit = false;
super.didChangeDependencies();
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(title: Text('PatientsList'),),
appBar: AppBar(
title: Text('PatientsList'),
),
body: _isLoading
? Center(
child: CircularProgressIndicator(),
)
: Container(
child: _hasError != null
? Center(
child: Text(
_hasError,
style: TextStyle(color: Theme.of(context).errorColor),
),
)
: Text('EEEEEEEEEEEEEE'),
),
);
}
}
Loading…
Cancel
Save