diff --git a/lib/pages/ErService/NearestEr.dart b/lib/pages/ErService/NearestEr.dart index eb6e6981..64ca8682 100644 --- a/lib/pages/ErService/NearestEr.dart +++ b/lib/pages/ErService/NearestEr.dart @@ -62,6 +62,9 @@ class NearestEr extends StatelessWidget { type: mode.ProjectAvgERWaitingTimeModeList[0].iD.toString(), telephone: mode.ProjectAvgERWaitingTimeModeList[0].phoneNumber.toString(), networkImage: mode.ProjectAvgERWaitingTimeModeList[0].projectImageURL.toString(), + latitude:mode.ProjectAvgERWaitingTimeModeList[0].latitude , + longitude:mode.ProjectAvgERWaitingTimeModeList[0].longitude , + projectname:mode.ProjectAvgERWaitingTimeModeList[0].projectName , ), flex: 0, @@ -77,6 +80,9 @@ class NearestEr extends StatelessWidget { type: mode.ProjectAvgERWaitingTimeModeList[1].iD.toString(), telephone: mode.ProjectAvgERWaitingTimeModeList[1].phoneNumber.toString(), networkImage: mode.ProjectAvgERWaitingTimeModeList[1].projectImageURL.toString(), + latitude:mode.ProjectAvgERWaitingTimeModeList[1].latitude , + longitude:mode.ProjectAvgERWaitingTimeModeList[1].longitude , + projectname:mode.ProjectAvgERWaitingTimeModeList[1].projectName , ), flex: 0, @@ -102,6 +108,9 @@ class NearestEr extends StatelessWidget { type: mode.ProjectAvgERWaitingTimeModeList[2].iD.toString(), telephone: mode.ProjectAvgERWaitingTimeModeList[2].phoneNumber.toString(), networkImage: mode.ProjectAvgERWaitingTimeModeList[2].projectImageURL.toString(), + latitude:mode.ProjectAvgERWaitingTimeModeList[2].latitude , + longitude:mode.ProjectAvgERWaitingTimeModeList[2].longitude , + projectname:mode.ProjectAvgERWaitingTimeModeList[2].projectName , ), flex: 0, @@ -121,6 +130,9 @@ class NearestEr extends StatelessWidget { type: mode.ProjectAvgERWaitingTimeModeList[3].iD.toString(), telephone: mode.ProjectAvgERWaitingTimeModeList[3].phoneNumber.toString(), networkImage: mode.ProjectAvgERWaitingTimeModeList[3].projectImageURL.toString(), + latitude:mode.ProjectAvgERWaitingTimeModeList[3].latitude , + longitude:mode.ProjectAvgERWaitingTimeModeList[3].longitude , + projectname:mode.ProjectAvgERWaitingTimeModeList[3].projectName , ), flex: 0, ) @@ -145,17 +157,15 @@ class NearestEr extends StatelessWidget { type: mode.ProjectAvgERWaitingTimeModeList[4].iD.toString(), telephone: mode.ProjectAvgERWaitingTimeModeList[4].phoneNumber.toString(), networkImage: mode.ProjectAvgERWaitingTimeModeList[4].projectImageURL.toString(), + latitude:mode.ProjectAvgERWaitingTimeModeList[4].latitude , + longitude:mode.ProjectAvgERWaitingTimeModeList[4].longitude , + projectname:mode.ProjectAvgERWaitingTimeModeList[4].projectName , ), flex: 0, ), Expanded( child: CardPosition( -// mode -// .vitalSignResModelList[ -// mode.vitalSignResModelList.length - 1] -// .heightCm -// .toString() text: mode.ProjectAvgERWaitingTimeModeList[5].projectName.toString(), image: 'assets/images/new-design/find_us_icon.png', @@ -163,6 +173,9 @@ class NearestEr extends StatelessWidget { type: mode.ProjectAvgERWaitingTimeModeList[5].iD.toString(), telephone: mode.ProjectAvgERWaitingTimeModeList[5].phoneNumber.toString(), networkImage: mode.ProjectAvgERWaitingTimeModeList[5].projectImageURL.toString(), + latitude:mode.ProjectAvgERWaitingTimeModeList[5].latitude , + longitude:mode.ProjectAvgERWaitingTimeModeList[5].longitude , + projectname:mode.ProjectAvgERWaitingTimeModeList[5].projectName , ), flex: 0, @@ -184,6 +197,9 @@ class NearestEr extends StatelessWidget { type: mode.ProjectAvgERWaitingTimeModeList[6].iD.toString(), telephone: mode.ProjectAvgERWaitingTimeModeList[6].phoneNumber.toString(), networkImage: mode.ProjectAvgERWaitingTimeModeList[6].projectImageURL.toString(), + latitude:mode.ProjectAvgERWaitingTimeModeList[6].latitude , + longitude:mode.ProjectAvgERWaitingTimeModeList[6].longitude , + projectname:mode.ProjectAvgERWaitingTimeModeList[6].projectName , ), flex: 0, ), diff --git a/lib/pages/ErService/widgets/card_position.dart b/lib/pages/ErService/widgets/card_position.dart index 88b0fe42..05141351 100644 --- a/lib/pages/ErService/widgets/card_position.dart +++ b/lib/pages/ErService/widgets/card_position.dart @@ -3,6 +3,9 @@ import 'package:diplomaticquarterapp/config/size_config.dart'; import 'package:diplomaticquarterapp/pages/BookAppointment/Search.dart'; import 'package:flutter/material.dart'; import 'package:giffy_dialog/giffy_dialog.dart'; +import 'package:url_launcher/url_launcher.dart'; +import 'package:maps_launcher/maps_launcher.dart'; + import '../NearestEr.dart'; @@ -13,6 +16,9 @@ class CardPosition extends StatelessWidget { final type; final telephone; final networkImage; + final latitude; + final longitude; + final projectname; const CardPosition( { @required this.image, @@ -20,13 +26,17 @@ class CardPosition extends StatelessWidget { @required this.subText, @required this.type, @required this.telephone, - @required this.networkImage }); + @required this.networkImage , + @required this.latitude, + @required this.longitude, + @required this.projectname , + }); @override Widget build(BuildContext context) { return GestureDetector( onTap: () { - navigateToSearch(context, this.type,this.telephone,this.networkImage); + navigateToSearch(context, this.type,this.telephone,this.networkImage,this.latitude,this.longitude,this.projectname); print("=============this.type============="+this.type); }, child: Container( @@ -67,23 +77,45 @@ class CardPosition extends StatelessWidget { ); } - Future navigateToSearch(context, type,telephone,networkImage) async { + Future navigateToSearch(context, type,telephone,networkImage,latitude,longitude,projectname) async { + //===Switch case=== print("================"+type); print("================"+telephone); print("================"+networkImage); showDialog( - context: context,builder: (_) => AssetGiffyDialog(image:Image.network(networkImage, fit: BoxFit.cover,), - title: Text('Men Wearing Jackets', + context: context,builder: (_) => AssetGiffyDialog( + title: Text(projectname, style: TextStyle( fontSize: 22.0, fontWeight: FontWeight.w600), - ), - description: Text('This is a men wearing jackets dialog box.This library helps you easily create fancy giffy dialog.', + ),image:Image.network(networkImage, fit: BoxFit.cover,), + description: Text('projectname', textAlign: TextAlign.center, style: TextStyle(), ), - onOkButtonPressed: () {}, + onOkButtonPressed: () { MapsLauncher.launchCoordinates(double.parse(latitude),double.parse(longitude),projectname);}, + onCancelButtonPressed :() {launch("tel://" +telephone);} + +// double.parse( +// _medicineProvider.pharmaciesList[index]["Latitude"]), +// double.parse( +// _medicineProvider.pharmaciesList[index]["Longitude"]), +// _medicineProvider.pharmaciesList[index] +// ["LocationDescription"]); + //launch("tel://" +telephone); +//================ +// MapsLauncher.launchCoordinates( +// double.parse( +// _medicineProvider.pharmaciesList[index]["Latitude"]), +// double.parse( +// _medicineProvider.pharmaciesList[index]["Longitude"]), +// _medicineProvider.pharmaciesList[index] +// ["LocationDescription"]); +//================= + + + ) ); }