handeling error in patients list
parent
0799c74957
commit
046ef17b21
@ -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;
|
||||||
@override
|
var _isLoading = true;
|
||||||
|
var _hasError;
|
||||||
|
@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(() {
|
// setState(() {});
|
||||||
|
PatientsProvider patientsProv = Provider.of<PatientsProvider>(context);
|
||||||
|
patientsProv.getPatientList(patient, patientType).then((res) {
|
||||||
|
setState(() {
|
||||||
|
_isLoading = false;
|
||||||
|
_hasError = res['ErrorEndUserMessage'];
|
||||||
|
|
||||||
|
});
|
||||||
|
}).catchError((error) {
|
||||||
|
print(error);
|
||||||
});
|
});
|
||||||
PatientsProvider patientsProv = Provider.of<PatientsProvider>(context);
|
|
||||||
patientsProv.getPatientList(patient, patientType).then((res){
|
|
||||||
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…
Reference in New Issue