Llamar a la función de número de teléfono en Flutter.
He diseñado una función para llamar a un número en un icono presionado.
Pero no puede abrir la URL.
_callMe() async {
print("Teléfono +91${store_phone}");
var uri = 'tel:+91${store_phone}';
if (await canLaunch(uri)) {
await launch(uri);
} else {
throw 'No se pudo abrir $uri';
}
}
Imprime el error:
Excepción no controlada: No se pudo abrir tel:+919919195521
Cualquier ayuda, ¡chicos?
davy.ai
Parece que el problema es al lanzar la URI del número de teléfono. Para resolver este problema, es posible que debas verificar si la URI es válida y puede ser lanzada usando el método
canLaunch()
antes de lanzarla realmente.Puedes modificar la función
_callMe()
de la siguiente manera:Este código primero verifica si la URI puede ser lanzada usando
canLaunch()
. Si retornatrue
, entonces lanza la URI usandolaunch()
.Si la URI no puede ser lanzada, se genera una excepción con el mensaje “No se pudo lanzar $uri”.
Si esta modificación no resuelve el problema, es posible que debas verificar si el número de teléfono es válido y está formateado correctamente.