Contact us

master
Amjad amireh 6 years ago
parent 97d0c439c7
commit 50d862b076

@ -1,7 +1,9 @@
import 'dart:ui';
import 'package:diplomaticquarterapp/core/viewModels/contactus/findus_view_model.dart';
import 'package:diplomaticquarterapp/pages/ContactUs/findus/hospitrals_page.dart';
import 'package:diplomaticquarterapp/pages/ContactUs/findus/pharmacies_page.dart';
import 'package:diplomaticquarterapp/pages/base/base_view.dart';
import 'package:diplomaticquarterapp/pages/feedback/send_feedback_page.dart';
import 'package:diplomaticquarterapp/pages/feedback/status_feedback_page.dart';
import 'package:diplomaticquarterapp/widgets/data_display/text.dart';
@ -33,9 +35,12 @@ class _FindUsPageState extends State<FindUsPage> with SingleTickerProviderStateM
@override
@override
Widget build(BuildContext context) {
return AppScaffold(
return BaseView<FindusViewModel>(
onModelReady: (model) => model.getFindUsRequestOrders(), //model.getCOC(),
builder: (_,model,w)=> AppScaffold(
isShowAppBar: true,
appBarTitle: 'Locations',
baseViewModel: model,
body: Scaffold(
extendBodyBehindAppBar: true,
appBar: PreferredSize(
@ -109,14 +114,15 @@ class _FindUsPageState extends State<FindUsPage> with SingleTickerProviderStateM
physics: BouncingScrollPhysics(),
controller: _tabController,
children: <Widget>[
HospitalsPage(),//SendFeedbackPage(),
PharmaciesPage()//StatusFeedbackPage()
HospitalsPage(findusHospitalModelList: model.FindusHospitalModelList,),//SendFeedbackPage(),
PharmaciesPage(findusPharmaciesModelList: model.FindusPharmaciesModelList,)//StatusFeedbackPage()
],
),
)
],
),
),
),
);
}
}

