Cómo visualizar datos en Flutter con fl_chart y Back4App
La visualización de datos es un aspecto crucial de las aplicaciones modernas, ayudando a los usuarios a entender datos complejos a través de gráficos y diagramas intuitivos. En este tutorial, aprenderás cómo crear gráficos interactivos y visualmente atractivos en tu aplicación Flutter utilizando el fl_chart paquete. Además, integrarás Back4App—una plataforma de backend-como-servicio (BaaS) impulsada por Parse Server—para almacenar y recuperar datos para tus gráficos. Al final de este tutorial, tendrás una aplicación Flutter completamente funcional que muestra datos dinámicos obtenidos de Back4App utilizando varios tipos de gráficos como gráficos de líneas, de barras y de pastel.
Para completar este tutorial, necesitarás:
- Una cuenta de Back4App. Si no tienes una, puedes registrarte para obtener una cuenta gratuita en Back4App.
- Flutter SDK instalado en tu máquina local. Puedes seguir la guía de instalación oficial de Flutter para tu sistema operativo.
- Conocimientos básicos de Dart y Flutter. Si eres nuevo en Flutter, considera revisar la documentación de Flutter para familiarizarte con los conceptos básicos.
- Parse Server SDK para Flutter agregado a tu proyecto. Puedes aprender cómo configurarlo siguiendo la Guía de SDK de Flutter de Back4App.
- Un IDE o editor de texto como Visual Studio Code o Android Studio.
En este paso, crearás una nueva aplicación de Back4App y configurarás una clase de datos para almacenar los datos de tu gráfico.
- Haz clic en "Crear nueva App".
- Ingresa un nombre para tu aplicación, por ejemplo, "FlutterChartApp", y haz clic en "Crear".
- En el panel de control de tu aplicación, navega a la "Base de datos" sección en la barra lateral izquierda.
- Haz clic en "Crear una clase" en la parte superior de la página.
- En el modal que aparece:
- Selecciona "Personalizado".
- Ingresa "DatosDeVentas" como el nombre de la clase.
- Haz clic en "Crear clase".
- En la clase "DatosDeVentas", haz clic en "+" para agregar una nueva columna.
- Agrega las siguientes columnas:
- mes: Tipo Cadena
- ventas: Tipo Número
Tu modelo de datos ahora está configurado para almacenar datos de ventas mensuales, que visualizarás en tu aplicación Flutter.
Antes de obtener datos en tu aplicación, necesitas algunos datos de ejemplo en tu base de datos de Back4App.
- Aún en la clase "DatosDeVentas", haz clic en "+" para agregar una nueva fila.
- Ingresa los siguientes datos de ejemplo:
- Repite los pasos anteriores para agregar todas las entradas de datos de ejemplo.
En este paso, crearás un nuevo proyecto de Flutter y agregarás las dependencias necesarias.
Abre tu terminal y ejecuta:
Navega al directorio del proyecto:
Abre pubspec.yaml y agrega las siguientes dependencias:
Ejecuta flutter pub get para instalar los paquetes.
Para conectar tu aplicación Flutter con Back4App, necesitas inicializar el SDK de Parse.
- En tu panel de control de Back4App, navega a "Configuración de la aplicación" > "Seguridad y claves".
- Anota tu ID de aplicación y Clave de cliente.
Abre lib/main.dart y modifícalo de la siguiente manera:
- Reemplace 'YOUR_APPLICATION_ID' y 'YOUR_CLIENT_KEY' con las credenciales que obtuvo de Back4App.
En este paso, recuperará los datos de ventas de Back4App utilizando el SDK de Parse.
Cree un nuevo archivo lib/home_page.dart y agregue el siguiente código:
- Clase SalesData: Una clase de modelo simple para contener el mes y los datos de ventas.
- fetchSalesData(): Obtiene datos de la Clase SalesData en Back4App y actualiza la lista chartData.
- LineChart: Utiliza fl_chart para crear un gráfico de líneas basado en los datos obtenidos.
- bottomTitleWidgets(): Personaliza las etiquetas del eje inferior para mostrar las abreviaturas de los meses.
Ahora que has configurado el frontend y el backend, es hora de ejecutar tu aplicación.
- En tu terminal, navega a tu directorio de proyecto.
- Ejecuta la aplicación usando:
- Deberías ver un gráfico de líneas que muestra los datos de ventas de cada mes.
Para hacer que tu gráfico sea más interactivo y visualmente atractivo, puedes personalizarlo aún más.
Modifica el LineChartBarData en tu build método:
- belowBarData: Agrega un área llena debajo de la línea.
- dotData: Muestra puntos en cada punto de datos.
Puedes habilitar interacciones táctiles para mostrar tooltips.
Agrega lo siguiente a tu LineChartData:
También puedes mostrar otros tipos de gráficas usando fl_chart.
Reemplaza el LineChart en tu build método con un PieChart:
- PieChartSectionData: Define cada sección del gráfico circular.
En este tutorial, aprendiste cómo usar el fl_chart paquete para visualizar datos en tu aplicación Flutter. Integraste Back4App como una solución de backend para almacenar y recuperar datos utilizando el SDK de Parse. Al obtener datos de Back4App y mostrarlos utilizando varios tipos de gráficos, ahora puedes construir visualizaciones de datos dinámicas e interactivas en tus aplicaciones Flutter.
Para mejorar aún más tu aplicación, considera explorar otros tipos de gráficos proporcionados por fl_chart, como gráficos de barras y gráficos radar. También puedes implementar actualizaciones de datos en tiempo real integrando Consultas en Vivo de Back4App.
Recursos Adicionales:
Asegúrate de reemplazar los valores de marcador de posición como 'YOUR_APPLICATION_ID' y 'YOUR_CLIENT_KEY' con tus credenciales reales de Back4App. ¡Feliz codificación!