es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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?

Tags:  , , , ,

Answer

  1. Avatar for 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:

    _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 lanzar $uri';
      }
    }
    

    Este código primero verifica si la URI puede ser lanzada usando canLaunch(). Si retorna true, entonces lanza la URI usando launch().
    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.

Comments are closed.