fix the calling api

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

@ -6,7 +6,7 @@ import 'package:http/http.dart' as http;
import 'dart:convert';
class PatientsProvider with ChangeNotifier {
Future<void> getPatientList(PatientModel patient, patientType) async {
Future<Map> getPatientList(PatientModel patient, patientType) async {
Map<String, String> requestHeaders = {
'Content-type': 'application/json',
'Accept': 'application/json',
@ -41,6 +41,7 @@ class PatientsProvider with ChangeNotifier {
// var response = await http.post(url, body: {'name': 'doodle', 'color': 'blue'});
print('Response status: ${response.statusCode}');
print('Response body: ${response.body}');
return Future.value(json.decode(response.body));
notifyListeners();
} catch (error) {
print(error.toString());

@ -8,16 +8,31 @@ class PatientsList extends StatefulWidget {
}
class _PatientsListState extends State<PatientsList> {
@override
Widget build(BuildContext context) {
var _isInit =true;
@override
void didChangeDependencies() {
final routeArgs = ModalRoute.of(context).settings.arguments as Map;
PatientModel patient = routeArgs['patientSearchForm'];
String patientType = routeArgs['selectedType'];
print(patientType);
var list ;
if(_isInit) {
setState(() {
});
PatientsProvider patientsProv = Provider.of<PatientsProvider>(context);
patientsProv.getPatientList(patient, patientType);
patientsProv.getPatientList(patient, patientType).then((res){
print('Response EEEEEEEE: ${res}');
print(res['ServiceName']);
});
}
_isInit = false;
super.didChangeDependencies();
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(title: Text('PatientsList'),),
);

Loading…
Cancel
Save