Skip to content

Commit

Permalink
phone launcher added
Browse files Browse the repository at this point in the history
  • Loading branch information
Hareesh-Nandigrama committed Jul 17, 2023
1 parent 9ab5f37 commit ae05fd3
Show file tree
Hide file tree
Showing 5 changed files with 96 additions and 5 deletions.
2 changes: 1 addition & 1 deletion packages/irbs/android/local.properties
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
sdk.dir=C:\\Users\\HP\\AppData\\Local\\Android\\sdk
sdk.dir=C:\\Users\\Honey\\AppData\\Local\\Android\\sdk
flutter.sdk=C:\\src\\flutter
19 changes: 19 additions & 0 deletions packages/irbs/lib/src/functions/launch_phone.dart
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
import 'package:url_launcher/url_launcher.dart';
import 'package:url_launcher/url_launcher_string.dart';

launchPhoneURL(String phoneNumber) async {
String url = 'tel:+91$phoneNumber';
if (await canLaunchUrlString(url)) {
await launchUrlString(url);
} else {
throw 'Could not launch $url';
}
}

Future<void> makePhoneCall(String phoneNumber) async {
final Uri launchUri = Uri(
scheme: 'tel',
path: phoneNumber,
);
await launchUrl(launchUri);
}
15 changes: 11 additions & 4 deletions packages/irbs/lib/src/widgets/myrooms/memberTile.dart
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ import 'dart:convert';

import 'package:flutter/material.dart';
import 'package:flutter_svg/svg.dart';
import 'package:irbs/src/functions/launch_phone.dart';
import 'package:irbs/src/globals/styles.dart';
import 'package:irbs/src/models/room_model.dart';
import 'package:irbs/src/services/api.dart';
Expand Down Expand Up @@ -53,6 +54,7 @@ class _MemberTileState extends State<MemberTile> {
}

String name = '';
int? phone;
bool foundName = false;
bool isMyself = false;
@override
Expand All @@ -63,6 +65,7 @@ class _MemberTileState extends State<MemberTile> {
for (var element in widget.room.ownerInfo) {
if (element.email == widget.room.owner[widget.index]) {
name = element.name!;
phone = element.phoneNumber;
foundName = true;
break;
}
Expand All @@ -74,6 +77,7 @@ class _MemberTileState extends State<MemberTile> {
for (var element in widget.room.allowedUserInfo) {
if (element.email == widget.room.allowedUsers[widget.index]) {
name = element.name!;
phone = element.phoneNumber;
foundName = true;
break;
}
Expand Down Expand Up @@ -124,13 +128,16 @@ class _MemberTileState extends State<MemberTile> {
// ],
// ),
GestureDetector(
// padding: EdgeInsets.all(0),
onTap: () {},
// iconSize: 20,
onTap: () async {
if(phone != null)
{
await makePhoneCall(phone!.toString());
}
},
child: ImageIcon(
AssetImage('packages/irbs/assets/images/phone_icon.png'),
size: 20,
color: Colors.white,
color: phone != null ? Colors.white : Colors.grey,
),
),
if (widget.isAdmin && !isMyself)
Expand Down
1 change: 1 addition & 0 deletions packages/irbs/pubspec.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ dependencies:
shared_preferences: ^2.1.2
dio: ^5.0.3
flutter_mobx: ^2.0.6+3
url_launcher: ^6.0.20

dev_dependencies:
flutter_test:
Expand Down
64 changes: 64 additions & 0 deletions pubspec.lock
Original file line number Diff line number Diff line change
Expand Up @@ -764,6 +764,70 @@ packages:
url: "https://pub.dev"
source: hosted
version: "1.3.2"
url_launcher:
dependency: transitive
description:
name: url_launcher
sha256: "781bd58a1eb16069412365c98597726cd8810ae27435f04b3b4d3a470bacd61e"
url: "https://pub.dev"
source: hosted
version: "6.1.12"
url_launcher_android:
dependency: transitive
description:
name: url_launcher_android
sha256: "15f5acbf0dce90146a0f5a2c4a002b1814a6303c4c5c075aa2623b2d16156f03"
url: "https://pub.dev"
source: hosted
version: "6.0.36"
url_launcher_ios:
dependency: transitive
description:
name: url_launcher_ios
sha256: "9af7ea73259886b92199f9e42c116072f05ff9bea2dcb339ab935dfc957392c2"
url: "https://pub.dev"
source: hosted
version: "6.1.4"
url_launcher_linux:
dependency: transitive
description:
name: url_launcher_linux
sha256: "207f4ddda99b95b4d4868320a352d374b0b7e05eefad95a4a26f57da413443f5"
url: "https://pub.dev"
source: hosted
version: "3.0.5"
url_launcher_macos:
dependency: transitive
description:
name: url_launcher_macos
sha256: "1c4fdc0bfea61a70792ce97157e5cc17260f61abbe4f39354513f39ec6fd73b1"
url: "https://pub.dev"
source: hosted
version: "3.0.6"
url_launcher_platform_interface:
dependency: transitive
description:
name: url_launcher_platform_interface
sha256: bfdfa402f1f3298637d71ca8ecfe840b4696698213d5346e9d12d4ab647ee2ea
url: "https://pub.dev"
source: hosted
version: "2.1.3"
url_launcher_web:
dependency: transitive
description:
name: url_launcher_web
sha256: cc26720eefe98c1b71d85f9dc7ef0cada5132617046369d9dc296b3ecaa5cbb4
url: "https://pub.dev"
source: hosted
version: "2.0.18"
url_launcher_windows:
dependency: transitive
description:
name: url_launcher_windows
sha256: "7967065dd2b5fccc18c653b97958fdf839c5478c28e767c61ee879f4e7882422"
url: "https://pub.dev"
source: hosted
version: "3.0.7"
vector_graphics:
dependency: transitive
description:
Expand Down

0 comments on commit ae05fd3

Please sign in to comment.