Contact us

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

@ -1,7 +1,9 @@
import 'dart:ui'; 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/hospitrals_page.dart';
import 'package:diplomaticquarterapp/pages/ContactUs/findus/pharmacies_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/send_feedback_page.dart';
import 'package:diplomaticquarterapp/pages/feedback/status_feedback_page.dart'; import 'package:diplomaticquarterapp/pages/feedback/status_feedback_page.dart';
import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; import 'package:diplomaticquarterapp/widgets/data_display/text.dart';
@ -33,9 +35,12 @@ class _FindUsPageState extends State<FindUsPage> with SingleTickerProviderStateM
@override @override
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return AppScaffold( return BaseView<FindusViewModel>(
onModelReady: (model) => model.getFindUsRequestOrders(), //model.getCOC(),
builder: (_,model,w)=> AppScaffold(
isShowAppBar: true, isShowAppBar: true,
appBarTitle: 'Locations', appBarTitle: 'Locations',
baseViewModel: model,
body: Scaffold( body: Scaffold(
extendBodyBehindAppBar: true, extendBodyBehindAppBar: true,
appBar: PreferredSize( appBar: PreferredSize(
@ -109,14 +114,15 @@ class _FindUsPageState extends State<FindUsPage> with SingleTickerProviderStateM
physics: BouncingScrollPhysics(), physics: BouncingScrollPhysics(),
controller: _tabController, controller: _tabController,
children: <Widget>[ children: <Widget>[
HospitalsPage(),//SendFeedbackPage(), HospitalsPage(findusHospitalModelList: model.FindusHospitalModelList,),//SendFeedbackPage(),
PharmaciesPage()//StatusFeedbackPage() 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/core/viewModels/contactus/findus_view_model.dart';
import 'package:diplomaticquarterapp/pages/base/base_view.dart'; import 'package:diplomaticquarterapp/pages/base/base_view.dart';
import 'package:diplomaticquarterapp/widgets/buttons/button.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:url_launcher/url_launcher.dart';
import 'package:maps_launcher/maps_launcher.dart'; import 'package:maps_launcher/maps_launcher.dart';
class HospitalsPage extends StatefulWidget { class HospitalsPage extends StatefulWidget {
final List<GetHMGLocationsModel> findusHospitalModelList;
HospitalsPage({Key key, this.findusHospitalModelList});
@override @override
_HospitalsPageState createState() => _HospitalsPageState(); _HospitalsPageState createState() => _HospitalsPageState();
} }
@ -17,17 +23,15 @@ class HospitalsPage extends StatefulWidget {
class _HospitalsPageState extends State<HospitalsPage> { class _HospitalsPageState extends State<HospitalsPage> {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return BaseView<FindusViewModel>(
onModelReady: (model) => model.getFindUsRequestOrders(),//model.getCOC(), return AppScaffold(
builder: (_, model, widget) => AppScaffold(
baseViewModel: model,
body: SingleChildScrollView( body: SingleChildScrollView(
child: Container( child: Container(
// margin: EdgeInsets.only(left: 15,right: 15,top: 70), // margin: EdgeInsets.only(left: 15,right: 15,top: 70),
margin: EdgeInsets.only(left: 15,right: 15,top: 70), margin: EdgeInsets.only(left: 15,right: 15,top: 70),
child: Column( child: Column(
children: [ children: [
...List.generate(model.FindusHospitalModelList.length, (index) => Container( ...List.generate(widget.findusHospitalModelList.length, (index) => Container(
decoration: BoxDecoration( decoration: BoxDecoration(
shape: BoxShape.rectangle, shape: BoxShape.rectangle,
border: Border.all(color: Colors.white, width: 0.5), border: Border.all(color: Colors.white, width: 0.5),
@ -39,8 +43,10 @@ class _HospitalsPageState extends State<HospitalsPage> {
padding: const EdgeInsets.all(8.0), padding: const EdgeInsets.all(8.0),
child: Column( child: Column(
crossAxisAlignment: CrossAxisAlignment.start, crossAxisAlignment: CrossAxisAlignment.start,
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[ children: <Widget>[
Row( Row(
mainAxisAlignment: mainAxisAlignment:
MainAxisAlignment.spaceBetween, MainAxisAlignment.spaceBetween,
children: <Widget>[ children: <Widget>[
@ -54,10 +60,10 @@ class _HospitalsPageState extends State<HospitalsPage> {
onTap:(){ onTap:(){
showDialog( showDialog(
context: context,builder: (_) => AssetGiffyDialog( context: context,builder: (_) => AssetGiffyDialog(
title: Text(model.FindusHospitalModelList[index].locationName, title: Text(widget.findusHospitalModelList[index].locationName,
style: TextStyle( style: TextStyle(
fontSize: 22.0, fontWeight: FontWeight.w600), 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') , buttonCancelText:Text('cancel') ,
buttonCancelColor: Colors.grey, buttonCancelColor: Colors.grey,
onlyCancelButton: true, onlyCancelButton: true,
@ -67,36 +73,39 @@ class _HospitalsPageState extends State<HospitalsPage> {
child: Container( child: Container(
width: 70, width: 70,
height: 70, height: 70,
child: Image.network(model.FindusHospitalModelList[index].projectImageURL.toString())), child: Image.network(widget.findusHospitalModelList[index].projectImageURL.toString())),
), ),
Expanded( Expanded(
flex: 4, flex: 4,
child: Container( child: Container(
margin: EdgeInsets.only(left: 5,right: 5), margin: EdgeInsets.only(left: 5,right: 5,top: 10,bottom: 1),
child: Texts('${model.FindusHospitalModelList[index].locationName}',textAlign: TextAlign.center,))),//model.cOCItemList[index].cOCTitl child: Texts('${widget.findusHospitalModelList[index].locationName}',textAlign: TextAlign.center,))),//model.cOCItemList[index].cOCTitl
Expanded( Expanded(
flex: 2, flex: 2,
child: Row( child: Row(
crossAxisAlignment:
CrossAxisAlignment.center,
children: [ children: [
IconButton( 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'), icon:new Image.asset('assets/images/new-design/navigate.png'),
tooltip: 'Increase volume by 10', tooltip: '',
onPressed: () { onPressed: () {
setState(() { setState(() {
MapsLauncher.launchCoordinates(double.parse(model.FindusHospitalModelList[index].latitude),double.parse(model.FindusHospitalModelList[index].longitude),model.FindusHospitalModelList[index].locationName); MapsLauncher.launchCoordinates(double.parse(widget.findusHospitalModelList[index].latitude),double.parse(widget.findusHospitalModelList[index].longitude),widget.findusHospitalModelList[index].locationName);
// _volume += 10;
}); });
}, },
), ),
IconButton( 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'), icon:new Image.asset('assets/images/new-design/call.png'),
tooltip: 'Increase volume by 10', tooltip: '',
onPressed: () { onPressed: () {
setState(() { setState(() {
// _volume += 10; // _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/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/core/viewModels/contactus/findus_view_model.dart';
import 'package:diplomaticquarterapp/pages/base/base_view.dart'; import 'package:diplomaticquarterapp/pages/base/base_view.dart';
import 'package:diplomaticquarterapp/widgets/buttons/button.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'; import 'package:url_launcher/url_launcher.dart';
class PharmaciesPage extends StatefulWidget { class PharmaciesPage extends StatefulWidget {
final List<GetHMGLocationsModel> findusPharmaciesModelList;
PharmaciesPage({Key key, this.findusPharmaciesModelList});
@override @override
_PharmaciesPageState createState() => _PharmaciesPageState(); _PharmaciesPageState createState() => _PharmaciesPageState();
} }
@ -18,17 +22,14 @@ class PharmaciesPage extends StatefulWidget {
class _PharmaciesPageState extends State<PharmaciesPage> { class _PharmaciesPageState extends State<PharmaciesPage> {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return BaseView<FindusViewModel>( return AppScaffold(
onModelReady: (model) => model.getFindUsRequestOrders(), //model.getCOC(),
builder: (_, model, widget) => AppScaffold(
baseViewModel: model,
body: SingleChildScrollView( body: SingleChildScrollView(
child: Container( child: Container(
margin: EdgeInsets.only(left: 15, right: 15, top: 70), margin: EdgeInsets.only(left: 15, right: 15, top: 70),
child: Column( child: Column(
children: [ children: [
...List.generate( ...List.generate(
model.FindusPharmaciesModelList.length, widget.findusPharmaciesModelList.length,
(index) => Container( (index) => Container(
decoration: BoxDecoration( decoration: BoxDecoration(
shape: BoxShape.rectangle, shape: BoxShape.rectangle,
@ -56,10 +57,11 @@ class _PharmaciesPageState extends State<PharmaciesPage> {
onTap:(){ onTap:(){
showDialog( showDialog(
context: context,builder: (_) => AssetGiffyDialog( context: context,builder: (_) => AssetGiffyDialog(
title: Text(model.FindusPharmaciesModelList[index].locationName, title: Text(widget.findusPharmaciesModelList[index].locationName,
style: TextStyle( style: TextStyle(
fontSize: 22.0, fontWeight: FontWeight.w600), 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('cancel') ,
// buttonCancelText:Text(model.user.projectID) , // buttonCancelText:Text(model.user.projectID) ,
buttonCancelColor: Colors.grey, buttonCancelColor: Colors.grey,
@ -70,11 +72,8 @@ class _PharmaciesPageState extends State<PharmaciesPage> {
child: Container( child: Container(
width: 70, width: 70,
height: 70, height: 70,
child: Image.network(model child:
.FindusPharmaciesModelList[ Image.network(widget.findusPharmaciesModelList[index].projectImageURL!= null? widget.findusPharmaciesModelList[index].projectImageURL.toString(): 'https://hmgwebservices.com/Images/Hospitals/15.jpg') ),
index]
.projectImageURL
.toString())),
), ),
Expanded( Expanded(
flex: 4, flex: 4,
@ -85,12 +84,12 @@ class _PharmaciesPageState extends State<PharmaciesPage> {
crossAxisAlignment: CrossAxisAlignment.start, crossAxisAlignment: CrossAxisAlignment.start,
children: [ children: [
Texts( Texts(
'${model.FindusPharmaciesModelList[index].locationName}', '${widget.findusPharmaciesModelList[index].locationName}',
textAlign: TextAlign.start, textAlign: TextAlign.start,
), ),
SizedBox(height: 4,), SizedBox(height: 4,),
Texts( Texts(
'${model.FindusPharmaciesModelList[index].cityName}', '${widget.findusPharmaciesModelList[index].cityName}',
textAlign: TextAlign.center, textAlign: TextAlign.center,
), ),
], ],
@ -103,26 +102,24 @@ class _PharmaciesPageState extends State<PharmaciesPage> {
child: Row( child: Row(
children: [ children: [
IconButton( IconButton(
icon: Icon( // icon: Icon(
Icons // Icons
.person_pin_circle_outlined, // .person_pin_circle_outlined,
color: Colors.red, // color: Colors.red,
), // ),
icon:new Image.asset('assets/images/new-design/navigate.png'),
tooltip: tooltip:
'Increase volume by 10', '',
onPressed: () { onPressed: () {
setState(() { setState(() {
MapsLauncher.launchCoordinates( MapsLauncher.launchCoordinates(
double.parse(model double.parse(widget.findusPharmaciesModelList[
.FindusPharmaciesModelList[
index] index]
.latitude), .latitude),
double.parse(model double.parse(widget.findusPharmaciesModelList[
.FindusPharmaciesModelList[
index] index]
.longitude), .longitude),
model widget.findusPharmaciesModelList[
.FindusPharmaciesModelList[
index] index]
.locationName); .locationName);
// _volume += 10; // _volume += 10;
@ -130,18 +127,18 @@ class _PharmaciesPageState extends State<PharmaciesPage> {
}, },
), ),
IconButton( IconButton(
icon: Icon( // icon: Icon(
Icons.phone, // Icons.phone,
color: Colors.red, // color: Colors.red,
), // ),
icon:new Image.asset('assets/images/new-design/call.png'),
tooltip: tooltip:
'Increase volume by 10', 'I',
onPressed: () { onPressed: () {
setState(() { setState(() {
// _volume += 10; // _volume += 10;
launch("tel://" + launch("tel://" +
model widget.findusPharmaciesModelList[
.FindusPharmaciesModelList[
index] index]
.phoneNumber); .phoneNumber);
}); });
@ -196,7 +193,7 @@ class _PharmaciesPageState extends State<PharmaciesPage> {
onPressed: () { onPressed: () {
setState(() { setState(() {
launch( 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