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

@ -1,40 +1,60 @@
import 'package:doctor_app_flutter/models/patient_model.dart'; import '../../models/patient_model.dart';
import 'package:doctor_app_flutter/providers/patients_provider.dart'; import '../../providers/patients_provider.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:provider/provider.dart'; import 'package:provider/provider.dart';
class PatientsList extends StatefulWidget { class PatientsList extends StatefulWidget {
@override @override
_PatientsListState createState() => _PatientsListState(); _PatientsListState createState() => _PatientsListState();
} }
class _PatientsListState extends State<PatientsList> { class _PatientsListState extends State<PatientsList> {
var _isInit =true; var _isInit = true;
var _isLoading = true;
var _hasError;
@override @override
void didChangeDependencies() { void didChangeDependencies() {
final routeArgs = ModalRoute.of(context).settings.arguments as Map; final routeArgs = ModalRoute.of(context).settings.arguments as Map;
PatientModel patient = routeArgs['patientSearchForm']; PatientModel patient = routeArgs['patientSearchForm'];
String patientType = routeArgs['selectedType']; String patientType = routeArgs['selectedType'];
print(patientType); print(patientType);
if(_isInit) { if (_isInit) {
// setState(() {});
PatientsProvider patientsProv = Provider.of<PatientsProvider>(context);
patientsProv.getPatientList(patient, patientType).then((res) {
setState(() { setState(() {
_isLoading = false;
_hasError = res['ErrorEndUserMessage'];
}); });
PatientsProvider patientsProv = Provider.of<PatientsProvider>(context); }).catchError((error) {
patientsProv.getPatientList(patient, patientType).then((res){ print(error);
print('Response EEEEEEEE: ${res}');
print(res['ServiceName']);
}); });
} }
_isInit = false; _isInit = false;
super.didChangeDependencies(); super.didChangeDependencies();
} }
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return Scaffold( 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