Llamar a las APIs de Jetpack
Usa las últimas APIs de Android desde tu código Dart
Las aplicaciones de Flutter que se ejecutan en Android siempre pueden hacer uso de las últimas APIs el mismo día en que se lanzan en Android, sin importar nada más. Esta página describe las formas disponibles para invocar APIs específicas de Android.
Utilizar una solución existente
#En la mayoría de los escenarios, puedes utilizar un plugin (como se muestra en la siguiente sección) para invocar APIs nativas sin tener que escribir ningún código repetitivo (boilerplate) o código de acoplamiento (glue code) por tu cuenta.
Utilizar un plugin
#Utilizar un plugin suele ser la forma más sencilla de acceder a las APIs nativas, independientemente de dónde se ejecute tu aplicación de Flutter. Para usar plugins, visita pub.dev y busca el tema que necesitas. La mayoría de las funciones nativas, incluido el acceso a hardware común como el GPS, la cámara o los contadores de pasos, son compatibles con plugins robustos.
Para obtener una guía completa sobre cómo añadir plugins a tu aplicación de Flutter, consulta la documentación sobre el uso de paquetes.
No todas las características nativas están soportadas por plugins, especialmente inmediatamente después de su lanzamiento. En cualquier caso en el que la característica nativa que deseas no esté cubierta por un paquete en pub.dev, continúa con las siguientes secciones.
Crear una solución personalizada
#No todos los escenarios y APIs estarán soportados por las soluciones existentes; pero afortunadamente, siempre puedes añadir el soporte que necesites. Las siguientes secciones describen dos formas diferentes de llamar a código nativo desde Dart.
Llamar a código nativo directamente a través de FFI
#La forma más directa y eficiente de invocar APIs nativas es llamando a la API directamente, a través de FFI. Esto vincula tu ejecutable de Dart con cualquier código nativo especificado en tiempo de compilación, lo que te permite llamarlo directamente desde el hilo de la UI a través de una pequeña cantidad de código de acoplamiento. En la mayoría de los casos, ffigen o jnigen son útiles para escribir este código de acoplamiento.
Para obtener una guía completa sobre cómo llamar directamente a código nativo desde tu aplicación de Flutter, consulta la documentación de FFI.
En los próximos meses, el equipo de Dart espera facilitar este proceso con soporte directo para llamar a APIs nativas utilizando el enfoque FFI, pero sin necesidad de que el desarrollador escriba código de acoplamiento.
Añadir un MethodChannel
#Los MethodChannels son una forma alternativa en que las aplicaciones de Flutter pueden invocar código nativo arbitrario. A diferencia de la solución FFI descrita en el paso anterior, los MethodChannels siempre son asíncronos, lo cual puede o no importarte, dependiendo de tu caso de uso. Al igual que con FFI y las llamadas directas a código nativo, el uso de un MethodChannel requiere una pequeña cantidad de código de acoplamiento para traducir tus objetos de Dart en objetos nativos y viceversa. En la mayoría de los casos, pkg:pigeon es de ayuda para escribir este código de acoplamiento.
Para obtener una guía completa sobre cómo añadir MethodChannels a tu aplicación de Flutter, consulta la documentación de los MethodChannels.
A menos que se indique lo contrario, la documentación de este sitio refleja Flutter 3.44.0. Página actualizada por última vez el 2026-05-05. Ver código fuente oreportar un problema.