Sobre el proyecto
jh_flutter_demo es una aplicación Flutter diseñada como una colección de patrones de UI comúnmente utilizados, componentes reutilizables y código auxiliar. El entorno documentado utiliza Flutter 3.38.2 y Dart 3.10.0, y el proyecto se publica bajo la Licencia BSD 2-Cláusulas. Se proporciona una vista previa en línea y el README indica una contraseña de demostración: 123456.
El proyecto cubre trabajo fundamental de la aplicación, como clases base, macros de fuente/color/diseño/cadena, encapsulación de solicitudes de red basada en Dio, gestión de API y datos, gestión modular de rutas, adaptación de pantalla, modo oscuro, cambio de tema, internacionalización basada en GetX y adaptación a Material 3.
Los componentes reutilizables incluyen widgets base de AppBar, barra de pestañas, actualización y WebView; diálogos, toasts, hojas inferiores y diálogos personalizados; selectores de fecha/hora y de una o varias columnas; selectores en cascada con datos de matriz/árbol y búsqueda; celdas de entrada de formulario, selección, configuración e inicio de sesión; barras de pestañas superiores; AppBars degradados y multilínea; menús emergentes; botones de cuenta regresiva; diálogos de actualización; selección y navegación de fotos/videos estilo WeChat; visualización de imágenes en cuadrícula de nueve; estados de datos vacíos y error de red; pantallas esqueleto; carruseles; menús deslizantes; etiquetas; vistas plegables; y animaciones de sacudida, zoom, traslación, onda y Lottie.
La funcionalidad auxiliar incluye operaciones AES, MD5 y Base64; almacenamiento local cifrado con AES; monitoreo de red; información de dispositivo y pantalla; ayudantes de recursos y barra de estado; escaneo y generación de códigos QR; navegación de rutas; escucha del ciclo de vida de páginas; formato de fechas; ayudantes de cadenas y números aleatorios; debounce y throttle; ayudantes de salida de aplicación/salto de tienda; y navegación a aplicaciones de mapas de terceros.
Los ejemplos de UI cubren ListViews paginados y agrupados, encabezados fijos, GridViews, gráficos, insignias, interfaces de búsqueda, animación de nubes de etiquetas, acciones deslizantes, selección de ciudades, ordenamiento por arrastrar y soltar, texto enriquecido, flujos de inicio de sesión/registro, interfaces de actualización de versión, firmas manuscritas y múltiples páginas inspiradas en WeChat, incluyendo la página de inicio, contactos, descubrimiento, centro personal, círculo de amigos y navegación de imágenes. Los componentes y utilidades empaquetados se encuentran en la carpeta jh_common.
El README señala que el modo de depuración puede sentirse entrecortado y recomienda compilaciones de lanzamiento, con flutter build ios y flutter build apk como ejemplos de plataforma. También registra actualizaciones de versión vinculadas a los lanzamientos de Flutter y Dart, junto con cambios en los objetivos de implementación de Android e iOS.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.