7 librerías en Flutter

7 librerías en Flutter

¿Por qué molestarse en escribir funciones personalizadas cuando la comunidad de Flutter te ofrece muchos paquetes de funciones increíbles listas para usar? Solo importa, implementa y pasa al desarrollo de lo que realmente vale: tu aplicación empresarial.

Estos paquetes o bibliotecas (a partir de ahora los llamaremos libs) son, en mi sincera opinión, nuestros mejores amigos como desarrolladores. ¡Las bibliotecas ahorran mucho tiempo de desarrollo y, en consecuencia, ahorran dinero a la empresa y también brindan calidad de vida a los desarrolladores!

Hablemos de 7 libs que te ayudarán a desarrollar tus aplicaciones aún más rápido. ¡Ven conmigo!


1- Dio


Con la ayuda de esta biblioteca, puedes crear un cliente HTTP muy robusto para Dart. Admite interceptores, configuraciones globales, FormData, cancelación de solicitudes HTTP, descarga de archivos, configuración de tiempo de espera de solicitudes, entre muchas otras posibilidades. Lo que más me gusta de Dio es la posibilidad de Interceptors -puedes manejar los errores HTTP de manera muy óptima con su ayuda-.

Esta librería tiene más de 4,7 mil me gusta y más de 11 mil estrellas en GitHub. Es muy simple de usar y muy potente.

Puedes encontrar la lib aquí y el GitHub aquí.

2- HTTP

Esta es una biblioteca que permite realizar solicitudes HTTP. Proporciona una serie de funciones de alto nivel y también clases para consumir recursos HTTP. Es multiplataforma y es compatible con dispositivos móviles, de escritorio y web.

En pub.dev tiene casi 5.5 k likes y casi 900 estrellas en GitHub.

Você pode encontrar a lib aqui e o Github dela está aqui.

3- Webview

En un contexto móvil, es normal que necesitemos mostrar páginas web dentro de nuestra aplicación. Para hacer esto internamente (sin abrir un navegador externo) podemos usar la lib Webview.

Da acceso al widget del mismo nombre, WebView. Incluso ya está dentro de Flutter como complemento.

En iOS, lo que soporta a WebView es WKWebView. Esa lib tiene más de 2,6 k likes y más de 16 k estrellas en GitHub. Su uso también es bien simple:

Puedes encontrar la lib aquí y el GitHub aquí.

4- Shared Preferences

Esta lib te ofrece un conjunto de herramientas para almacenamiento sostenido de datos, siendo específica para cada plataforma. Por ejemplo, en iOS utiliza a interfaz NSUserDefaults y en Android la interfaz SharedPreferences.

Advertencia: esa lib no debe ser utilizada para almacenamiento de datos importantes para el funcionamiento de tu app, principalmente porque los datos son escritos en la memoria de manera asíncrona y no hay garantía de que estarán guardados en la memoria cuando la personaa regrese a su app.

Esa lib tiene más de 6,4 k likes y más de  16 k estellas en GitHub.

Su uso es muy simple:

Puedes encontrar la lib aquíi y el GitHub aquí.

5- Flutter Local Notifications

Una de las funcionalidades máss útiles y solicitadas en la mayoría de las apps es la notificación. Eso es comprensible, pues esa funcionalidad sirve primordialmente para mostrar información a usuarios, sin importar si tienen abierta o cerrada su app. ¿Quién nunca recibió una notificación de una app en el celular con alguna promoción o alerta de inactividad?

Para eso, tenemos la lib Flutter Local Notifications. Es un plugin multiplataforma que permite agendar y visualizar notificaciones locales, con opciones de personalización de acuerdo con la plataforma meta.

Permite otras funcionalidades como agendar cuándo las notificaciones deben aparecer, sea con una frecuencia (diariamente a las 17 h, semanalmente los viernes a las 18 h) o con base en un intervalo (cada hora, por exemplo).

Aún más importante, ella permite manejar el clic del usuario en la notificación en diferentes estados de la aplicación (aplicación abierta, aplicación en segundo plano y aplicación cerrada). Bastante genial, ¿verdad?

Esa lib tiene más de 4,3 k likes y más de 2 k estrellas en GitHub.

Ejemplo de notificación en Android.
Ejemplo de notificación en iOS.

Para su implementación, es necesario aplicar manualmente algunos cambios en ciertos archivos nativos Android y iOS de tu proyecto. Es importante hacer esos pasos con bastante atención para que la lib funcione correctamente.

Recomiendo que hagas la implementación de esa lib con calma y atención, pues son muchas configuraciones y no debes olvidarte de pedir los permisos necesarios para mostrar notificaciones, ¿OK?

Puedes encontrar la lib aquí y el GitHub aquí.

6- Image Picker

Es una lib que te permitirá seleccionar imágenes a partir de la biblioteca del dispositivo y tomar nuevas fotos con la cámara. Ojo: ella tiene un prerrequisito de que los usuarios tengan dispositivos con iOS 9.0 o superior y Android 4.3 o superior.

Esta lib tiene más de 4.5 k likes en pub.dev y más de 16 k de estrellas en GitHub.

Un buen consejo sobre esta biblioteca es que, si tu usuario de Android tiene una optimización de batería activa, en un escenario de uso intenso de procesamiento y memoria o configuración para no mantener las aplicaciones en segundo plano, su aplicación se reiniciará cuando la persona seleccione la imagen. Para que no lo pierdas, puedes ejecutar este método durante el inicio de la aplicación:

Esto te ayudará a recuperar la imagen seleccionada.

Puedes encontrar esta lib aquí y el GitHub aquí.

7- Easy Localization

Si necesitas que tu aplicación soporte múltiples idiomas, entonces esta es mi recomendación para ti.

Con ella, puedes traducir textos, implementar plurales de género, pasar argumentos variables para traducciones y también tener textos predefinidos conectados dentro del propio archivo .json de strings. Por ejemplo:

Su implementación inicial es bien simple:

Se ve bien, ¿verdad? No olvides asociar tu aplicación con EasyLocalization para disfrutar de sus beneficios.

Puedes encontrar la lib aquí y el GitHub aquí.

Conclusão

Esta es mi lista de 7 libs que puedes (o debes) utilizar al desarrollar tus aplicaciones según tus necesidades. Ellas economizan MUCHO tiempo y, estamos claros, ¡siempre quieres eso!

Espero que este artículo te ayude a encontrar esa lib que faltaba en tu proyecto Flutter. ¿Cuál te gustó más?

Si tienes dudas o sugerencias, búscame en LinkedIn o en mi e-mail y conversamos, ¿te parece? ¡Gracias por leerme!

💡
Las opiniones y comentarios emitidos en este artículo son propiedad única de su autor y no necesariamente representan el punto de vista de Listopro.

Listopro Community da la bienvenida a todas las razas, etnias, nacionalidades, credos, géneros, orientaciones, puntos de vista e ideologías, siempre y cuando promuevan la diversidad, la equidad, la inclusión y el crecimiento profesional de los profesionales en tecnología.