Merge branch 'development_new_design_2.0' into haroon-new-design
commit
0b4e674097
File diff suppressed because it is too large
Load Diff
@ -1,267 +1,204 @@
|
||||
import 'dart:io' show Platform;
|
||||
|
||||
import 'package:diplomaticquarterapp/pages/base/base_view.dart';
|
||||
import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart';
|
||||
import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter_svg/flutter_svg.dart';
|
||||
import 'package:maps_launcher/maps_launcher.dart';
|
||||
import 'package:url_launcher/url_launcher.dart';
|
||||
import 'dart:io' show Platform;
|
||||
|
||||
|
||||
|
||||
class pharmacyContactsPage extends StatefulWidget {
|
||||
|
||||
|
||||
|
||||
@override
|
||||
_pharmacyContactsPageState createState() => _pharmacyContactsPageState();
|
||||
}
|
||||
|
||||
class _pharmacyContactsPageState extends State<pharmacyContactsPage> {
|
||||
|
||||
|
||||
|
||||
class _pharmacyContactsPageState extends State<pharmacyContactsPage> {
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
final latitude="24.704016";
|
||||
final longitude="46.676691";
|
||||
final phone="+966112833400";
|
||||
final whatsApp="+699558434444";
|
||||
final whatappURL_android="whatsapp://send?phone="+whatsApp;
|
||||
final whatappURL_ios="https://wa.me/$whatsApp";
|
||||
final latitude = "24.704016";
|
||||
final longitude = "46.676691";
|
||||
final phone = "+966112833400";
|
||||
final whatsApp = "+966558434444";
|
||||
final whatappURL_android = "whatsapp://send?phone=" + whatsApp;
|
||||
final whatappURL_ios = "https://wa.me/$whatsApp";
|
||||
|
||||
return AppScaffold(
|
||||
appBarTitle: TranslationBase.of(context).contactUs,
|
||||
isShowAppBar: true,
|
||||
isShowDecPage: false,
|
||||
isPharmacy: true,
|
||||
showPharmacyCart: false,
|
||||
showHomeAppBarIcon: false,
|
||||
isMainPharmacyPages: true,
|
||||
body:Column(
|
||||
children: [
|
||||
Card(
|
||||
elevation: 2,
|
||||
shape: RoundedRectangleBorder(
|
||||
side: BorderSide(
|
||||
color: Colors.grey[300], width: 2),
|
||||
borderRadius: BorderRadius.circular(10),
|
||||
appBarTitle: TranslationBase.of(context).contactUs,
|
||||
isShowAppBar: true,
|
||||
isShowDecPage: false,
|
||||
isPharmacy: true,
|
||||
showPharmacyCart: false,
|
||||
showHomeAppBarIcon: false,
|
||||
isMainPharmacyPages: true,
|
||||
body: Column(
|
||||
children: [
|
||||
Card(
|
||||
elevation: 2,
|
||||
shape: RoundedRectangleBorder(
|
||||
side: BorderSide(color: Colors.grey[300], width: 2),
|
||||
borderRadius: BorderRadius.circular(10),
|
||||
),
|
||||
margin: EdgeInsets.symmetric(
|
||||
horizontal: 8,
|
||||
vertical: 8,
|
||||
),
|
||||
child: Container(
|
||||
margin: EdgeInsets.all(10),
|
||||
padding: EdgeInsets.fromLTRB(5, 15, 5, 15),
|
||||
decoration: BoxDecoration(
|
||||
borderRadius: BorderRadius.all(
|
||||
Radius.circular(15),
|
||||
),
|
||||
),
|
||||
child: Column(
|
||||
children: [
|
||||
Padding(
|
||||
padding: const EdgeInsets.all(8.0),
|
||||
child: Container(
|
||||
child: Text("Saturday - Wednesday 8:00 AM - 10 PM, Thursday 8:00 AM- 8:00 PM, Friday 2:00 PM - -8:00 PM",
|
||||
style: TextStyle(color: Colors.grey[700], fontSize: 16, fontWeight: FontWeight.w600, letterSpacing: -0.68)),
|
||||
),
|
||||
),
|
||||
SizedBox(
|
||||
height: 35,
|
||||
),
|
||||
Row(
|
||||
children: <Widget>[
|
||||
InkWell(
|
||||
onTap: () {
|
||||
launch("tel://" + phone);
|
||||
},
|
||||
child: SvgPicture.asset(
|
||||
'assets/images/pharmacy/call.svg',
|
||||
width: 20,
|
||||
height: 20,
|
||||
),
|
||||
margin: EdgeInsets.symmetric(
|
||||
horizontal: 8,
|
||||
vertical: 8,
|
||||
),
|
||||
child: Container(
|
||||
margin: EdgeInsets.all(10),
|
||||
padding:EdgeInsets.fromLTRB(5,15,5,15),
|
||||
decoration: BoxDecoration(
|
||||
borderRadius: BorderRadius.all(
|
||||
Radius.circular(15),),
|
||||
),
|
||||
SizedBox(
|
||||
width: 20,
|
||||
),
|
||||
Text(TranslationBase.of(context).phone, style: TextStyle(color: Colors.grey[700], fontSize: 16, fontWeight: FontWeight.w600, letterSpacing: -0.68)),
|
||||
SizedBox(
|
||||
width: 30,
|
||||
),
|
||||
Text("+966 " + " -11- 2833400", style: TextStyle(color: Colors.grey[700], fontSize: 16, fontWeight: FontWeight.w600, letterSpacing: -0.68)),
|
||||
],
|
||||
),
|
||||
SizedBox(
|
||||
height: 30,
|
||||
),
|
||||
Row(
|
||||
children: <Widget>[
|
||||
InkWell(
|
||||
onTap: () {
|
||||
// launch('whatsapp://send?phone='+whatsApp);
|
||||
openWhatsApp();
|
||||
},
|
||||
child: SvgPicture.asset(
|
||||
'assets/images/pharmacy/whatsapp.svg',
|
||||
width: 20,
|
||||
height: 20,
|
||||
),
|
||||
child: Column(
|
||||
children: [
|
||||
Padding(
|
||||
padding: const EdgeInsets.all(8.0),
|
||||
child: Container(
|
||||
child: Text("Saturday - Wednesday 8:00 AM - 10 PM, Thursday 8:00 AM- 8:00 PM, Friday 2:00 PM - -8:00 PM",
|
||||
style: TextStyle(
|
||||
color: Colors.grey[700],
|
||||
fontSize: 16,
|
||||
fontWeight: FontWeight.w600,
|
||||
letterSpacing:-0.68
|
||||
)
|
||||
),
|
||||
),
|
||||
),
|
||||
SizedBox(
|
||||
height: 35,
|
||||
),
|
||||
Row(
|
||||
children: <Widget>[
|
||||
InkWell(
|
||||
onTap: () {
|
||||
launch("tel://"+phone);
|
||||
},
|
||||
child: SvgPicture.asset(
|
||||
'assets/images/pharmacy/call.svg',
|
||||
width: 20,
|
||||
height: 20,
|
||||
),),
|
||||
SizedBox(
|
||||
width: 20,
|
||||
),
|
||||
Text(
|
||||
TranslationBase.of(context).phone,
|
||||
style: TextStyle(
|
||||
color: Colors.grey[700],
|
||||
fontSize: 16,
|
||||
fontWeight: FontWeight.w600,
|
||||
letterSpacing:-0.68
|
||||
)
|
||||
),
|
||||
SizedBox(
|
||||
width: 30,
|
||||
),
|
||||
Text(
|
||||
"+966 " + " -11- 2833400",
|
||||
style: TextStyle(
|
||||
color: Colors.grey[700],
|
||||
fontSize: 16,
|
||||
fontWeight: FontWeight.w600,
|
||||
letterSpacing:-0.68
|
||||
)
|
||||
),
|
||||
],
|
||||
),
|
||||
SizedBox(
|
||||
height: 30,
|
||||
),
|
||||
Row(
|
||||
children: <Widget>[
|
||||
InkWell(
|
||||
onTap: () {
|
||||
// launch('whatsapp://send?phone='+whatsApp);
|
||||
openWhatsApp();
|
||||
},
|
||||
child: SvgPicture.asset(
|
||||
'assets/images/pharmacy/whatsapp.svg',
|
||||
width: 20,
|
||||
height: 20,
|
||||
),
|
||||
),
|
||||
SizedBox(
|
||||
width: 20,
|
||||
),
|
||||
Text(
|
||||
TranslationBase.of(context).whatsApp,
|
||||
style: TextStyle(
|
||||
color: Colors.grey[700],
|
||||
fontSize: 16,
|
||||
fontWeight: FontWeight.w600,
|
||||
letterSpacing:-0.68
|
||||
)
|
||||
),
|
||||
SizedBox(
|
||||
width: 30,
|
||||
),
|
||||
Text(
|
||||
"+966 " + " 558434444",
|
||||
style: TextStyle(
|
||||
color: Colors.grey[700],
|
||||
fontSize: 16,
|
||||
fontWeight: FontWeight.w600,
|
||||
letterSpacing:-0.68
|
||||
)
|
||||
),
|
||||
],
|
||||
),
|
||||
SizedBox(
|
||||
height: 30,
|
||||
),
|
||||
Padding(
|
||||
padding: const EdgeInsets.all(5.0),
|
||||
child: Row(
|
||||
children: <Widget>[
|
||||
InkWell(
|
||||
onTap: () {
|
||||
MapsLauncher.launchCoordinates(double.parse(latitude),
|
||||
double.parse(longitude));
|
||||
},
|
||||
child: SvgPicture.asset(
|
||||
'assets/images/pharmacy/location.svg',
|
||||
width: 20,
|
||||
height: 20,
|
||||
),
|
||||
),
|
||||
SizedBox(
|
||||
width: 20,
|
||||
),
|
||||
Expanded(
|
||||
child: Text(
|
||||
"P.O.BOX: 91877 - Riyadh 11643, King Fahad Road - Olaya - Kingdom of Saudi Arabia",
|
||||
style: TextStyle(
|
||||
color: Colors.grey[700],
|
||||
fontSize: 16,
|
||||
fontWeight: FontWeight.w600,
|
||||
letterSpacing:-0.68
|
||||
)
|
||||
),
|
||||
),
|
||||
],
|
||||
),
|
||||
),
|
||||
SizedBox(
|
||||
height: 50,
|
||||
),
|
||||
Center(
|
||||
child: Row(
|
||||
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
|
||||
children: <Widget>[
|
||||
IconButton(
|
||||
icon: new Image.asset('assets/images/new-design/facebook.png'),
|
||||
tooltip: 'facebook',
|
||||
iconSize: 48,
|
||||
onPressed: () {
|
||||
setState(() {
|
||||
launch("https://facebook.com/HMG");
|
||||
// launch("https://www.facebook.com/DrSulaimanAlHabib?ref=tn_tnmn");
|
||||
});
|
||||
},
|
||||
),
|
||||
IconButton(
|
||||
icon: new Image.asset('assets/images/new-design/twitter.png'),
|
||||
tooltip: 'Twitter',
|
||||
iconSize: 48,
|
||||
onPressed: () {
|
||||
setState(() {
|
||||
launch("https://twitter.com/HMG");
|
||||
});
|
||||
},
|
||||
),
|
||||
IconButton(
|
||||
icon: new Image.asset('assets/images/pharmacy/instagram.png'),
|
||||
tooltip: 'Instagram',
|
||||
iconSize: 48,
|
||||
onPressed: () {
|
||||
setState(() {
|
||||
launch("https://instagram.com/HMG");
|
||||
});
|
||||
},
|
||||
),
|
||||
|
||||
]
|
||||
),
|
||||
)
|
||||
],
|
||||
),
|
||||
SizedBox(
|
||||
width: 20,
|
||||
),
|
||||
Text(TranslationBase.of(context).whatsApp, style: TextStyle(color: Colors.grey[700], fontSize: 16, fontWeight: FontWeight.w600, letterSpacing: -0.68)),
|
||||
SizedBox(
|
||||
width: 30,
|
||||
),
|
||||
Text("+966 " + " 558434444", style: TextStyle(color: Colors.grey[700], fontSize: 16, fontWeight: FontWeight.w600, letterSpacing: -0.68)),
|
||||
],
|
||||
),
|
||||
SizedBox(
|
||||
height: 30,
|
||||
),
|
||||
Padding(
|
||||
padding: const EdgeInsets.all(5.0),
|
||||
child: Row(
|
||||
children: <Widget>[
|
||||
InkWell(
|
||||
onTap: () {
|
||||
MapsLauncher.launchCoordinates(double.parse(latitude), double.parse(longitude));
|
||||
},
|
||||
child: SvgPicture.asset(
|
||||
'assets/images/pharmacy/location.svg',
|
||||
width: 20,
|
||||
height: 20,
|
||||
),
|
||||
),
|
||||
SizedBox(
|
||||
width: 20,
|
||||
),
|
||||
Expanded(
|
||||
child: Text("P.O.BOX: 91877 - Riyadh 11643, King Fahad Road - Olaya - Kingdom of Saudi Arabia",
|
||||
style: TextStyle(color: Colors.grey[700], fontSize: 16, fontWeight: FontWeight.w600, letterSpacing: -0.68)),
|
||||
),
|
||||
],
|
||||
),
|
||||
),
|
||||
SizedBox(
|
||||
height: 50,
|
||||
),
|
||||
Center(
|
||||
child: Row(mainAxisAlignment: MainAxisAlignment.spaceEvenly, children: <Widget>[
|
||||
IconButton(
|
||||
icon: new Image.asset('assets/images/new-design/facebook.png'),
|
||||
tooltip: 'facebook',
|
||||
iconSize: 48,
|
||||
onPressed: () {
|
||||
setState(() {
|
||||
launch("https://facebook.com/HMG");
|
||||
// launch("https://www.facebook.com/DrSulaimanAlHabib?ref=tn_tnmn");
|
||||
});
|
||||
},
|
||||
),
|
||||
],
|
||||
),
|
||||
IconButton(
|
||||
icon: new Image.asset('assets/images/new-design/twitter.png'),
|
||||
tooltip: 'Twitter',
|
||||
iconSize: 48,
|
||||
onPressed: () {
|
||||
setState(() {
|
||||
launch("https://twitter.com/HMG");
|
||||
});
|
||||
},
|
||||
),
|
||||
IconButton(
|
||||
icon: new Image.asset('assets/images/pharmacy/instagram.png'),
|
||||
tooltip: 'Instagram',
|
||||
iconSize: 48,
|
||||
onPressed: () {
|
||||
setState(() {
|
||||
launch("https://instagram.com/HMG");
|
||||
});
|
||||
},
|
||||
),
|
||||
]),
|
||||
)
|
||||
],
|
||||
),
|
||||
),
|
||||
),
|
||||
],
|
||||
),
|
||||
);
|
||||
|
||||
}
|
||||
|
||||
openWhatsApp() async{
|
||||
// bool Platform.isIOS = Theme.of(context).platform == TargetPlatform.iOS;
|
||||
var whatsapp ="+699558434444";
|
||||
var whatsappURL_android = "whatsapp://send?phone="+whatsapp;
|
||||
var whatappURL_ios ="https://wa.me/$whatsapp";
|
||||
if(Platform.isIOS){
|
||||
// for iOS phone only
|
||||
if( await canLaunch(whatappURL_ios)){
|
||||
await launch(whatappURL_ios, forceSafariVC: false);
|
||||
}else{
|
||||
}
|
||||
|
||||
}else{
|
||||
// android
|
||||
if( await canLaunch(whatsappURL_android)){
|
||||
await launch(whatsappURL_android);
|
||||
}else{
|
||||
}
|
||||
}
|
||||
|
||||
openWhatsApp() async {
|
||||
// bool Platform.isIOS = Theme.of(context).platform == TargetPlatform.iOS;
|
||||
var whatsapp = "+966558434444";
|
||||
var whatsappURL_android = "whatsapp://send?phone=" + whatsapp;
|
||||
var whatappURL_ios = "https://wa.me/$whatsapp";
|
||||
if (Platform.isIOS) {
|
||||
// for iOS phone only
|
||||
// if (await canLaunch(whatappURL_ios)) {
|
||||
await launch(whatappURL_ios, forceSafariVC: false);
|
||||
// } else {}
|
||||
} else {
|
||||
// android
|
||||
// if (await canLaunch(whatsappURL_android)) {
|
||||
await launch(whatsappURL_android);
|
||||
// } else {}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue