Las 30 mejores bibliotecas para desarrolladores de Flutter
- 👤 Andrés Cruz
¿Con qué frecuencia utiliza las bibliotecas en su trabajo? Supongo que lo haces todo el tiempo. Porque los buenos desarrolladores siempre quieren ser mejores. Es por eso que siempre están listos para obtener algo nuevo y, lo que es más importante, siempre saben dónde encontrarlo. Vamos a ver las 20 mejores bibliotecas para desarrolladores novatos de Flutter.
expandable
Número uno en nuestra lista. Esta plantilla lo ayudará a crear una lista desplegable para que su aplicación sea más fácil de usar. Una cosa insustituible. Utilice esta biblioteca para crear un gran producto y reducir el tiempo de desarrollo.

https://code.market/libs/flutter/expandable/?utm_source=codemarket&utm_medium=article
masked_controller
¿Cuál es la primera acción que ve el usuario cuando ejecuta la aplicación? ¡Registro! El registro debe ser fácil y práctico para evitar que los usuarios se escapen. Es por eso que necesita agregar un controlador para insertar una máscara en el campo de texto. Este es un código probado que se usa en casi todas las aplicaciones que tienen un registro por teléfono.

https://code.market/libs/flutter/masked_controller/?utm_source=codemarket&utm_medium=article
flutter_money_formatter
Una extensión indispensable para cualquier aplicación de comercio electrónico. Si necesita obtener etiquetas de precios en su aplicación, aquí tiene todo lo que necesita. Esta extensión le permite formatear cualquier moneda según sus características, sin referencia a la localización.
https://code.market/libs/flutter/flutter_money_formatter/
fl_chart
Esta es la mejor biblioteca para dibujar gráficos. Sin embargo, son esenciales en varias aplicaciones, desde aplicaciones financieras hasta simples contadores de calorías.

https://code.market/libs/flutter/fl_chart/?utm_source=codemarket&utm_medium=article
Shimmer
Pantalla de espera de carga fácil de usar y agradable a la vista. Los usuarios definitivamente aprecian los esfuerzos. Y no le valdrá nada si usa las bibliotecas correctamente.
https://code.market/libs/flutter/shimmer/
font_awesome_flutter
Una biblioteca un poco diferente pero no menos valiosa. Hay iconos para cualquier consulta. Perfecto para empezar. Es bueno conocer estas bibliotecas para ahorrar tiempo y trabajar en algo más grande.

https://fontawesome.com/v5.15/icons?d=gallery&p=2&m=free&utm_source=codemarket&utm_medium=article
backdrop
Para cualquier desarrollador novato, es importante encontrar sus bibliotecas para hacer mejor sus tareas. Peculiaridades tan pequeñas, como esta, en el desarrollo de aplicaciones son sumamente valiosas, porque te permiten trabajar con poco esfuerzo para que se vea bien y profesional.

https://code.market/libs/flutter/backdrop/?utm_source=codemarket&utm_medium=article
neat_periodic_task
Esta extensión ayudará con el lanzamiento regular de tareas en segundo plano. Parece ser un caso simple, pero no puedes prescindir de una biblioteca aquí. Esta extensión no es un soporte oficial de Google, pero le permite ejecutar operaciones de mantenimiento en una tarea periódica en segundo plano.
https://code.market/libs/flutter/neat-periodic-task-scheduling/?utm_source=codemarket&utm_medium=article
url_launcher
También es una función muy importante para abrir enlaces desde su aplicación en un navegador.
https://code.market/libs/flutter/url_launcher/?utm_source=codemarket&utm_medium=article
intro_slider

Slider es una extensión fácil de usar para su aplicación. Al usar esta biblioteca, ya no tendrá que dedicar su tiempo a ella. Un par de clics y listo.
https://code.market/libs/flutter/intro_slider/?utm_source=codemarket&utm_medium=article
bottom_navy_bar
La usabilidad de una app, así como de un sitio, radica en su navegación. Si es intuitivo y no crea preguntas adicionales para los usuarios, entonces es un éxito. Es por eso que el panel de navegación inferior es un éxito, es simple, claro y cercano a todos los usuarios. Y la barra de navegación de esta biblioteca también es muy fácil de usar.

