|
|
|
@ -1,9 +1,12 @@
|
|
|
|
|
import 'dart:io';
|
|
|
|
|
|
|
|
|
|
import 'package:flutter/material.dart';
|
|
|
|
|
import 'package:flutter_svg/flutter_svg.dart';
|
|
|
|
|
import 'package:test_sa/extensions/context_extension.dart';
|
|
|
|
|
import 'package:test_sa/extensions/int_extensions.dart';
|
|
|
|
|
import 'package:test_sa/extensions/text_extensions.dart';
|
|
|
|
|
import 'package:test_sa/extensions/widget_extensions.dart';
|
|
|
|
|
import 'package:url_launcher/url_launcher_string.dart';
|
|
|
|
|
|
|
|
|
|
import '../../app_style/app_color.dart';
|
|
|
|
|
|
|
|
|
@ -12,6 +15,7 @@ class ContactUsBottomSheet extends StatelessWidget {
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
Widget build(BuildContext context) {
|
|
|
|
|
const contactNumber = "+966 546345567";
|
|
|
|
|
return Container(
|
|
|
|
|
clipBehavior: Clip.antiAlias,
|
|
|
|
|
decoration: BoxDecoration(
|
|
|
|
@ -41,9 +45,13 @@ class ContactUsBottomSheet extends StatelessWidget {
|
|
|
|
|
16.height,
|
|
|
|
|
Row(
|
|
|
|
|
children: [
|
|
|
|
|
contactItem(context, context.isDark, "phone", context.translation.callUs, "+966 546345567").onPress(() {}).expanded,
|
|
|
|
|
contactItem(context, context.isDark, "phone", context.translation.callUs, contactNumber).onPress(() {
|
|
|
|
|
launchUrlString("tel://$contactNumber");
|
|
|
|
|
}).expanded,
|
|
|
|
|
16.width,
|
|
|
|
|
contactItem(context, context.isDark, "whatsapp", context.translation.liveChat, context.translation.openWhatsapp).onPress(() {}).expanded,
|
|
|
|
|
contactItem(context, context.isDark, "whatsapp", context.translation.liveChat, context.translation.openWhatsapp).onPress(() {
|
|
|
|
|
_launchWhatsapp(contactNumber);
|
|
|
|
|
}).expanded,
|
|
|
|
|
],
|
|
|
|
|
),
|
|
|
|
|
32.height,
|
|
|
|
@ -52,6 +60,17 @@ class ContactUsBottomSheet extends StatelessWidget {
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void _launchWhatsapp(String number) async {
|
|
|
|
|
const url = "https://wa.me/";
|
|
|
|
|
var androidUrl = "https://wa.me/$number&text=Hi, I need some help";
|
|
|
|
|
var iosUrl = "https://wa.me/$number?text=${Uri.parse('Hi, I need some help')}";
|
|
|
|
|
if (await canLaunchUrlString(Platform.isAndroid ? androidUrl : iosUrl)) {
|
|
|
|
|
await launchUrlString(Platform.isAndroid ? androidUrl : iosUrl);
|
|
|
|
|
} else {
|
|
|
|
|
throw 'Could not launch $url';
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Widget contactItem(BuildContext context, bool isDark, String iconName, String title, String subtitle) {
|
|
|
|
|
return Column(
|
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.start,
|
|
|
|
|