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 { @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"; 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), ), 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: [ 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: [ 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: [ 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: [ 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{ } } } }