https://code.market/libs/flutter/bottom_navy_bar/?utm_source=codemarket&utm_medium=article
local_auth
Una característica excelente de la aplicación es el inicio de sesión mediante datos biométricos. Esta biblioteca diversificará su aplicación y la actualizará. Esta extensión es adecuada para los sistemas Android e iOS.
https://code.market/libs/flutter/local_auth/?utm_source=codemarket&utm_medium=article
percent_indicator
Indicadores, barras de carga, todo esto es común, por lo que hay un millón de bibliotecas diferentes sobre este tema. Es práctico usar una biblioteca con código probado. Es muy fácil de usar, por lo que incluso si es un principiante, puede manejar fácilmente la tarea.
https://double-pablo.medium.com/20-best-libraries-for-flutter-developers-304cb1f4ea5c
cached_network_image
La tasa de carga de la página es muy importante, al usar imágenes almacenadas en caché podrá mantener a más usuarios. Es por eso que todos los desarrolladores deben conocer esta biblioteca.
https://code.market/libs/flutter/cached_network_image/?utm_source=codemarket&utm_medium=article
flutter_inappwebview
Vista web dentro de su aplicación. Para abrir páginas en el navegador ligero y ventoso. Otro elemento esencial para todos los desarrolladores, desde principiantes hasta profesionales.
https://code.market/libs/flutter/flutter_inappwebview/?utm_source=codemarket&utm_medium=article
dio
Este es el mejor cliente HTTP probado y práctico para Dart. De hecho, es muy útil para realizar consultas de forma simplificada. Este cliente admite interceptores, configuración global, FormData, cancelación de solicitudes, descarga de archivos, tiempo de espera, etc. Le sugiero que lo mantenga en sus pestañas, porque definitivamente será útil para ti y definitivamente le hará la vida más fácil.
https://pub.dev/packages/dio
path_provider
Cuando necesite ubicar un archivo en el sistema de archivos de Android o iOS, simplemente use este complemento. Esto es exactamente lo que necesitas.
https://code.market/libs/flutter/path_provider/?utm_source=codemarket&utm_medium=article
animations
El poder de la animación no puede subestimarse. Las imágenes fijas son simples, pero también aburridas. Para hacer que su aplicación sea más atractiva para los usuarios, debe usar este poder. Este paquete contiene una animación básica que hace entretenida incluso la aplicación más simple. Si usa la animación correctamente, su aplicación se verá más profesional. Como si le hubieras dedicado mucho tiempo y esfuerzo. Pero, de hecho, usó las bibliotecas sabiamente en su trabajo.
https://code.market/libs/flutter/animations/?utm_source=codemarket&utm_medium=article
flutter_local_notifications
¡Revise sus notificaciones, parece que se le recuerda que use las bibliotecas en su trabajo con más frecuencia! Este complemento multiplataforma para mostrar notificaciones locales en los dispositivos de los usuarios. Las notificaciones se deshabilitan con frecuencia en las aplicaciones, pero siguen siendo extremadamente importantes para el desarrollo.
https://code.market/libs/flutter/flutter_local_notifications/?utm_source=codemarket&utm_medium=article
flutter_slidable
Otro complemento increíble que hará la vida más fácil es la animación deslizante. En lugar de sufrir, puede usar este paquete. El paquete incluye varios tipos de animación: Behind Motion, Drawer Motion, Scroll Motion y Stretch Motion

https://code.market/libs/flutter/flutter_slidable/?utm_source=codemarket&utm_medium=article
Onborading Usuarios

