call phramicies

merge-requests/50/head
unknown 5 years ago
parent f26df864ee
commit 80b6716091

@ -3,7 +3,7 @@ const ONLY_NUMBERS = "[0-9]";
const ONLY_LETTERS = "[a-zA-Z]";
const ONLY_DATE = "[0-9/]";
const BASE_URL = 'https://hmgwebservices.com/Services/';
const BASE_URL = 'https://uat.hmgwebservices.com/Services/';
const PHARMACY_ITEMS_URL = "Lists.svc/REST/GetPharmcyItems";
const PHARMACY_LIST_URL = "Patients.svc/REST/GetPharmcyList";
//*********change value to decode json from Dropdown ************
@ -11,3 +11,7 @@ const PHARMACY_LIST_URL = "Patients.svc/REST/GetPharmcyList";
var SERVICES_PATIANT2 = ["List_MyOutPatient", "List_MyInPatient","List_MyDischargePatient" ,"List_MyReferredPatient","List_MyDischargeReferralPatient","List_MyTomorrowPatient","List_MyReferralPatient"];
var SERVICES_PATIANT_HEADER = ["OutPatient", "InPatient", "Discharge","Referred","Referral Discharge","Tomorrow","Referral"];
//******************
// Colors ////// by : ibrahim
const PRIMARY_COLOR = 0xff58434F;

@ -1,15 +1,20 @@
import 'package:doctor_app_flutter/config/config.dart';
import 'package:doctor_app_flutter/config/size_config.dart';
import 'package:doctor_app_flutter/models/pharmacies_List_request_model.dart';
import 'package:doctor_app_flutter/providers/medicine_provider.dart';
import 'package:doctor_app_flutter/util/dr_app_shared_pref.dart';
import 'package:doctor_app_flutter/util/helpers.dart';
import 'package:doctor_app_flutter/widgets/medicine/medicine_item_widget.dart';
import 'package:doctor_app_flutter/widgets/shared/app_buttons_widget.dart';
import 'package:doctor_app_flutter/widgets/shared/app_scaffold_widget.dart';
import 'package:doctor_app_flutter/widgets/shared/app_texts_widget.dart';
import 'package:doctor_app_flutter/widgets/shared/dr_app_circular_progress_Indeicator.dart';
import 'package:doctor_app_flutter/widgets/shared/rounded_container_widget.dart';
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
import 'package:maps_launcher/maps_launcher.dart';
import 'package:url_launcher/url_launcher.dart';
DrAppSharedPreferances sharedPref = DrAppSharedPreferances();
@ -95,20 +100,43 @@ class _PharmaciesListState extends State<PharmaciesListScreen> {
shrinkWrap: true,
itemCount: _data == null ? 0 : _data.length,
itemBuilder: (BuildContext context, int index) {
return InkWell(
child: MedicineItemWidget(
label: _data[index]["LocationDescription"],
),
onTap: () {
//Navigator.of(context).pushNamed(PHARMACIES_LIST);
Navigator.push(
context,
MaterialPageRoute(
builder: (context) => PharmaciesListScreen(
itemID: _data[index]["ItemID"]),
return Column(
children: <Widget>[
MedicineItemWidget(
label: _data[index]["LocationDescription"],
),
Container(
margin: EdgeInsets.only(bottom: 10),
child: Row(
children: <Widget>[
Expanded(flex: 2, child: SizedBox()),
Expanded(
flex: 6,
child: AppButton(
title: "Call",
fontSize: 2,
color: Colors.brown[200],
padding: 0,
onPressed: () => launch("tel://"+_data[index]["PhoneNumber"])),
),
Expanded(flex: 1, child: SizedBox()),
Expanded(
flex: 6,
child: AppButton(
title: "Direction",
fontSize: 2,
color: Color(PRIMARY_COLOR),
padding: 0,
onPressed: () {
MapsLauncher.launchCoordinates(double.parse(_data[index]["Latitude"]), double.parse( _data[index]["Longitude"]), _data[index]["LocationDescription"] );
}),
),
Expanded(flex: 2, child: SizedBox()),
],
),
);
},
)
],
);
},
),

@ -1,3 +1,4 @@
import 'package:doctor_app_flutter/config/config.dart';
import 'package:doctor_app_flutter/config/size_config.dart';
import '../shared/rounded_container_widget.dart';
@ -35,7 +36,7 @@ class _MedicineItemWidgetState extends State<MedicineItemWidget> {
children: <Widget>[
RoundedContainer(
width: SizeConfig.widthMultiplier * 2,
backgroundColor: Colors.red,
backgroundColor: Color(PRIMARY_COLOR),
margin: 0,
topLeft: 6,
topRight: 0,

@ -11,8 +11,10 @@ class AppButton extends StatefulWidget {
final String title;
final IconData icon;
final Color color;
final double fontSize;
final double padding;
AppButton({@required this.onPressed, this.title, this.icon, this.color});
AppButton({@required this.onPressed, this.title, this.icon, this.color, this.fontSize = 2.5, this.padding = 15});
_AppButtonState createState() => _AppButtonState();
@ -29,8 +31,8 @@ class AppButton extends StatefulWidget {
padding: EdgeInsets.only(
top: 10,
bottom: 10,
right: SizeConfig.widthMultiplier * 15,
left: SizeConfig.widthMultiplier* 15
right: SizeConfig.widthMultiplier * widget.padding,
left: SizeConfig.widthMultiplier * widget.padding
),
child: Row(
mainAxisSize: MainAxisSize.min,
@ -45,7 +47,7 @@ class AppButton extends StatefulWidget {
AppText(
widget.title,
color: Colors.white,
fontSize: SizeConfig.textMultiplier * 2.5,
fontSize: SizeConfig.textMultiplier * widget.fontSize ,
fontWeight: FontWeight.bold,
),
],

@ -32,6 +32,9 @@ dependencies:
http_interceptor: ^0.2.0
progress_hud_v2: ^2.0.0
connectivity: ^0.4.8+2
maps_launcher: ^1.2.0
url_launcher: ^5.4.5
# The following adds the Cupertino Icons font to your application.

Loading…
Cancel
Save