first step from http request

merge-requests/1/merge
Elham Rababah 5 years ago
parent d38e2a918b
commit be68e065a3

@ -1,6 +1,7 @@
import 'package:doctor_app_flutter/providers/patients_provider.dart';
import 'package:flutter/material.dart';
import 'package:hexcolor/hexcolor.dart';
import 'package:provider/provider.dart';
import './routes.dart';
void main() => runApp(MyApp());
@ -9,15 +10,20 @@ class MyApp extends StatelessWidget {
// This widget is the root of your application.
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Demo',
theme: ThemeData(
primarySwatch: Colors.blue,
primaryColor: Hexcolor('#B8382C'),
buttonColor: Hexcolor('#B8382C'),
fontFamily: 'WorkSans'),
initialRoute: INIT_ROUTE,
routes: routes,
return MultiProvider(
providers: [
ChangeNotifierProvider.value(value: PatientsProvider()),
],
child: MaterialApp(
title: 'Flutter Demo',
theme: ThemeData(
primarySwatch: Colors.blue,
primaryColor: Hexcolor('#B8382C'),
buttonColor: Hexcolor('#B8382C'),
fontFamily: 'WorkSans'),
initialRoute: INIT_ROUTE,
routes: routes,
),
);
}
}

@ -0,0 +1,50 @@
import 'dart:io';
import 'package:doctor_app_flutter/models/patient_model.dart';
import 'package:flutter/cupertino.dart';
import 'package:http/http.dart' as http;
import 'dart:convert';
class PatientsProvider with ChangeNotifier {
Future<void> getPatientList(PatientModel patient, patientType) async {
Map<String, String> requestHeaders = {
'Content-type': 'application/json',
'Accept': 'application/json',
};
const url =
'https://hmgwebservices.com/Services/DoctorApplication.svc/REST/GetMyInPatient';
try {
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
}));
// var response = await http.post(url, body: {'name': 'doodle', 'color': 'blue'});
print('Response status: ${response.statusCode}');
print('Response body: ${response.body}');
notifyListeners();
} catch (error) {
print(error.toString());
print('error');
}
}
}

@ -59,7 +59,7 @@ class _PatientSearchState extends State<PatientSearch> {
print(_patientSearchFormValues.From);
print(_patientSearchFormValues.To);
Navigator.of(context).pushNamed(PATIENTS);
Navigator.of(context).pushNamed(PATIENTS, arguments: {'patientSearchForm':_patientSearchFormValues,'selectedType':_selectedType});
}
@override

@ -1,7 +1,23 @@
import 'package:doctor_app_flutter/models/patient_model.dart';
import 'package:doctor_app_flutter/providers/patients_provider.dart';
import 'package:flutter/material.dart';
class PatientsList extends StatelessWidget {
import 'package:provider/provider.dart';
class PatientsList extends StatefulWidget {
@override
_PatientsListState createState() => _PatientsListState();
}
class _PatientsListState extends State<PatientsList> {
@override
Widget build(BuildContext context) {
final routeArgs = ModalRoute.of(context).settings.arguments as Map;
PatientModel patient = routeArgs['patientSearchForm'];
String patientType = routeArgs['selectedType'];
print(patientType);
var list ;
PatientsProvider patientsProv = Provider.of<PatientsProvider>(context);
patientsProv.getPatientList(patient, patientType);
return Scaffold(
appBar: AppBar(title: Text('PatientsList'),),
);

@ -236,7 +236,7 @@ packages:
source: hosted
version: "0.14.0+3"
http:
dependency: transitive
dependency: "direct main"
description:
name: http
url: "https://pub.dartlang.org"
@ -382,6 +382,13 @@ packages:
url: "https://pub.dartlang.org"
source: hosted
version: "1.0.1"
provider:
dependency: "direct main"
description:
name: provider
url: "https://pub.dartlang.org"
source: hosted
version: "3.2.0"
pub_semver:
dependency: transitive
description:

@ -22,6 +22,9 @@ dependencies:
hexcolor: ^1.0.1
flutter_device_type: ^0.2.0
intl: ^0.16.1
http: ^0.12.0+4
provider: ^3.0.0
# The following adds the Cupertino Icons font to your application.
# Use with the CupertinoIcons class for iOS style icons.
cupertino_icons: ^0.1.2

Loading…
Cancel
Save