intro_views_flutterdependencies:
intro_views_flutter:Este es un plugin de onboarding de Flutter que se usa para atraer a los usuarios nuevos cuando llegan a su página, de ahí el nombre de incorporación. Puede implementar este widget como quiera en su aplicación, administrando su estado de nivel superior para mostrar el widget a los usuarios en el momento apropiado.
https://pub.dev/packages/intro_views_flutter
Características:
- Fácil adición de páginas.
- Revelado de página circular.
- Animaciones geniales.
- Control de animaciones, si el usuario deja de deslizarse a mitad de camino.
- Saltar botón, para saltar la introducción de la aplicación.
- Selección de fuente personalizada.
- Diseño de materiales.
Acceso al sistema de archivos
dependencies:
path_provider:Un plugin de Flutter para encontrar ubicaciones de uso común en el sistema de archivos. Compatible con Android, iOS, Linux, macOS y Windows. No todos los métodos son compatibles con todas las plataformas.
Directory tempDir = await getTemporaryDirectory();
String tempPath = tempDir.path;
Directory appDocDir = await getApplicationDocumentsDirectory();
String appDocPath = appDocDir.path;https://pub.dev/packages/path_provider
Animaciones
dependencies:
animations:Animaciones prediseñadas de lujo que se pueden integrar fácilmente en cualquier aplicación de Flutter.
Este paquete contiene animaciones preestablecidas para los efectos comúnmente deseados. Las animaciones se pueden personalizar con su contenido y colocarse en su aplicación para deleitar a sus usuarios.
https://pub.dev/packages/animations
Integración de Internet
dependencies:
dio:Un potente cliente Http para Dart, que admite interceptores, configuración global, FormData, cancelación de solicitudes, descarga de archivos, tiempo de espera, etc.
Ejemplo
import 'package:dio/dio.dart';
void getHttp() async {
try {
var response = await Dio().get('http://www.google.com');
print(response);
} catch (e) {
print(e);
}
}Offline Storage
dependencies:
hive:Base de datos clave-valor ligera y ultrarrápida escrita en puro Dart. Fuertemente encriptado usando AES-256.
google_fonts
Fuentes tipográficas
dependencies:
google_fonts:El paquete google_fonts para Flutter le permite usar fácilmente cualquiera de las miles de fuentes disponibles en fonts.google.com en su aplicación Flutter.
https://pub.dev/packages/google_fonts
Gestión del Estado
GetX es una solución extraligera y potente para Flutter. Combina gestión de estado de alto rendimiento, inyección de dependencia inteligente y gestión de rutas de forma rápida y práctica.
GetX tiene 3 principios básicos. Esto significa que estos son la prioridad para todos los recursos de la biblioteca: PRODUCTIVIDAD, RENDIMIENTO Y ORGANIZACIÓN.
RENDIMIENTO: GetX se centra en el rendimiento y el mínimo consumo de recursos. GetX no utiliza Streams ni ChangeNotifier.
PRODUCTIVIDAD: GetX utiliza una sintaxis fácil y agradable. No importa lo que quiera hacer, siempre hay una manera más fácil con GetX. Ahorrará horas de desarrollo y proporcionará el máximo rendimiento que su aplicación puede ofrecer.
En general, el desarrollador debe preocuparse por eliminar los controladores de la memoria. Con GetX esto no es necesario porque los recursos se eliminan de la memoria cuando no se utilizan de forma predeterminada. Si desea mantenerlo en la memoria, debe declarar explícitamente "permanente: verdadero" en su dependencia. De esa manera, además de ahorrar tiempo, corre menos riesgo de tener dependencias innecesarias en la memoria. La carga de dependencias también es perezosa de forma predeterminada.
Características:
- Con la ayuda de Get-x puede administrar su estado.
- Con The Help of Get-x puede evitar seguir largas filas:
MediaQuery.of(context).size.height-> Get.height.Con la ayuda de Get-x puede mostrar el cuadro de diálogo. Navegue por la pantalla y más y más funciones que puede obtener.
Loaders
dependencies:
global_loader: Un paquete Flutter que iniciará Global Loader desde cualquier parte de su código.
GlobalLoader globalLoader = new GlobalLoader();
// This code helps fancy loader.
globalLoader.startFancyLoader(60,60);
// this line will stop your current loader.
globalLoader.stop();Widget de disminución e incremento de carrito de compras
dependencies:
cart_counter: Un paquete Flutter que lo ayuda a implementar Cart Counter en su proyecto flutter. Es realmente simple y fácil de usar. Este paquete me proporcionará un diseño predeterminado y si desea cambiar de acuerdo con usted, también puede hacerlo. En este paquete, puede habilitar TextField para el valor de entrada personalizado. simple en el widget CartCounter, debe pasar el parámetro isEnable true como: isEnable:true, luego podrá ingresar un valor personalizado.
Comprobador de conexión a Internet
dependencies:
connectivity_plus:Este complemento permite que las aplicaciones de Flutter descubran la conectividad de la red y se configuren en consecuencia. Puede distinguir entre conexión celular vs WiFi.
import 'package:connectivity_plus/connectivity_plus.dart';
var connectivityResult = await (Connectivity().checkConnectivity());
if (connectivityResult == ConnectivityResult.mobile) {
// I am connected to a mobile network.
} else if (connectivityResult == ConnectivityResult.wifi) {
// I am connected to a wifi network.
}Artículos:
- https://double-pablo.medium.com/20-best-libraries-for-flutter-developers-304cb1f4ea5c
- https://medium.com/@chandanpradhanbxr/best-top-10-flutter-packages-51b5584fd88e
Acepto recibir anuncios de interes sobre este Blog.
En esta entrada veremos varios plugins que tienes que usar si o si para tus desarrollos en Flutter, navbar, efectos, animaciones, galerias y mas.
| 👤 Andrés Cruz