@ -1,4 +1,5 @@
import 'package:diplomaticquarterapp/core/model/contactus/get_hmg_locations.dart';
import 'package:diplomaticquarterapp/core/viewModels/contactus/findus_view_model.dart';
import 'package:diplomaticquarterapp/pages/base/base_view.dart';
import 'package:diplomaticquarterapp/widgets/buttons/button.dart';
@ -10,6 +11,11 @@ import 'package:giffy_dialog/giffy_dialog.dart';
import 'package:url_launcher/url_launcher.dart';
import 'package:maps_launcher/maps_launcher.dart';
class HospitalsPage extends StatefulWidget {
final List<GetHMGLocationsModel> findusHospitalModelList;
HospitalsPage({Key key, this.findusHospitalModelList});
@override
_HospitalsPageState createState() => _HospitalsPageState();
}
@ -17,17 +23,15 @@ class HospitalsPage extends StatefulWidget {
class _HospitalsPageState extends State<HospitalsPage> {
@override
Widget build(BuildContext context) {
return BaseView<FindusViewModel>(
onModelReady: (model) => model.getFindUsRequestOrders(),//model.getCOC(),
builder: (_, model, widget) => AppScaffold(
baseViewModel: model,
return AppScaffold(
body: SingleChildScrollView(
child: Container(
// margin: EdgeInsets.only(left: 15,right: 15,top: 70),
margin: EdgeInsets.only(left: 15,right: 15,top: 70),
child: Column(
children: [
...List.generate(model.FindusHospitalModelList.length, (index) => Container(
...List.generate(widget.findusHospitalModelList.length, (index) => Container(
decoration: BoxDecoration(
shape: BoxShape.rectangle,
border: Border.all(color: Colors.white, width: 0.5),
@ -39,8 +43,10 @@ class _HospitalsPageState extends State<HospitalsPage> {
padding: const EdgeInsets.all(8.0),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
Row(
mainAxisAlignment:
MainAxisAlignment.spaceBetween,
children: <Widget>[
@ -54,10 +60,10 @@ class _HospitalsPageState extends State<HospitalsPage> {
onTap:(){
showDialog(
context: context,builder: (_) => AssetGiffyDialog(
title: Text(model.FindusHospitalModelList[index].locationName,
title: Text(widget.findusHospitalModelList[index].locationName,
style: TextStyle(
fontSize: 22.0, fontWeight: FontWeight.w600),
),image:Image.network(model.FindusHospitalModelList[index].projectImageURL.toString(), fit: BoxFit.cover,),
),image:Image.network(widget.findusHospitalModelList[index].projectImageURL.toString(), fit: BoxFit.cover,),
buttonCancelText:Text('cancel') ,
buttonCancelColor: Colors.grey,
onlyCancelButton: true,
@ -67,36 +73,39 @@ class _HospitalsPageState extends State<HospitalsPage> {
child: Container(
width: 70,
height: 70,
child: Image.network(model.FindusHospitalModelList[index].projectImageURL.toString())),
child: Image.network(widget.findusHospitalModelList[index].projectImageURL.toString())),
),
Expanded(
flex: 4,
child: Container(
margin: EdgeInsets.only(left: 5,right: 5),
child: Texts('${model.FindusHospitalModelList[index].locationName}',textAlign: TextAlign.center,))),//model.cOCItemList[index].cOCTitl
margin: EdgeInsets.only(left: 5,right: 5,top: 10,bottom: 1),
child: Texts('${widget.findusHospitalModelList[index].locationName}',textAlign: TextAlign.center,))),//model.cOCItemList[index].cOCTitl
Expanded(
flex: 2,
child: Row(
crossAxisAlignment:
CrossAxisAlignment.center,
children: [
IconButton(
// icon: Icon(Icons.person_pin_circle_outlined,color: Colors.red,),
icon:new Image.asset('assets/images/new-design/navigate.png'),
tooltip: 'Increase volume by 10',
tooltip: '',
onPressed: () {
setState(() {
MapsLauncher.launchCoordinates(double.parse(model.FindusHospitalModelList[index].latitude),double.parse(model.FindusHospitalModelList[index].longitude),model.FindusHospitalModelList[index].locationName);
// _volume += 10;
MapsLauncher.launchCoordinates(double.parse(widget.findusHospitalModelList[index].latitude),double.parse(widget.findusHospitalModelList[index].longitude),widget.findusHospitalModelList[index].locationName);
});
},
),
IconButton(
// icon: Icon(Icons.phone,color: Colors.red,),
icon:new Image.asset('assets/images/new-design/call.png'),
tooltip: 'Increase volume by 10',
tooltip: '',
onPressed: () {
setState(() {
// _volume += 10;
launch("tel://" +model.FindusHospitalModelList[index].phoneNumber);
launch("tel://" +widget.findusHospitalModelList[index].phoneNumber);
});
},
),
@ -180,7 +189,6 @@ class _HospitalsPageState extends State<HospitalsPage> {
),
),
),
);
}

@ -1,4 +1,5 @@
import 'package:diplomaticquarterapp/core/enum/viewstate.dart';
import 'package:diplomaticquarterapp/core/model/contactus/get_hmg_locations.dart';
import 'package:diplomaticquarterapp/core/viewModels/contactus/findus_view_model.dart';
import 'package:diplomaticquarterapp/pages/base/base_view.dart';
import 'package:diplomaticquarterapp/widgets/buttons/button.dart';
@ -11,6 +12,9 @@ import 'package:maps_launcher/maps_launcher.dart';
import 'package:url_launcher/url_launcher.dart';
class PharmaciesPage extends StatefulWidget {
final List<GetHMGLocationsModel> findusPharmaciesModelList;
PharmaciesPage({Key key, this.findusPharmaciesModelList});
@override
_PharmaciesPageState createState() => _PharmaciesPageState();
}
@ -18,17 +22,14 @@ class PharmaciesPage extends StatefulWidget {
class _PharmaciesPageState extends State<PharmaciesPage> {
@override
Widget build(BuildContext context) {
return BaseView<FindusViewModel>(
onModelReady: (model) => model.getFindUsRequestOrders(), //model.getCOC(),
builder: (_, model, widget) => AppScaffold(
baseViewModel: model,
return AppScaffold(
body: SingleChildScrollView(
child: Container(
margin: EdgeInsets.only(left: 15, right: 15, top: 70),
child: Column(
children: [
...List.generate(
model.FindusPharmaciesModelList.length,
widget.findusPharmaciesModelList.length,
(index) => Container(
decoration: BoxDecoration(
shape: BoxShape.rectangle,
@ -56,10 +57,11 @@ class _PharmaciesPageState extends State<PharmaciesPage> {
onTap:(){
showDialog(
context: context,builder: (_) => AssetGiffyDialog(
title: Text(model.FindusPharmaciesModelList[index].locationName,
title: Text(widget.findusPharmaciesModelList[index].locationName,
style: TextStyle(
fontSize: 22.0, fontWeight: FontWeight.w600),
),image:Image.network(model.FindusPharmaciesModelList[index].projectImageURL.toString(), fit: BoxFit.cover,),
),
image:widget.findusPharmaciesModelList[index].projectImageURL!= null? Image.network(widget.findusPharmaciesModelList[index].projectImageURL, fit: BoxFit.cover,): Image.network('https://hmgwebservices.com/Images/Hospitals/15.jpg', fit: BoxFit.cover,) ,
buttonCancelText:Text('cancel') ,
// buttonCancelText:Text(model.user.projectID) ,
buttonCancelColor: Colors.grey,
@ -70,11 +72,8 @@ class _PharmaciesPageState extends State<PharmaciesPage> {
child: Container(
width: 70,
height: 70,
child: Image.network(model
.FindusPharmaciesModelList[
index]
.projectImageURL
.toString())),
child:
Image.network(widget.findusPharmaciesModelList[index].projectImageURL!= null? widget.findusPharmaciesModelList[index].projectImageURL.toString(): 'https://hmgwebservices.com/Images/Hospitals/15.jpg') ),
),
Expanded(
flex: 4,
@ -85,12 +84,12 @@ class _PharmaciesPageState extends State<PharmaciesPage> {
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Texts(
'${model.FindusPharmaciesModelList[index].locationName}',
'${widget.findusPharmaciesModelList[index].locationName}',
textAlign: TextAlign.start,
),
SizedBox(height: 4,),
Texts(
'${model.FindusPharmaciesModelList[index].cityName}',
'${widget.findusPharmaciesModelList[index].cityName}',
textAlign: TextAlign.center,
),
],
@ -103,26 +102,24 @@ class _PharmaciesPageState extends State<PharmaciesPage> {
child: Row(
children: [
IconButton(
icon: Icon(
Icons
.person_pin_circle_outlined,
color: Colors.red,
),
// icon: Icon(
// Icons
// .person_pin_circle_outlined,
// color: Colors.red,
// ),
icon:new Image.asset('assets/images/new-design/navigate.png'),
tooltip:
'Increase volume by 10',
'',
onPressed: () {
setState(() {
MapsLauncher.launchCoordinates(
double.parse(model
.FindusPharmaciesModelList[
double.parse(widget.findusPharmaciesModelList[
index]
.latitude),
double.parse(model
.FindusPharmaciesModelList[
double.parse(widget.findusPharmaciesModelList[
index]
.longitude),
model
.FindusPharmaciesModelList[
widget.findusPharmaciesModelList[
index]
.locationName);
// _volume += 10;
@ -130,18 +127,18 @@ class _PharmaciesPageState extends State<PharmaciesPage> {
},
),
IconButton(
icon: Icon(
Icons.phone,
color: Colors.red,
),
// icon: Icon(
// Icons.phone,
// color: Colors.red,
// ),
icon:new Image.asset('assets/images/new-design/call.png'),
tooltip:
'Increase volume by 10',
'I',
onPressed: () {
setState(() {
// _volume += 10;
launch("tel://" +
model
.FindusPharmaciesModelList[
widget.findusPharmaciesModelList[
index]
.phoneNumber);
});
@ -196,7 +193,7 @@ class _PharmaciesPageState extends State<PharmaciesPage> {
onPressed: () {
setState(() {
launch(
"https://www.youtube.com/c/DrsulaimanAlhabibHospitals");
"https://www.linkedin.com/company/drsulaiman-alhabib-medical-group");
});
},
),
@ -230,7 +227,6 @@ class _PharmaciesPageState extends State<PharmaciesPage> {
),
),
),
),
);
}
}

Loading…
Cancel
Save