From ba5e5ea12c4e964ee7e6765ced94a6e5628b301f Mon Sep 17 00:00:00 2001 From: shinra32 Date: Fri, 22 May 2026 17:06:17 -0600 Subject: [PATCH] Co-authored-by: MENDOZA BALLARDO GAEL RICARDO Co-authored-by: Azareth-Tr Co-authored-by: eddgranados12 configuracion inicial para supoabase y endpoints --- animations/blink feliz 1.mp4 | Bin 0 -> 571571 bytes animations/blink saludo.mp4 | Bin 0 -> 163752 bytes backend/.gitignore | 4 + backend/FIREBASE_SETUP.md | 46 ++ backend/README.md | 27 + backend/app/__init__.py | 1 + backend/app/api/eta.py | 45 ++ backend/app/data/colonias-rutas.json | 14 +- backend/app/data/notificaciones.json | 18 +- backend/app/data/rutas.json | 247 +----- backend/app/db/seed.py | 107 +++ backend/app/main.py | 18 + backend/app/services/__init__.py | 9 + backend/app/services/notifications.py | 49 ++ backend/app/services/simulation.py | 94 +++ backend/main.py | 36 + backend/requirements.txt | 14 + recolecta_app/views/lib/main.dart | 33 + recolecta_app/views/lib/models/models.dart | 196 +++++ .../views/lib/screens/alerts_screen.dart | 388 ++++++++++ .../views/lib/screens/house_screen.dart | 495 ++++++++++++ .../views/lib/screens/login_screen.dart | 244 ++++++ .../views/lib/screens/main_shell.dart | 38 + .../views/lib/screens/map_screen.dart | 383 +++++++++ .../views/lib/screens/profile_screen.dart | 234 ++++++ .../views/lib/screens/register_screen.dart | 541 +++++++++++++ .../views/lib/screens/splash_screen.dart | 237 ++++++ recolecta_app/views/lib/theme/app_theme.dart | 124 +++ recolecta_app/views/lib/widgets/widgets.dart | 382 +++++++++ recolecta_app/views/pubspec.lock | 730 ++++++++++++++++++ recolecta_app/views/pubspec.yaml | 33 + 31 files changed, 4549 insertions(+), 238 deletions(-) create mode 100644 animations/blink feliz 1.mp4 create mode 100644 animations/blink saludo.mp4 create mode 100644 backend/.gitignore create mode 100644 backend/FIREBASE_SETUP.md create mode 100644 backend/README.md create mode 100644 backend/app/__init__.py create mode 100644 backend/app/api/eta.py create mode 100644 backend/app/db/seed.py create mode 100644 backend/app/main.py create mode 100644 backend/app/services/__init__.py create mode 100644 backend/app/services/notifications.py create mode 100644 backend/app/services/simulation.py create mode 100644 backend/main.py create mode 100644 backend/requirements.txt create mode 100644 recolecta_app/views/lib/main.dart create mode 100644 recolecta_app/views/lib/models/models.dart create mode 100644 recolecta_app/views/lib/screens/alerts_screen.dart create mode 100644 recolecta_app/views/lib/screens/house_screen.dart create mode 100644 recolecta_app/views/lib/screens/login_screen.dart create mode 100644 recolecta_app/views/lib/screens/main_shell.dart create mode 100644 recolecta_app/views/lib/screens/map_screen.dart create mode 100644 recolecta_app/views/lib/screens/profile_screen.dart create mode 100644 recolecta_app/views/lib/screens/register_screen.dart create mode 100644 recolecta_app/views/lib/screens/splash_screen.dart create mode 100644 recolecta_app/views/lib/theme/app_theme.dart create mode 100644 recolecta_app/views/lib/widgets/widgets.dart create mode 100644 recolecta_app/views/pubspec.lock create mode 100644 recolecta_app/views/pubspec.yaml diff --git a/animations/blink feliz 1.mp4 b/animations/blink feliz 1.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..ae88390ae0b6c7cd89fa44a59ca3a0df634783e5 GIT binary patch literal 571571 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
    Pxg3wT~J*d`BjWm@jI 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

    _jfZoI}S0 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%0Av>&nP^y2yMo3=i^1Ki~p2w<-QxIC9y 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 literal 0 HcmV?d00001 diff --git a/animations/blink saludo.mp4 b/animations/blink saludo.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..d0d386b3810e4107989af4767585ad42c83fb16a GIT binary patch literal 163752 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�*ecf8SqwKWUSV~2;sxEvJS@S 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 Optional[int]: + return ESTADO.get(routeId) + + +def get_route_status(routeId: str) -> Optional[str]: + return STATUS.get(routeId) + + +def _find_notif(event_name: str) -> Optional[Dict]: + for n in NOTIFS: + if n.get("triggerEvent") == event_name: + return n + return None + + +def tick() -> List[Dict]: + """Avanza todas las rutas en memoria (pos 1..8) y devuelve eventos disparados.""" + global ESTADO, LAST_EVENTS + events = [] + for route_id, pos in list(ESTADO.items()): + if pos < 8: + antes = pos + ahora = pos + 1 + ESTADO[route_id] = ahora + evt = None + if antes == 1 and ahora == 2: + evt = "ROUTE_START" + elif ahora == 4: + evt = "TRUCK_PROXIMITY" + elif ahora == 8: + evt = "ROUTE_COMPLETED" + + if evt: + notif = _find_notif(evt) + payload = notif.get("pushPayload") if notif else {"title": evt, "body": ""} + simulated = {"routeId": route_id, "event": evt, "payload": payload} + events.append(simulated) + LAST_EVENTS.append(simulated) + # Enviar push vía servicio de notificaciones (FCM) o mock + topic = f"topic_{route_id}" + try: + notifications.send_to_topic(topic, payload) + except Exception: + print(f"[SIM PUSH FAIL] {route_id} -> {evt}: {payload.get('title')} - {payload.get('body')}") + + return events + + +def get_last_events() -> List[Dict]: + return LAST_EVENTS[-20:] diff --git a/backend/main.py b/backend/main.py new file mode 100644 index 0000000..531caba --- /dev/null +++ b/backend/main.py @@ -0,0 +1,36 @@ +from contextlib import asynccontextmanager +from fastapi import FastAPI + +# Aquí se importarán los routers en el futuro +# from app.api.routers import auth, addresses, routes, eta + +@asynccontextmanager +async def lifespan(app: FastAPI): + """ + Maneja el ciclo de vida de la aplicación. + Ideal para arrancar el cron job de simulación (APScheduler). + """ + print("Iniciando aplicación: Backend Sistema de Recolección...") + # TODO: Inicializar APScheduler aquí para avanzar current_position_id (1-8) + yield + print("Apagando aplicación y deteniendo simulador...") + # TODO: Apagar APScheduler + +app = FastAPI( + title="API - Recolección Inteligente y Privada", + description="Backend para el sistema de recolección de residuos con privacidad por diseño.", + version="1.0.0", + lifespan=lifespan +) + +# Endpoints de prueba base +@app.get("/") +def read_root(): + return { + "status": "ok", + "message": "Backend operativo. Regla Innegociable 1: NUNCA se devuelven coordenadas del camión al ciudadano." + } + +@app.get("/health") +def health_check(): + return {"status": "healthy"} \ No newline at end of file diff --git a/backend/requirements.txt b/backend/requirements.txt new file mode 100644 index 0000000..578b2ff --- /dev/null +++ b/backend/requirements.txt @@ -0,0 +1,14 @@ +fastapi>=0.95.0 +uvicorn[standard]>=0.22.0 +firebase-admin>=6.0.0 +apscheduler>=3.10.1 +fastapi==0.111.0 +uvicorn[standard]==0.29.0 +sqlalchemy==2.0.30 +psycopg2-binary==2.9.9 +apscheduler==3.10.4 +python-jose[cryptography]==3.3.0 +passlib[bcrypt]==1.7.4 +pydantic-settings==2.2.1 +supabase==2.4.5 +firebase-admin==6.5.0 \ No newline at end of file diff --git a/recolecta_app/views/lib/main.dart b/recolecta_app/views/lib/main.dart new file mode 100644 index 0000000..d891524 --- /dev/null +++ b/recolecta_app/views/lib/main.dart @@ -0,0 +1,33 @@ +import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; +import 'theme/app_theme.dart'; +import 'screens/splash_screen.dart'; + +void main() { + WidgetsFlutterBinding.ensureInitialized(); + SystemChrome.setPreferredOrientations([ + DeviceOrientation.portraitUp, + DeviceOrientation.portraitDown, + ]); + SystemChrome.setSystemUIOverlayStyle( + const SystemUiOverlayStyle( + statusBarColor: Colors.transparent, + statusBarIconBrightness: Brightness.light, + ), + ); + runApp(const RutaVerdeApp()); +} + +class RutaVerdeApp extends StatelessWidget { + const RutaVerdeApp({super.key}); + + @override + Widget build(BuildContext context) { + return MaterialApp( + title: 'RutaVerde', + debugShowCheckedModeBanner: false, + theme: AppTheme.lightTheme, + home: const SplashScreen(), + ); + } +} diff --git a/recolecta_app/views/lib/models/models.dart b/recolecta_app/views/lib/models/models.dart new file mode 100644 index 0000000..3313d2c --- /dev/null +++ b/recolecta_app/views/lib/models/models.dart @@ -0,0 +1,196 @@ +// ── Usuario ────────────────────────────────────────────────────────────────── +class UserModel { + final String id; + final String nombre; + final String apellido; + final String email; + final String telefono; + final List casas; + + const UserModel({ + required this.id, + required this.nombre, + required this.apellido, + required this.email, + required this.telefono, + this.casas = const [], + }); + + String get nombreCompleto => '$nombre $apellido'; + String get iniciales => + '${nombre.isNotEmpty ? nombre[0] : ''}${apellido.isNotEmpty ? apellido[0] : ''}' + .toUpperCase(); + + UserModel copyWith({ + String? nombre, + String? apellido, + String? email, + String? telefono, + List? casas, + }) { + return UserModel( + id: id, + nombre: nombre ?? this.nombre, + apellido: apellido ?? this.apellido, + email: email ?? this.email, + telefono: telefono ?? this.telefono, + casas: casas ?? this.casas, + ); + } +} + +// ── Casa ───────────────────────────────────────────────────────────────────── +class HouseModel { + final String id; + final String alias; + final String calle; + final String colonia; + final String codigoPostal; + final double latitud; + final double longitud; + final int radioAlertaMetros; + final bool alertaCercana; + final bool alertaMedia; + final bool recordatorioDiario; + final bool activa; + + const HouseModel({ + required this.id, + this.alias = 'Casa principal', + required this.calle, + required this.colonia, + required this.codigoPostal, + required this.latitud, + required this.longitud, + this.radioAlertaMetros = 200, + this.alertaCercana = true, + this.alertaMedia = false, + this.recordatorioDiario = true, + this.activa = true, + }); + + String get direccionCompleta => '$calle, Col. $colonia, C.P. $codigoPostal'; + + HouseModel copyWith({ + String? alias, + String? calle, + String? colonia, + String? codigoPostal, + double? latitud, + double? longitud, + int? radioAlertaMetros, + bool? alertaCercana, + bool? alertaMedia, + bool? recordatorioDiario, + bool? activa, + }) { + return HouseModel( + id: id, + alias: alias ?? this.alias, + calle: calle ?? this.calle, + colonia: colonia ?? this.colonia, + codigoPostal: codigoPostal ?? this.codigoPostal, + latitud: latitud ?? this.latitud, + longitud: longitud ?? this.longitud, + radioAlertaMetros: radioAlertaMetros ?? this.radioAlertaMetros, + alertaCercana: alertaCercana ?? this.alertaCercana, + alertaMedia: alertaMedia ?? this.alertaMedia, + recordatorioDiario: recordatorioDiario ?? this.recordatorioDiario, + activa: activa ?? this.activa, + ); + } +} + +// ── Camión ─────────────────────────────────────────────────────────────────── +class TruckLocation { + final String id; + final String ruta; + final double latitud; + final double longitud; + final DateTime ultimaActualizacion; + final bool enServicio; + + const TruckLocation({ + required this.id, + required this.ruta, + required this.latitud, + required this.longitud, + required this.ultimaActualizacion, + this.enServicio = true, + }); + + String get tiempoActualizacion { + final diff = DateTime.now().difference(ultimaActualizacion); + if (diff.inSeconds < 60) return 'Hace ${diff.inSeconds} s'; + if (diff.inMinutes < 60) return 'Hace ${diff.inMinutes} min'; + return 'Hace ${diff.inHours} h'; + } +} + +// ── Alerta ─────────────────────────────────────────────────────────────────── +enum TipoAlerta { cercana, media, recordatorio } + +class AlertaModel { + final String id; + final TipoAlerta tipo; + final double distanciaMetros; + final DateTime fecha; + final String direccionCasa; + final bool leida; + + const AlertaModel({ + required this.id, + required this.tipo, + required this.distanciaMetros, + required this.fecha, + required this.direccionCasa, + this.leida = false, + }); + + String get distanciaTexto { + if (distanciaMetros < 1000) { + return '${distanciaMetros.toStringAsFixed(0)} m'; + } + return '${(distanciaMetros / 1000).toStringAsFixed(1)} km'; + } + + String get tiempoEstimadoTexto { + // ~5 km/h velocidad promedio del camión + final segundos = (distanciaMetros / (5000 / 3600)).round(); + if (segundos < 60) return 'Menos de 1 min'; + final minutos = (segundos / 60).ceil(); + return '~$minutos min'; + } + + String get fechaFormateada { + final ahora = DateTime.now(); + final hoy = DateTime(ahora.year, ahora.month, ahora.day); + final fechaDia = DateTime(fecha.year, fecha.month, fecha.day); + + if (fechaDia == hoy) { + return 'Hoy, ${_formatHora(fecha)}'; + } + final ayer = hoy.subtract(const Duration(days: 1)); + if (fechaDia == ayer) return 'Ayer, ${_formatHora(fecha)}'; + + const dias = ['Lun', 'Mar', 'Mié', 'Jue', 'Vie', 'Sáb', 'Dom']; + const meses = ['ene','feb','mar','abr','may','jun','jul','ago','sep','oct','nov','dic']; + return '${dias[fecha.weekday - 1]} ${fecha.day} ${meses[fecha.month - 1]}, ${_formatHora(fecha)}'; + } + + String get etiquetaFecha { + final ahora = DateTime.now(); + final hoy = DateTime(ahora.year, ahora.month, ahora.day); + final fechaDia = DateTime(fecha.year, fecha.month, fecha.day); + if (fechaDia == hoy) return 'Hoy'; + const dias = ['Lun', 'Mar', 'Mié', 'Jue', 'Vie', 'Sáb', 'Dom']; + return dias[fecha.weekday - 1]; + } + + String _formatHora(DateTime dt) { + final h = dt.hour > 12 ? dt.hour - 12 : dt.hour == 0 ? 12 : dt.hour; + final m = dt.minute.toString().padLeft(2, '0'); + final ampm = dt.hour >= 12 ? 'p.m.' : 'a.m.'; + return '$h:$m $ampm'; + } +} diff --git a/recolecta_app/views/lib/screens/alerts_screen.dart b/recolecta_app/views/lib/screens/alerts_screen.dart new file mode 100644 index 0000000..7dd0df5 --- /dev/null +++ b/recolecta_app/views/lib/screens/alerts_screen.dart @@ -0,0 +1,388 @@ +import 'package:flutter/material.dart'; +import '../theme/app_theme.dart'; +import '../models/models.dart'; +import '../widgets/widgets.dart' as w; + +class AlertsScreen extends StatefulWidget { + const AlertsScreen({super.key}); + + @override + State createState() => _AlertsScreenState(); +} + +class _AlertsScreenState extends State { + // Alerta activa de ejemplo + final AlertaModel? _alertaActiva = AlertaModel( + id: 'alerta-001', + tipo: TipoAlerta.cercana, + distanciaMetros: 180, + fecha: DateTime.now(), + direccionCasa: 'Av. Insurgentes 245', + leida: false, + ); + + // Historial de ejemplo + final List _historial = [ + AlertaModel( + id: 'h-001', + tipo: TipoAlerta.cercana, + distanciaMetros: 200, + fecha: DateTime.now().subtract(const Duration(hours: 1)), + direccionCasa: 'Av. Insurgentes 245', + leida: true, + ), + AlertaModel( + id: 'h-002', + tipo: TipoAlerta.cercana, + distanciaMetros: 200, + fecha: DateTime.now().subtract(const Duration(days: 2, hours: 2)), + direccionCasa: 'Av. Insurgentes 245', + leida: true, + ), + AlertaModel( + id: 'h-003', + tipo: TipoAlerta.cercana, + distanciaMetros: 200, + fecha: DateTime.now().subtract(const Duration(days: 4, hours: 1, minutes: 30)), + direccionCasa: 'Av. Insurgentes 245', + leida: true, + ), + AlertaModel( + id: 'h-004', + tipo: TipoAlerta.cercana, + distanciaMetros: 200, + fecha: DateTime.now().subtract(const Duration(days: 7, hours: 3)), + direccionCasa: 'Av. Insurgentes 245', + leida: true, + ), + ]; + + @override + Widget build(BuildContext context) { + return Scaffold( + backgroundColor: AppTheme.background, + appBar: AppBar( + title: const Text('Alertas'), + actions: [ + TextButton( + onPressed: () {}, + child: const Text('Limpiar', + style: TextStyle(color: Colors.white, fontSize: 13)), + ), + ], + ), + body: RefreshIndicator( + color: AppTheme.primary, + onRefresh: () async { + await Future.delayed(const Duration(milliseconds: 800)); + }, + child: ListView( + padding: const EdgeInsets.all(16), + children: [ + // ── Alerta activa ─────────────────────────────────────────── + if (_alertaActiva != null) ...[ + _AlertaActivaCard(alerta: _alertaActiva!), + const SizedBox(height: 20), + ], + + // ── Historial ──────────────────────────────────────────────── + if (_historial.isEmpty) + _EmptyState() + else ...[ + w.SectionTitle(title: 'Historial de alertas'), + ..._historial.map((a) => _AlertaHistorialItem(alerta: a)), + ], + ], + ), + ), + ); + } +} + +// ── Tarjeta de alerta activa ────────────────────────────────────────────────── +class _AlertaActivaCard extends StatelessWidget { + final AlertaModel alerta; + const _AlertaActivaCard({required this.alerta}); + + @override + Widget build(BuildContext context) { + final progreso = (1 - (alerta.distanciaMetros / 400)).clamp(0.0, 1.0); + + return Container( + padding: const EdgeInsets.all(18), + decoration: BoxDecoration( + color: AppTheme.primaryLight, + borderRadius: BorderRadius.circular(AppTheme.radiusLg), + border: Border.all(color: AppTheme.primaryMid), + boxShadow: AppTheme.softShadow, + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + // Header + Row( + children: [ + Container( + width: 40, + height: 40, + decoration: BoxDecoration( + color: AppTheme.primary, + borderRadius: BorderRadius.circular(12), + ), + child: const Icon(Icons.notifications_active, + color: Colors.white, size: 22), + ), + const SizedBox(width: 12), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + const Text('¡El camión está cerca!', + style: TextStyle( + fontSize: 15, + fontWeight: FontWeight.w700, + color: AppTheme.primaryDark)), + Text(alerta.fechaFormateada, + style: const TextStyle( + fontSize: 12, color: AppTheme.primary)), + ], + ), + ), + Container( + padding: const EdgeInsets.symmetric(horizontal: 8, vertical: 4), + decoration: BoxDecoration( + color: AppTheme.primary, + borderRadius: BorderRadius.circular(20), + ), + child: const Text('Ahora', + style: TextStyle( + fontSize: 11, + fontWeight: FontWeight.w600, + color: Colors.white)), + ), + ], + ), + + const SizedBox(height: 16), + + // Distancia + Text( + 'El camión se encuentra a', + style: const TextStyle( + fontSize: 13, color: AppTheme.primaryDark), + ), + Row( + crossAxisAlignment: CrossAxisAlignment.end, + children: [ + Text( + alerta.distanciaTexto, + style: const TextStyle( + fontSize: 36, + fontWeight: FontWeight.w700, + color: AppTheme.primary, + height: 1.1), + ), + const SizedBox(width: 8), + Padding( + padding: const EdgeInsets.only(bottom: 6), + child: Text( + 'de tu casa en ${alerta.direccionCasa}', + style: const TextStyle( + fontSize: 13, color: AppTheme.primaryDark), + ), + ), + ], + ), + + const SizedBox(height: 14), + + // Tiempo estimado + Row( + children: [ + const Text('Llegada estimada:', + style: TextStyle( + fontSize: 12, color: AppTheme.primaryDark)), + const SizedBox(width: 6), + Text( + alerta.tiempoEstimadoTexto, + style: const TextStyle( + fontSize: 13, + fontWeight: FontWeight.w700, + color: AppTheme.primary), + ), + ], + ), + + const SizedBox(height: 8), + + // Barra de progreso + ClipRRect( + borderRadius: BorderRadius.circular(4), + child: LinearProgressIndicator( + value: progreso, + backgroundColor: AppTheme.primaryMid.withOpacity(0.4), + valueColor: const AlwaysStoppedAnimation(AppTheme.primary), + minHeight: 7, + ), + ), + + const SizedBox(height: 4), + + Row( + children: const [ + Text('Lejos', + style: TextStyle(fontSize: 10, color: AppTheme.primary)), + Spacer(), + Text('Tu casa', + style: TextStyle(fontSize: 10, color: AppTheme.primary)), + ], + ), + + const SizedBox(height: 14), + + // Botón ver en mapa + GestureDetector( + onTap: () {}, + child: Container( + width: double.infinity, + padding: const EdgeInsets.symmetric(vertical: 10), + decoration: BoxDecoration( + color: AppTheme.primary, + borderRadius: BorderRadius.circular(AppTheme.radiusSm), + ), + child: const Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Icon(Icons.map_outlined, color: Colors.white, size: 16), + SizedBox(width: 6), + Text('Ver en el mapa', + style: TextStyle( + fontSize: 13, + fontWeight: FontWeight.w600, + color: Colors.white)), + ], + ), + ), + ), + ], + ), + ); + } +} + +// ── Ítem de historial ───────────────────────────────────────────────────────── +class _AlertaHistorialItem extends StatelessWidget { + final AlertaModel alerta; + const _AlertaHistorialItem({required this.alerta}); + + @override + Widget build(BuildContext context) { + return Container( + margin: const EdgeInsets.only(bottom: 8), + padding: const EdgeInsets.symmetric(horizontal: 14, vertical: 12), + decoration: BoxDecoration( + color: AppTheme.surface, + borderRadius: BorderRadius.circular(AppTheme.radiusMd), + border: Border.all(color: AppTheme.border, width: 0.5), + boxShadow: AppTheme.softShadow, + ), + child: Row( + children: [ + Container( + width: 36, + height: 36, + decoration: BoxDecoration( + color: AppTheme.background, + borderRadius: BorderRadius.circular(10), + ), + child: const Icon(Icons.notifications_outlined, + color: AppTheme.textSecondary, size: 18), + ), + const SizedBox(width: 12), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + 'Camión a ${alerta.distanciaTexto}', + style: const TextStyle( + fontSize: 14, + fontWeight: FontWeight.w500, + color: AppTheme.textPrimary), + ), + const SizedBox(height: 2), + Text(alerta.fechaFormateada, + style: const TextStyle( + fontSize: 12, color: AppTheme.textSecondary)), + ], + ), + ), + _EtiquetaDia(texto: alerta.etiquetaFecha), + ], + ), + ); + } +} + +// ── Etiqueta de día ─────────────────────────────────────────────────────────── +class _EtiquetaDia extends StatelessWidget { + final String texto; + const _EtiquetaDia({required this.texto}); + + @override + Widget build(BuildContext context) { + final esHoy = texto == 'Hoy'; + return Container( + padding: const EdgeInsets.symmetric(horizontal: 8, vertical: 4), + decoration: BoxDecoration( + color: esHoy ? AppTheme.primaryLight : AppTheme.background, + borderRadius: BorderRadius.circular(20), + ), + child: Text( + texto, + style: TextStyle( + fontSize: 11, + fontWeight: FontWeight.w600, + color: esHoy ? AppTheme.primaryDark : AppTheme.textSecondary, + ), + ), + ); + } +} + +// ── Estado vacío ────────────────────────────────────────────────────────────── +class _EmptyState extends StatelessWidget { + @override + Widget build(BuildContext context) { + return Padding( + padding: const EdgeInsets.symmetric(vertical: 60), + child: Column( + children: [ + Container( + width: 72, + height: 72, + decoration: BoxDecoration( + color: AppTheme.primaryLight, + shape: BoxShape.circle, + ), + child: const Icon(Icons.notifications_outlined, + color: AppTheme.primary, size: 34), + ), + const SizedBox(height: 16), + const Text('Sin alertas por ahora', + style: TextStyle( + fontSize: 16, + fontWeight: FontWeight.w600, + color: AppTheme.textPrimary)), + const SizedBox(height: 6), + const Text( + 'Te notificaremos cuando el camión\nesté cerca de tu casa.', + textAlign: TextAlign.center, + style: TextStyle( + fontSize: 13, color: AppTheme.textSecondary, height: 1.5), + ), + ], + ), + ); + } +} diff --git a/recolecta_app/views/lib/screens/house_screen.dart b/recolecta_app/views/lib/screens/house_screen.dart new file mode 100644 index 0000000..8410fc4 --- /dev/null +++ b/recolecta_app/views/lib/screens/house_screen.dart @@ -0,0 +1,495 @@ +import 'package:flutter/material.dart'; +import '../theme/app_theme.dart'; +import '../models/models.dart'; +import '../widgets/widgets.dart' as w; + +class MyHouseScreen extends StatefulWidget { + const MyHouseScreen({super.key}); + + @override + State createState() => _MyHouseScreenState(); +} + +class _MyHouseScreenState extends State { + HouseModel _casa = const HouseModel( + id: 'casa-01', + calle: 'Av. Insurgentes 245', + colonia: 'Centro', + codigoPostal: '38000', + latitud: 20.5226, + longitud: -100.8191, + radioAlertaMetros: 200, + alertaCercana: true, + alertaMedia: false, + recordatorioDiario: true, + ); + + @override + Widget build(BuildContext context) { + return Scaffold( + backgroundColor: AppTheme.background, + appBar: AppBar( + title: const Text('Mi casa'), + actions: [ + IconButton( + icon: const Icon(Icons.edit_outlined), + onPressed: () => _mostrarEditarDireccion(context), + tooltip: 'Editar dirección', + ), + ], + ), + body: ListView( + padding: const EdgeInsets.all(16), + children: [ + // ── Tarjeta de la casa ────────────────────────────────────── + _CasaCard(casa: _casa), + + const SizedBox(height: 16), + + // ── Configuración de radio ────────────────────────────────── + w.SectionTitle(title: 'Radio de alerta'), + _RadioAlertaCard( + radioActual: _casa.radioAlertaMetros, + onChanged: (v) => setState(() { + _casa = _casa.copyWith(radioAlertaMetros: v); + }), + ), + + const SizedBox(height: 16), + + // ── Notificaciones ────────────────────────────────────────── + w.SectionTitle(title: 'Notificaciones'), + _NotificacionesCard( + casa: _casa, + onAlertaCercanaChanged: (v) => + setState(() => _casa = _casa.copyWith(alertaCercana: v)), + onAlertaMediaChanged: (v) => + setState(() => _casa = _casa.copyWith(alertaMedia: v)), + onRecordatorioChanged: (v) => + setState(() => _casa = _casa.copyWith(recordatorioDiario: v)), + ), + + const SizedBox(height: 16), + + // ── Horario estimado ──────────────────────────────────────── + w.SectionTitle(title: 'Horario del camión'), + _HorarioCard(), + + const SizedBox(height: 16), + + // ── Agregar otra casa ─────────────────────────────────────── + GestureDetector( + onTap: () => _mostrarAgregarCasa(context), + child: Container( + padding: const EdgeInsets.all(16), + decoration: BoxDecoration( + color: AppTheme.surface, + borderRadius: BorderRadius.circular(AppTheme.radiusLg), + border: Border.all( + color: AppTheme.primaryMid, + width: 1, + style: BorderStyle.solid), + boxShadow: AppTheme.softShadow, + ), + child: Row( + mainAxisAlignment: MainAxisAlignment.center, + children: const [ + Icon(Icons.add_home_outlined, + color: AppTheme.primary, size: 20), + SizedBox(width: 8), + Text('Agregar otra dirección', + style: TextStyle( + fontSize: 14, + fontWeight: FontWeight.w500, + color: AppTheme.primary)), + ], + ), + ), + ), + + const SizedBox(height: 24), + ], + ), + ); + } + + void _mostrarEditarDireccion(BuildContext context) { + showModalBottomSheet( + context: context, + isScrollControlled: true, + backgroundColor: AppTheme.surface, + shape: const RoundedRectangleBorder( + borderRadius: BorderRadius.vertical( + top: Radius.circular(AppTheme.radiusXl)), + ), + builder: (_) => _EditarDireccionSheet(casa: _casa), + ); + } + + void _mostrarAgregarCasa(BuildContext context) { + ScaffoldMessenger.of(context).showSnackBar( + const SnackBar( + content: Text('Funcionalidad próximamente disponible'), + behavior: SnackBarBehavior.floating, + backgroundColor: AppTheme.primary, + ), + ); + } +} + +// ── Tarjeta principal de la casa ────────────────────────────────────────────── +class _CasaCard extends StatelessWidget { + final HouseModel casa; + const _CasaCard({required this.casa}); + + @override + Widget build(BuildContext context) { + return Container( + padding: const EdgeInsets.all(16), + decoration: BoxDecoration( + color: AppTheme.surface, + borderRadius: BorderRadius.circular(AppTheme.radiusLg), + border: Border.all(color: AppTheme.primaryMid, width: 0.8), + boxShadow: AppTheme.softShadow, + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + // Header + Row( + children: [ + Container( + width: 44, + height: 44, + decoration: BoxDecoration( + color: AppTheme.primaryLight, + borderRadius: BorderRadius.circular(12), + ), + child: const Icon(Icons.home_outlined, + color: AppTheme.primary, size: 24), + ), + const SizedBox(width: 12), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text(casa.alias, + style: const TextStyle( + fontSize: 15, + fontWeight: FontWeight.w600, + color: AppTheme.textPrimary)), + const SizedBox(height: 2), + w.StatusBadge.green( + casa.activa ? 'Activa' : 'Inactiva'), + ], + ), + ), + IconButton( + icon: const Icon(Icons.more_vert, + color: AppTheme.textSecondary, size: 20), + onPressed: () {}, + ), + ], + ), + + const SizedBox(height: 14), + const Divider(color: AppTheme.borderLight), + const SizedBox(height: 10), + + // Detalles + _DetailRow( + icon: Icons.location_on_outlined, + text: casa.direccionCompleta, + ), + const SizedBox(height: 8), + _DetailRow( + icon: Icons.my_location_outlined, + text: + '${casa.latitud.toStringAsFixed(4)}, ${casa.longitud.toStringAsFixed(4)}', + ), + const SizedBox(height: 8), + _DetailRow( + icon: Icons.radar_outlined, + text: 'Alerta a ${casa.radioAlertaMetros} m de distancia', + ), + ], + ), + ); + } +} + +class _DetailRow extends StatelessWidget { + final IconData icon; + final String text; + const _DetailRow({required this.icon, required this.text}); + + @override + Widget build(BuildContext context) { + return Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Icon(icon, size: 15, color: AppTheme.textSecondary), + const SizedBox(width: 8), + Expanded( + child: Text(text, + style: const TextStyle( + fontSize: 13, color: AppTheme.textSecondary, height: 1.4)), + ), + ], + ); + } +} + +// ── Radio de alerta ─────────────────────────────────────────────────────────── +class _RadioAlertaCard extends StatelessWidget { + final int radioActual; + final ValueChanged onChanged; + const _RadioAlertaCard({required this.radioActual, required this.onChanged}); + + @override + Widget build(BuildContext context) { + return Container( + padding: const EdgeInsets.all(16), + decoration: BoxDecoration( + color: AppTheme.surface, + borderRadius: BorderRadius.circular(AppTheme.radiusLg), + border: Border.all(color: AppTheme.border, width: 0.5), + boxShadow: AppTheme.softShadow, + ), + child: Column( + children: [200, 400, 600].map((dist) { + final selected = dist == radioActual; + return GestureDetector( + onTap: () => onChanged(dist), + child: Container( + margin: const EdgeInsets.only(bottom: 8), + padding: + const EdgeInsets.symmetric(horizontal: 14, vertical: 11), + decoration: BoxDecoration( + color: selected ? AppTheme.primaryLight : AppTheme.background, + borderRadius: BorderRadius.circular(AppTheme.radiusSm), + border: Border.all( + color: selected ? AppTheme.primary : AppTheme.border, + width: selected ? 1.5 : 0.5, + ), + ), + child: Row( + children: [ + Icon( + selected + ? Icons.radio_button_checked + : Icons.radio_button_unchecked, + color: selected ? AppTheme.primary : AppTheme.border, + size: 18, + ), + const SizedBox(width: 10), + Expanded( + child: Text( + '$dist metros', + style: TextStyle( + fontSize: 14, + fontWeight: FontWeight.w500, + color: selected + ? AppTheme.primaryDark + : AppTheme.textPrimary, + ), + ), + ), + if (selected) + Text( + dist == 200 + ? '~2-3 min' + : dist == 400 + ? '~4-5 min' + : '~6-8 min', + style: const TextStyle( + fontSize: 12, + color: AppTheme.primary, + fontWeight: FontWeight.w500), + ), + ], + ), + ), + ); + }).toList(), + ), + ); + } +} + +// ── Notificaciones ──────────────────────────────────────────────────────────── +class _NotificacionesCard extends StatelessWidget { + final HouseModel casa; + final ValueChanged onAlertaCercanaChanged; + final ValueChanged onAlertaMediaChanged; + final ValueChanged onRecordatorioChanged; + + const _NotificacionesCard({ + required this.casa, + required this.onAlertaCercanaChanged, + required this.onAlertaMediaChanged, + required this.onRecordatorioChanged, + }); + + @override + Widget build(BuildContext context) { + return Container( + padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 8), + decoration: BoxDecoration( + color: AppTheme.surface, + borderRadius: BorderRadius.circular(AppTheme.radiusLg), + border: Border.all(color: AppTheme.border, width: 0.5), + boxShadow: AppTheme.softShadow, + ), + child: Column( + children: [ + w.LabeledSwitch( + label: 'Alerta cuando el camión esté cerca', + value: casa.alertaCercana, + onChanged: onAlertaCercanaChanged, + ), + const Divider(height: 1, color: AppTheme.borderLight), + w.LabeledSwitch( + label: 'Alerta a distancia media', + value: casa.alertaMedia, + onChanged: onAlertaMediaChanged, + ), + const Divider(height: 1, color: AppTheme.borderLight), + w.LabeledSwitch( + label: 'Recordatorio diario del horario', + value: casa.recordatorioDiario, + onChanged: onRecordatorioChanged, + ), + ], + ), + ); + } +} + +// ── Horario del camión ──────────────────────────────────────────────────────── +class _HorarioCard extends StatelessWidget { + final List<_HorarioDia> _dias = const [ + _HorarioDia(dia: 'Lunes', hora: '8:00 – 10:00 a.m.', activo: true), + _HorarioDia(dia: 'Martes', hora: '8:00 – 10:00 a.m.', activo: true), + _HorarioDia(dia: 'Miércoles', hora: 'Sin servicio', activo: false), + _HorarioDia(dia: 'Jueves', hora: '8:00 – 10:00 a.m.', activo: true), + _HorarioDia(dia: 'Viernes', hora: '8:00 – 10:00 a.m.', activo: true), + _HorarioDia(dia: 'Sábado', hora: '9:00 – 11:00 a.m.', activo: true), + _HorarioDia(dia: 'Domingo', hora: 'Sin servicio', activo: false), + ]; + + @override + Widget build(BuildContext context) { + return Container( + padding: const EdgeInsets.all(16), + decoration: BoxDecoration( + color: AppTheme.surface, + borderRadius: BorderRadius.circular(AppTheme.radiusLg), + border: Border.all(color: AppTheme.border, width: 0.5), + boxShadow: AppTheme.softShadow, + ), + child: Column( + children: _dias.map((d) { + return Padding( + padding: const EdgeInsets.symmetric(vertical: 7), + child: Row( + children: [ + Text(d.dia, + style: TextStyle( + fontSize: 13, + fontWeight: FontWeight.w500, + color: d.activo + ? AppTheme.textPrimary + : AppTheme.textSecondary)), + const Spacer(), + Text(d.hora, + style: TextStyle( + fontSize: 13, + color: d.activo + ? AppTheme.primary + : AppTheme.textSecondary)), + ], + ), + ); + }).toList(), + ), + ); + } +} + +class _HorarioDia { + final String dia; + final String hora; + final bool activo; + const _HorarioDia( + {required this.dia, required this.hora, required this.activo}); +} + +// ── Sheet de editar dirección ───────────────────────────────────────────────── +class _EditarDireccionSheet extends StatelessWidget { + final HouseModel casa; + const _EditarDireccionSheet({required this.casa}); + + @override + Widget build(BuildContext context) { + return Padding( + padding: EdgeInsets.only( + left: 24, right: 24, top: 24, + bottom: MediaQuery.of(context).viewInsets.bottom + 24, + ), + child: Column( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + // Handle + Center( + child: Container( + width: 36, height: 4, + decoration: BoxDecoration( + color: AppTheme.border, + borderRadius: BorderRadius.circular(4), + ), + ), + ), + const SizedBox(height: 20), + + const Text('Editar dirección', + style: TextStyle( + fontSize: 17, + fontWeight: FontWeight.w700, + color: AppTheme.textPrimary)), + const SizedBox(height: 20), + + w.FormField( + label: 'Calle y número', initialValue: casa.calle), + const SizedBox(height: 14), + Row( + children: [ + Expanded( + flex: 3, + child: w.FormField( + label: 'Colonia', initialValue: casa.colonia), + ), + const SizedBox(width: 12), + Expanded( + flex: 2, + child: w.FormField( + label: 'C.P.', initialValue: casa.codigoPostal), + ), + ], + ), + const SizedBox(height: 24), + + SizedBox( + width: double.infinity, + height: 50, + child: ElevatedButton( + onPressed: () => Navigator.pop(context), + child: const Text('Guardar cambios'), + ), + ), + ], + ), + ); + } +} diff --git a/recolecta_app/views/lib/screens/login_screen.dart b/recolecta_app/views/lib/screens/login_screen.dart new file mode 100644 index 0000000..cc4366c --- /dev/null +++ b/recolecta_app/views/lib/screens/login_screen.dart @@ -0,0 +1,244 @@ +import 'package:flutter/material.dart'; +import '../theme/app_theme.dart'; +import '../widgets/widgets.dart' as w; +import 'main_shell.dart'; + +class LoginScreen extends StatefulWidget { + const LoginScreen({super.key}); + + @override + State createState() => _LoginScreenState(); +} + +class _LoginScreenState extends State { + final _formKey = GlobalKey(); + final _emailCtrl = TextEditingController(); + final _passCtrl = TextEditingController(); + bool _obscurePass = true; + bool _loading = false; + + @override + void dispose() { + _emailCtrl.dispose(); + _passCtrl.dispose(); + super.dispose(); + } + + Future _login() async { + if (!_formKey.currentState!.validate()) return; + setState(() => _loading = true); + await Future.delayed(const Duration(seconds: 1)); // Simular petición + if (!mounted) return; + setState(() => _loading = false); + Navigator.pushAndRemoveUntil( + context, + MaterialPageRoute(builder: (_) => const MainShell()), + (_) => false, + ); + } + + @override + Widget build(BuildContext context) { + return Scaffold( + backgroundColor: AppTheme.background, + appBar: AppBar( + backgroundColor: Colors.transparent, + elevation: 0, + iconTheme: const IconThemeData(color: AppTheme.textPrimary), + title: const Text( + 'Iniciar sesión', + style: TextStyle(color: AppTheme.textPrimary, fontSize: 16), + ), + ), + body: SafeArea( + child: SingleChildScrollView( + padding: const EdgeInsets.all(24), + child: Form( + key: _formKey, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + const SizedBox(height: 8), + + // ── Encabezado ───────────────────────────────────────── + Row( + children: [ + Container( + width: 48, + height: 48, + decoration: BoxDecoration( + color: AppTheme.primaryLight, + borderRadius: + BorderRadius.circular(AppTheme.radiusMd), + ), + child: const Icon(Icons.delete_outline_rounded, + color: AppTheme.primary, size: 26), + ), + const SizedBox(width: 14), + const Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text('RutaVerde', + style: TextStyle( + fontSize: 20, + fontWeight: FontWeight.w700, + color: AppTheme.textPrimary)), + Text('Bienvenido de nuevo', + style: TextStyle( + fontSize: 13, + color: AppTheme.textSecondary)), + ], + ), + ], + ), + + const SizedBox(height: 32), + + // ── Formulario ───────────────────────────────────────── + w.FormField( + label: 'Correo electrónico', + hint: 'tu@correo.com', + controller: _emailCtrl, + keyboardType: TextInputType.emailAddress, + ), + const SizedBox(height: 16), + w.FormField( + label: 'Contraseña', + hint: '••••••••', + controller: _passCtrl, + obscureText: _obscurePass, + suffix: IconButton( + icon: Icon( + _obscurePass + ? Icons.visibility_outlined + : Icons.visibility_off_outlined, + size: 18, + color: AppTheme.textSecondary, + ), + onPressed: () => + setState(() => _obscurePass = !_obscurePass), + ), + ), + + const SizedBox(height: 10), + Align( + alignment: Alignment.centerRight, + child: TextButton( + onPressed: () {}, + style: TextButton.styleFrom( + foregroundColor: AppTheme.primary), + child: const Text('¿Olvidaste tu contraseña?', + style: TextStyle(fontSize: 13)), + ), + ), + + const SizedBox(height: 24), + + // ── Botón ingresar ────────────────────────────────────── + SizedBox( + width: double.infinity, + height: 52, + child: ElevatedButton( + onPressed: _loading ? null : _login, + child: _loading + ? const SizedBox( + width: 20, + height: 20, + child: CircularProgressIndicator( + strokeWidth: 2, color: Colors.white), + ) + : const Text('Ingresar'), + ), + ), + + const SizedBox(height: 28), + + // ── Divisor ───────────────────────────────────────────── + Row( + children: [ + const Expanded(child: Divider(color: AppTheme.border)), + Padding( + padding: const EdgeInsets.symmetric(horizontal: 12), + child: Text('o', + style: TextStyle( + fontSize: 13, color: AppTheme.textSecondary)), + ), + const Expanded(child: Divider(color: AppTheme.border)), + ], + ), + + const SizedBox(height: 20), + + // ── Continuar con Google ──────────────────────────────── + _SocialButton( + icon: Icons.g_mobiledata_rounded, + label: 'Continuar con Google', + onTap: () {}, + ), + + const SizedBox(height: 36), + + // ── Crear cuenta ──────────────────────────────────────── + Center( + child: Row( + mainAxisSize: MainAxisSize.min, + children: [ + const Text('¿No tienes cuenta? ', + style: TextStyle( + fontSize: 13, color: AppTheme.textSecondary)), + GestureDetector( + onTap: () => Navigator.pop(context), + child: const Text('Regístrate', + style: TextStyle( + fontSize: 13, + fontWeight: FontWeight.w600, + color: AppTheme.primary)), + ), + ], + ), + ), + ], + ), + ), + ), + ), + ); + } +} + +class _SocialButton extends StatelessWidget { + final IconData icon; + final String label; + final VoidCallback onTap; + + const _SocialButton( + {required this.icon, required this.label, required this.onTap}); + + @override + Widget build(BuildContext context) { + return GestureDetector( + onTap: onTap, + child: Container( + width: double.infinity, + padding: const EdgeInsets.symmetric(vertical: 13), + decoration: BoxDecoration( + color: AppTheme.surface, + borderRadius: BorderRadius.circular(AppTheme.radiusMd), + border: Border.all(color: AppTheme.border), + ), + child: Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Icon(icon, size: 22, color: AppTheme.textPrimary), + const SizedBox(width: 10), + Text(label, + style: const TextStyle( + fontSize: 14, + fontWeight: FontWeight.w500, + color: AppTheme.textPrimary)), + ], + ), + ), + ); + } +} diff --git a/recolecta_app/views/lib/screens/main_shell.dart b/recolecta_app/views/lib/screens/main_shell.dart new file mode 100644 index 0000000..cb9eb8d --- /dev/null +++ b/recolecta_app/views/lib/screens/main_shell.dart @@ -0,0 +1,38 @@ +import 'package:flutter/material.dart'; +import '../widgets/widgets.dart' as w; +import 'map_screen.dart'; +import 'alerts_screen.dart'; +import 'house_screen.dart'; +import 'profile_screen.dart'; + +class MainShell extends StatefulWidget { + const MainShell({super.key}); + + @override + State createState() => _MainShellState(); +} + +class _MainShellState extends State { + int _currentIndex = 0; + + final List _screens = const [ + MapScreen(), + AlertsScreen(), + MyHouseScreen(), + ProfileScreen(), + ]; + + @override + Widget build(BuildContext context) { + return Scaffold( + body: IndexedStack( + index: _currentIndex, + children: _screens, + ), + bottomNavigationBar: w.AppBottomNav( + currentIndex: _currentIndex, + onTap: (i) => setState(() => _currentIndex = i), + ), + ); + } +} diff --git a/recolecta_app/views/lib/screens/map_screen.dart b/recolecta_app/views/lib/screens/map_screen.dart new file mode 100644 index 0000000..16537f6 --- /dev/null +++ b/recolecta_app/views/lib/screens/map_screen.dart @@ -0,0 +1,383 @@ +import 'dart:async'; +import 'package:flutter/material.dart'; +import 'package:google_maps_flutter/google_maps_flutter.dart'; +import '../theme/app_theme.dart'; +import '../models/models.dart'; +import '../widgets/widgets.dart' as w; + +class MapScreen extends StatefulWidget { + const MapScreen({super.key}); + + @override + State createState() => _MapScreenState(); +} + +class _MapScreenState extends State { + final Completer _mapController = Completer(); + + // Coordenadas de ejemplo — Celaya, Gto. + static const LatLng _casaPos = LatLng(20.5226, -100.8191); + static const LatLng _camionPos = LatLng(20.5255, -100.8220); + static const CameraPosition _camaraInicial = CameraPosition( + target: LatLng(20.5240, -100.8205), + zoom: 15.5, + ); + + // Datos de ejemplo del camión + final TruckLocation _camion = TruckLocation( + id: 'truck-01', + ruta: 'Ruta Norte', + latitud: _camionPos.latitude, + longitud: _camionPos.longitude, + ultimaActualizacion: DateTime.now().subtract(const Duration(seconds: 28)), + enServicio: true, + ); + + final HouseModel _casa = const HouseModel( + id: 'casa-01', + calle: 'Av. Insurgentes 245', + colonia: 'Centro', + codigoPostal: '38000', + latitud: _casaPos.latitude, + longitud: _casaPos.longitude, + radioAlertaMetros: 200, + ); + + Set _markers = {}; + Set _circles = {}; + bool _mapLoaded = false; + Timer? _refreshTimer; + + // Distancia simulada (metros) + double get _distanciaMetros => 380; + int get _minutosEstimados => 8; + + @override + void initState() { + super.initState(); + _buildMapElements(); + // Simular actualización de posición cada 30s + _refreshTimer = Timer.periodic(const Duration(seconds: 30), (_) { + if (mounted) setState(() {}); + }); + } + + @override + void dispose() { + _refreshTimer?.cancel(); + super.dispose(); + } + + void _buildMapElements() { + _markers = { + Marker( + markerId: const MarkerId('camion'), + position: LatLng(_camion.latitud, _camion.longitud), + icon: BitmapDescriptor.defaultMarkerWithHue(BitmapDescriptor.hueGreen), + infoWindow: InfoWindow( + title: 'Camión · ${_camion.ruta}', + snippet: _camion.tiempoActualizacion, + ), + ), + Marker( + markerId: const MarkerId('casa'), + position: LatLng(_casa.latitud, _casa.longitud), + icon: BitmapDescriptor.defaultMarkerWithHue(BitmapDescriptor.hueBlue), + infoWindow: InfoWindow(title: _casa.alias, snippet: _casa.calle), + ), + }; + + _circles = { + Circle( + circleId: const CircleId('radio-alerta'), + center: LatLng(_casa.latitud, _casa.longitud), + radius: _casa.radioAlertaMetros.toDouble(), + fillColor: AppTheme.blue.withOpacity(0.08), + strokeColor: AppTheme.blue.withOpacity(0.4), + strokeWidth: 1, + ), + }; + } + + Future _centrarMapa() async { + final controller = await _mapController.future; + await controller.animateCamera( + CameraUpdate.newCameraPosition(_camaraInicial), + ); + } + + @override + Widget build(BuildContext context) { + return Scaffold( + backgroundColor: AppTheme.background, + appBar: AppBar( + title: const Text('Rastreo en vivo'), + actions: [ + IconButton( + icon: const Icon(Icons.my_location), + onPressed: _centrarMapa, + tooltip: 'Centrar mapa', + ), + ], + ), + body: Column( + children: [ + // ── Mapa ───────────────────────────────────────────────────── + Expanded( + flex: 5, + child: Stack( + children: [ + GoogleMap( + initialCameraPosition: _camaraInicial, + markers: _markers, + circles: _circles, + myLocationButtonEnabled: false, + zoomControlsEnabled: false, + mapType: MapType.normal, + onMapCreated: (c) { + _mapController.complete(c); + setState(() => _mapLoaded = true); + }, + ), + + // Indicador "En vivo" + Positioned( + top: 14, + right: 14, + child: _LiveBadge(activo: _camion.enServicio), + ), + + // Actualización + Positioned( + top: 14, + left: 14, + child: Container( + padding: const EdgeInsets.symmetric( + horizontal: 10, vertical: 6), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(20), + boxShadow: AppTheme.softShadow, + ), + child: Row( + mainAxisSize: MainAxisSize.min, + children: [ + const Icon(Icons.refresh, + size: 14, color: AppTheme.textSecondary), + const SizedBox(width: 4), + Text( + _camion.tiempoActualizacion, + style: const TextStyle( + fontSize: 12, + color: AppTheme.textSecondary), + ), + ], + ), + ), + ), + ], + ), + ), + + // ── Panel inferior ──────────────────────────────────────────── + Expanded( + flex: 3, + child: Container( + decoration: BoxDecoration( + color: AppTheme.background, + borderRadius: const BorderRadius.vertical( + top: Radius.circular(AppTheme.radiusXl)), + boxShadow: AppTheme.cardShadow, + ), + child: Column( + children: [ + // Handle + Container( + margin: const EdgeInsets.symmetric(vertical: 10), + width: 36, + height: 4, + decoration: BoxDecoration( + color: AppTheme.border, + borderRadius: BorderRadius.circular(4), + ), + ), + + Expanded( + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 16), + child: Column( + children: [ + // Camión + w.InfoRow( + icon: Icons.delete_outline_rounded, + label: '${_camion.ruta} · ${_camion.tiempoActualizacion}', + value: 'Camión a ${_distanciaMetros.toStringAsFixed(0)} m', + trailing: w.StatusBadge.amber('~$_minutosEstimados min'), + ), + const SizedBox(height: 10), + // Casa + w.InfoRow( + icon: Icons.home_outlined, + label: _casa.direccionCompleta, + value: _casa.alias, + trailing: w.StatusBadge.green('Activa'), + ), + const SizedBox(height: 12), + // Barra de progreso de llegada + _ArrivalBar( + distanciaActual: _distanciaMetros, + distanciaTotal: 1000, + minutos: _minutosEstimados, + ), + ], + ), + ), + ), + ], + ), + ), + ), + ], + ), + ); + } +} + +// ── Badge "En vivo" ─────────────────────────────────────────────────────────── +class _LiveBadge extends StatefulWidget { + final bool activo; + const _LiveBadge({required this.activo}); + + @override + State<_LiveBadge> createState() => _LiveBadgeState(); +} + +class _LiveBadgeState extends State<_LiveBadge> + with SingleTickerProviderStateMixin { + late AnimationController _anim; + + @override + void initState() { + super.initState(); + _anim = AnimationController( + vsync: this, + duration: const Duration(milliseconds: 900), + )..repeat(reverse: true); + } + + @override + void dispose() { + _anim.dispose(); + super.dispose(); + } + + @override + Widget build(BuildContext context) { + return Container( + padding: const EdgeInsets.symmetric(horizontal: 10, vertical: 6), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(20), + boxShadow: AppTheme.softShadow, + ), + child: Row( + mainAxisSize: MainAxisSize.min, + children: [ + AnimatedBuilder( + animation: _anim, + builder: (_, __) => Container( + width: 8, + height: 8, + decoration: BoxDecoration( + shape: BoxShape.circle, + color: widget.activo + ? AppTheme.primary.withOpacity(0.5 + _anim.value * 0.5) + : AppTheme.textSecondary, + ), + ), + ), + const SizedBox(width: 5), + Text( + widget.activo ? 'En vivo' : 'Sin servicio', + style: TextStyle( + fontSize: 12, + fontWeight: FontWeight.w600, + color: widget.activo ? AppTheme.primary : AppTheme.textSecondary, + ), + ), + ], + ), + ); + } +} + +// ── Barra de llegada estimada ───────────────────────────────────────────────── +class _ArrivalBar extends StatelessWidget { + final double distanciaActual; + final double distanciaTotal; + final int minutos; + + const _ArrivalBar({ + required this.distanciaActual, + required this.distanciaTotal, + required this.minutos, + }); + + @override + Widget build(BuildContext context) { + final progreso = + ((distanciaTotal - distanciaActual) / distanciaTotal).clamp(0.0, 1.0); + + return Container( + padding: const EdgeInsets.all(14), + decoration: BoxDecoration( + color: AppTheme.primaryLight, + borderRadius: BorderRadius.circular(AppTheme.radiusMd), + border: Border.all(color: AppTheme.primaryMid, width: 0.5), + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + const Text('Llegada estimada', + style: TextStyle( + fontSize: 12, + fontWeight: FontWeight.w500, + color: AppTheme.primaryDark)), + const Spacer(), + Text('~$minutos min', + style: const TextStyle( + fontSize: 13, + fontWeight: FontWeight.w700, + color: AppTheme.primary)), + ], + ), + const SizedBox(height: 8), + ClipRRect( + borderRadius: BorderRadius.circular(4), + child: LinearProgressIndicator( + value: progreso, + backgroundColor: AppTheme.primaryMid.withOpacity(0.4), + valueColor: + const AlwaysStoppedAnimation(AppTheme.primary), + minHeight: 6, + ), + ), + const SizedBox(height: 4), + Row( + children: const [ + Text('Ahora', + style: TextStyle( + fontSize: 10, color: AppTheme.primaryDark)), + Spacer(), + Text('Tu casa', + style: TextStyle( + fontSize: 10, color: AppTheme.primaryDark)), + ], + ), + ], + ), + ); + } +} diff --git a/recolecta_app/views/lib/screens/profile_screen.dart b/recolecta_app/views/lib/screens/profile_screen.dart new file mode 100644 index 0000000..f4b1d05 --- /dev/null +++ b/recolecta_app/views/lib/screens/profile_screen.dart @@ -0,0 +1,234 @@ +import 'package:flutter/material.dart'; +import '../theme/app_theme.dart'; +import '../models/models.dart'; +import '../widgets/widgets.dart' as w; +import 'splash_screen.dart'; + +class ProfileScreen extends StatelessWidget { + const ProfileScreen({super.key}); + + final UserModel _usuario = const UserModel( + id: 'user-01', + nombre: 'Carlos', + apellido: 'Martínez', + email: 'carlos@ejemplo.com', + telefono: '+52 461 123 4567', + ); + + @override + Widget build(BuildContext context) { + return Scaffold( + backgroundColor: AppTheme.background, + appBar: AppBar(title: const Text('Mi perfil')), + body: ListView( + padding: const EdgeInsets.all(16), + children: [ + // ── Avatar y datos ───────────────────────────────────────── + _ProfileHeader(usuario: _usuario), + + const SizedBox(height: 20), + + // ── Mi cuenta ────────────────────────────────────────────── + w.SectionTitle(title: 'Mi cuenta'), + w.MenuTile( + icon: Icons.person_outline, + title: 'Editar perfil', + subtitle: '${_usuario.nombre} ${_usuario.apellido}', + onTap: () {}, + ), + w.MenuTile( + icon: Icons.lock_outline, + title: 'Cambiar contraseña', + onTap: () {}, + ), + w.MenuTile( + icon: Icons.phone_outlined, + title: 'Teléfono', + subtitle: _usuario.telefono, + onTap: () {}, + ), + + const SizedBox(height: 16), + + // ── Configuración ────────────────────────────────────────── + w.SectionTitle(title: 'Configuración'), + w.MenuTile( + icon: Icons.calendar_month_outlined, + title: 'Horario del camión', + subtitle: 'Ruta Norte · Celaya', + onTap: () {}, + ), + w.MenuTile( + icon: Icons.language_outlined, + title: 'Idioma', + subtitle: 'Español', + onTap: () {}, + ), + w.MenuTile( + icon: Icons.dark_mode_outlined, + title: 'Tema', + subtitle: 'Claro', + onTap: () {}, + ), + + const SizedBox(height: 16), + + // ── Soporte ──────────────────────────────────────────────── + w.SectionTitle(title: 'Soporte'), + w.MenuTile( + icon: Icons.help_outline, + title: 'Ayuda y preguntas frecuentes', + onTap: () {}, + ), + w.MenuTile( + icon: Icons.bug_report_outlined, + title: 'Reportar un problema', + onTap: () {}, + ), + w.MenuTile( + icon: Icons.info_outline, + title: 'Acerca de la app', + subtitle: 'Versión 1.0.0', + onTap: () {}, + ), + + const SizedBox(height: 16), + + // ── Cerrar sesión ────────────────────────────────────────── + w.MenuTile( + icon: Icons.logout_rounded, + title: 'Cerrar sesión', + iconColor: AppTheme.danger, + titleColor: AppTheme.danger, + trailing: const SizedBox.shrink(), + onTap: () => _confirmarCerrarSesion(context), + ), + + const SizedBox(height: 32), + + Center( + child: Text( + 'RutaVerde v1.0.0\nServicio de Limpia · Celaya, Gto.', + textAlign: TextAlign.center, + style: const TextStyle( + fontSize: 12, + color: AppTheme.textHint, + height: 1.6), + ), + ), + + const SizedBox(height: 24), + ], + ), + ); + } + + void _confirmarCerrarSesion(BuildContext context) { + showDialog( + context: context, + builder: (ctx) => AlertDialog( + backgroundColor: AppTheme.surface, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(AppTheme.radiusLg)), + title: const Text('Cerrar sesión', + style: TextStyle( + fontSize: 17, + fontWeight: FontWeight.w700, + color: AppTheme.textPrimary)), + content: const Text( + '¿Estás seguro de que deseas cerrar sesión?', + style: TextStyle(fontSize: 14, color: AppTheme.textSecondary), + ), + actions: [ + TextButton( + onPressed: () => Navigator.pop(ctx), + style: TextButton.styleFrom(foregroundColor: AppTheme.textSecondary), + child: const Text('Cancelar'), + ), + TextButton( + onPressed: () { + Navigator.pushAndRemoveUntil( + context, + MaterialPageRoute(builder: (_) => const SplashScreen()), + (_) => false, + ); + }, + style: TextButton.styleFrom(foregroundColor: AppTheme.danger), + child: const Text('Cerrar sesión', + style: TextStyle(fontWeight: FontWeight.w600)), + ), + ], + ), + ); + } +} + +// ── Encabezado de perfil ────────────────────────────────────────────────────── +class _ProfileHeader extends StatelessWidget { + final UserModel usuario; + const _ProfileHeader({required this.usuario}); + + @override + Widget build(BuildContext context) { + return Container( + padding: const EdgeInsets.all(16), + decoration: BoxDecoration( + color: AppTheme.surface, + borderRadius: BorderRadius.circular(AppTheme.radiusLg), + border: Border.all(color: AppTheme.border, width: 0.5), + boxShadow: AppTheme.softShadow, + ), + child: Row( + children: [ + // Avatar con iniciales + Container( + width: 56, + height: 56, + decoration: BoxDecoration( + color: AppTheme.primaryLight, + shape: BoxShape.circle, + border: Border.all(color: AppTheme.primaryMid, width: 1.5), + ), + child: Center( + child: Text( + usuario.iniciales, + style: const TextStyle( + fontSize: 20, + fontWeight: FontWeight.w700, + color: AppTheme.primaryDark), + ), + ), + ), + const SizedBox(width: 14), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + usuario.nombreCompleto, + style: const TextStyle( + fontSize: 16, + fontWeight: FontWeight.w700, + color: AppTheme.textPrimary), + ), + const SizedBox(height: 2), + Text( + usuario.email, + style: const TextStyle( + fontSize: 13, color: AppTheme.textSecondary), + ), + const SizedBox(height: 6), + w.StatusBadge.green('Cuenta activa'), + ], + ), + ), + IconButton( + icon: const Icon(Icons.edit_outlined, + color: AppTheme.primary, size: 20), + onPressed: () {}, + ), + ], + ), + ); + } +} diff --git a/recolecta_app/views/lib/screens/register_screen.dart b/recolecta_app/views/lib/screens/register_screen.dart new file mode 100644 index 0000000..172f62d --- /dev/null +++ b/recolecta_app/views/lib/screens/register_screen.dart @@ -0,0 +1,541 @@ +import 'package:flutter/material.dart'; +import '../theme/app_theme.dart'; +import '../widgets/widgets.dart' as w; +import 'main_shell.dart'; + +class RegisterScreen extends StatefulWidget { + const RegisterScreen({super.key}); + + @override + State createState() => _RegisterScreenState(); +} + +class _RegisterScreenState extends State { + final _pageController = PageController(); + int _currentPage = 0; + bool _loading = false; + + // Paso 1 + final _nombreCtrl = TextEditingController(); + final _apellidoCtrl = TextEditingController(); + final _emailCtrl = TextEditingController(); + final _telefonoCtrl = TextEditingController(); + final _passCtrl = TextEditingController(); + bool _obscurePass = true; + + // Paso 2 + final _calleCtrl = TextEditingController(); + final _coloniaCtrl = TextEditingController(); + final _cpCtrl = TextEditingController(); + int _radioAlerta = 200; + + @override + void dispose() { + _pageController.dispose(); + _nombreCtrl.dispose(); _apellidoCtrl.dispose(); + _emailCtrl.dispose(); _telefonoCtrl.dispose(); _passCtrl.dispose(); + _calleCtrl.dispose(); _coloniaCtrl.dispose(); _cpCtrl.dispose(); + super.dispose(); + } + + void _nextPage() { + _pageController.nextPage( + duration: const Duration(milliseconds: 350), + curve: Curves.easeInOut, + ); + setState(() => _currentPage = 1); + } + + Future _register() async { + setState(() => _loading = true); + await Future.delayed(const Duration(seconds: 1)); + if (!mounted) return; + setState(() => _loading = false); + Navigator.pushAndRemoveUntil( + context, + MaterialPageRoute(builder: (_) => const MainShell()), + (_) => false, + ); + } + + @override + Widget build(BuildContext context) { + return Scaffold( + backgroundColor: AppTheme.background, + appBar: AppBar( + backgroundColor: Colors.transparent, + elevation: 0, + iconTheme: const IconThemeData(color: AppTheme.textPrimary), + title: Text( + _currentPage == 0 ? 'Crear cuenta' : 'Mi dirección', + style: const TextStyle(color: AppTheme.textPrimary, fontSize: 16), + ), + bottom: PreferredSize( + preferredSize: const Size.fromHeight(4), + child: _StepIndicator(current: _currentPage, total: 2), + ), + ), + body: PageView( + controller: _pageController, + physics: const NeverScrollableScrollPhysics(), + children: [ + _Step1( + nombreCtrl: _nombreCtrl, + apellidoCtrl: _apellidoCtrl, + emailCtrl: _emailCtrl, + telefonoCtrl: _telefonoCtrl, + passCtrl: _passCtrl, + obscurePass: _obscurePass, + onTogglePass: () => setState(() => _obscurePass = !_obscurePass), + onNext: _nextPage, + ), + _Step2( + calleCtrl: _calleCtrl, + coloniaCtrl: _coloniaCtrl, + cpCtrl: _cpCtrl, + radioAlerta: _radioAlerta, + onRadioChanged: (v) => setState(() => _radioAlerta = v), + onRegister: _register, + loading: _loading, + ), + ], + ), + ); + } +} + +// ── Indicador de pasos ──────────────────────────────────────────────────────── +class _StepIndicator extends StatelessWidget { + final int current; + final int total; + + const _StepIndicator({required this.current, required this.total}); + + @override + Widget build(BuildContext context) { + return Padding( + padding: const EdgeInsets.symmetric(horizontal: 24, vertical: 6), + child: Row( + children: List.generate(total, (i) { + final active = i <= current; + return Expanded( + child: Container( + margin: EdgeInsets.only(right: i < total - 1 ? 6 : 0), + height: 4, + decoration: BoxDecoration( + color: active ? AppTheme.primary : AppTheme.border, + borderRadius: BorderRadius.circular(4), + ), + ), + ); + }), + ), + ); + } +} + +// ── Paso 1: Datos personales ────────────────────────────────────────────────── +class _Step1 extends StatelessWidget { + final TextEditingController nombreCtrl, apellidoCtrl, emailCtrl, + telefonoCtrl, passCtrl; + final bool obscurePass; + final VoidCallback onTogglePass; + final VoidCallback onNext; + + const _Step1({ + required this.nombreCtrl, required this.apellidoCtrl, + required this.emailCtrl, required this.telefonoCtrl, + required this.passCtrl, required this.obscurePass, + required this.onTogglePass, required this.onNext, + }); + + @override + Widget build(BuildContext context) { + return SingleChildScrollView( + padding: const EdgeInsets.all(24), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + const SizedBox(height: 4), + + // ── Sección personal ────────────────────────────────────────── + _FormCard( + icon: Icons.person_outline, + title: 'Información personal', + child: Column( + children: [ + Row( + children: [ + Expanded( + child: w.FormField( + label: 'Nombre', + hint: 'Carlos', + controller: nombreCtrl, + ), + ), + const SizedBox(width: 12), + Expanded( + child: w.FormField( + label: 'Apellido', + hint: 'Martínez', + controller: apellidoCtrl, + ), + ), + ], + ), + const SizedBox(height: 14), + w.FormField( + label: 'Correo electrónico', + hint: 'tu@correo.com', + controller: emailCtrl, + keyboardType: TextInputType.emailAddress, + ), + const SizedBox(height: 14), + w.FormField( + label: 'Teléfono', + hint: '+52 461 123 4567', + controller: telefonoCtrl, + keyboardType: TextInputType.phone, + ), + const SizedBox(height: 14), + w.FormField( + label: 'Contraseña', + hint: '••••••••', + controller: passCtrl, + obscureText: obscurePass, + suffix: IconButton( + icon: Icon( + obscurePass + ? Icons.visibility_outlined + : Icons.visibility_off_outlined, + size: 18, color: AppTheme.textSecondary, + ), + onPressed: onTogglePass, + ), + ), + ], + ), + ), + + const SizedBox(height: 28), + + SizedBox( + width: double.infinity, + height: 52, + child: ElevatedButton( + onPressed: onNext, + child: Row( + mainAxisSize: MainAxisSize.min, + children: const [ + Text('Siguiente'), + SizedBox(width: 8), + Icon(Icons.arrow_forward, size: 18), + ], + ), + ), + ), + + const SizedBox(height: 20), + Center( + child: Row( + mainAxisSize: MainAxisSize.min, + children: [ + const Text('¿Ya tienes cuenta? ', + style: TextStyle( + fontSize: 13, color: AppTheme.textSecondary)), + GestureDetector( + onTap: () => Navigator.pop(context), + child: const Text('Inicia sesión', + style: TextStyle( + fontSize: 13, + fontWeight: FontWeight.w600, + color: AppTheme.primary)), + ), + ], + ), + ), + ], + ), + ); + } +} + +// ── Paso 2: Dirección ───────────────────────────────────────────────────────── +class _Step2 extends StatelessWidget { + final TextEditingController calleCtrl, coloniaCtrl, cpCtrl; + final int radioAlerta; + final ValueChanged onRadioChanged; + final VoidCallback onRegister; + final bool loading; + + const _Step2({ + required this.calleCtrl, required this.coloniaCtrl, required this.cpCtrl, + required this.radioAlerta, required this.onRadioChanged, + required this.onRegister, required this.loading, + }); + + @override + Widget build(BuildContext context) { + return SingleChildScrollView( + padding: const EdgeInsets.all(24), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + const SizedBox(height: 4), + + _FormCard( + icon: Icons.home_outlined, + title: 'Dirección de tu casa', + child: Column( + children: [ + w.FormField( + label: 'Calle y número', + hint: 'Av. Insurgentes 245', + controller: calleCtrl, + ), + const SizedBox(height: 14), + Row( + children: [ + Expanded( + flex: 3, + child: w.FormField( + label: 'Colonia', + hint: 'Centro', + controller: coloniaCtrl, + ), + ), + const SizedBox(width: 12), + Expanded( + flex: 2, + child: w.FormField( + label: 'C.P.', + hint: '38000', + controller: cpCtrl, + keyboardType: TextInputType.number, + ), + ), + ], + ), + const SizedBox(height: 14), + + // Usar ubicación actual + GestureDetector( + onTap: () {}, + child: Container( + padding: const EdgeInsets.symmetric( + vertical: 11, horizontal: 14), + decoration: BoxDecoration( + color: AppTheme.primaryLight, + borderRadius: + BorderRadius.circular(AppTheme.radiusSm), + border: Border.all( + color: AppTheme.primaryMid, width: 0.5), + ), + child: const Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Icon(Icons.my_location, + color: AppTheme.primary, size: 18), + SizedBox(width: 8), + Text('Usar mi ubicación actual', + style: TextStyle( + fontSize: 13, + fontWeight: FontWeight.w500, + color: AppTheme.primaryDark)), + ], + ), + ), + ), + ], + ), + ), + + const SizedBox(height: 16), + + _FormCard( + icon: Icons.notifications_outlined, + title: 'Distancia de alerta', + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + const Text( + 'Te avisamos cuando el camión esté a esta distancia de tu casa.', + style: TextStyle( + fontSize: 13, color: AppTheme.textSecondary, + height: 1.4), + ), + const SizedBox(height: 14), + ...([200, 400, 600]).map((dist) => _RadioOption( + value: dist, + groupValue: radioAlerta, + label: '$dist metros', + sublabel: dist == 200 + ? 'Alerta muy temprana (~2-3 min)' + : dist == 400 + ? 'Alerta temprana (~4-5 min)' + : 'Alerta anticipada (~6-8 min)', + onChanged: onRadioChanged, + )), + ], + ), + ), + + const SizedBox(height: 28), + + SizedBox( + width: double.infinity, + height: 52, + child: ElevatedButton( + onPressed: loading ? null : onRegister, + child: loading + ? const SizedBox( + width: 20, height: 20, + child: CircularProgressIndicator( + strokeWidth: 2, color: Colors.white), + ) + : const Row( + mainAxisSize: MainAxisSize.min, + children: [ + Icon(Icons.check, size: 18), + SizedBox(width: 8), + Text('Registrarme'), + ], + ), + ), + ), + + const SizedBox(height: 16), + Center( + child: Text( + 'Al registrarte aceptas los Términos de Servicio\ny la Política de Privacidad.', + textAlign: TextAlign.center, + style: const TextStyle( + fontSize: 11, color: AppTheme.textSecondary, height: 1.5), + ), + ), + ], + ), + ); + } +} + +// ── Tarjeta de formulario ───────────────────────────────────────────────────── +class _FormCard extends StatelessWidget { + final IconData icon; + final String title; + final Widget child; + + const _FormCard( + {required this.icon, required this.title, required this.child}); + + @override + Widget build(BuildContext context) { + return Container( + width: double.infinity, + padding: const EdgeInsets.all(16), + decoration: BoxDecoration( + color: AppTheme.surface, + borderRadius: BorderRadius.circular(AppTheme.radiusLg), + border: Border.all(color: AppTheme.border, width: 0.5), + boxShadow: AppTheme.softShadow, + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + Icon(icon, color: AppTheme.primary, size: 18), + const SizedBox(width: 8), + Text(title, + style: const TextStyle( + fontSize: 14, + fontWeight: FontWeight.w600, + color: AppTheme.textPrimary)), + ], + ), + const SizedBox(height: 16), + child, + ], + ), + ); + } +} + +// ── Opción radio ────────────────────────────────────────────────────────────── +class _RadioOption extends StatelessWidget { + final int value; + final int groupValue; + final String label; + final String sublabel; + final ValueChanged onChanged; + + const _RadioOption({ + required this.value, required this.groupValue, + required this.label, required this.sublabel, required this.onChanged, + }); + + @override + Widget build(BuildContext context) { + final selected = value == groupValue; + return GestureDetector( + onTap: () => onChanged(value), + child: Container( + margin: const EdgeInsets.only(bottom: 8), + padding: const EdgeInsets.symmetric(horizontal: 14, vertical: 11), + decoration: BoxDecoration( + color: selected ? AppTheme.primaryLight : AppTheme.background, + borderRadius: BorderRadius.circular(AppTheme.radiusSm), + border: Border.all( + color: selected ? AppTheme.primary : AppTheme.border, + width: selected ? 1.5 : 0.5, + ), + ), + child: Row( + children: [ + Container( + width: 18, + height: 18, + decoration: BoxDecoration( + shape: BoxShape.circle, + border: Border.all( + color: selected ? AppTheme.primary : AppTheme.border, + width: 2, + ), + ), + child: selected + ? Center( + child: Container( + width: 8, height: 8, + decoration: const BoxDecoration( + shape: BoxShape.circle, + color: AppTheme.primary, + ), + ), + ) + : null, + ), + const SizedBox(width: 10), + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text(label, + style: TextStyle( + fontSize: 14, + fontWeight: FontWeight.w500, + color: selected + ? AppTheme.primaryDark + : AppTheme.textPrimary)), + Text(sublabel, + style: TextStyle( + fontSize: 11, + color: selected + ? AppTheme.primary + : AppTheme.textSecondary)), + ], + ), + ], + ), + ), + ); + } +} diff --git a/recolecta_app/views/lib/screens/splash_screen.dart b/recolecta_app/views/lib/screens/splash_screen.dart new file mode 100644 index 0000000..1e7a0dd --- /dev/null +++ b/recolecta_app/views/lib/screens/splash_screen.dart @@ -0,0 +1,237 @@ +import 'package:flutter/material.dart'; +import '../theme/app_theme.dart'; +import 'login_screen.dart'; +import 'register_screen.dart'; + +class SplashScreen extends StatefulWidget { + const SplashScreen({super.key}); + + @override + State createState() => _SplashScreenState(); +} + +class _SplashScreenState extends State + with SingleTickerProviderStateMixin { + late AnimationController _controller; + late Animation _fadeIn; + late Animation _slideUp; + + @override + void initState() { + super.initState(); + _controller = AnimationController( + vsync: this, + duration: const Duration(milliseconds: 900), + ); + _fadeIn = Tween(begin: 0, end: 1).animate( + CurvedAnimation(parent: _controller, curve: Curves.easeOut), + ); + _slideUp = Tween( + begin: const Offset(0, 0.3), + end: Offset.zero, + ).animate(CurvedAnimation(parent: _controller, curve: Curves.easeOut)); + + _controller.forward(); + } + + @override + void dispose() { + _controller.dispose(); + super.dispose(); + } + + @override + Widget build(BuildContext context) { + return Scaffold( + body: Container( + width: double.infinity, + height: double.infinity, + decoration: const BoxDecoration( + gradient: LinearGradient( + begin: Alignment.topCenter, + end: Alignment.bottomCenter, + colors: [AppTheme.primary, AppTheme.primaryDark], + ), + ), + child: SafeArea( + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 28), + child: Column( + children: [ + const Spacer(flex: 2), + + // ── Ícono de la app ───────────────────────────────────── + FadeTransition( + opacity: _fadeIn, + child: Container( + width: 90, + height: 90, + decoration: BoxDecoration( + color: Colors.white.withOpacity(0.15), + borderRadius: + BorderRadius.circular(AppTheme.radiusXl), + ), + child: const Icon( + Icons.delete_outline_rounded, + size: 46, + color: Colors.white, + ), + ), + ), + + const SizedBox(height: 24), + + // ── Nombre y descripción ──────────────────────────────── + SlideTransition( + position: _slideUp, + child: FadeTransition( + opacity: _fadeIn, + child: Column( + children: [ + const Text( + 'RutaVerde', + style: TextStyle( + fontSize: 32, + fontWeight: FontWeight.w700, + color: Colors.white, + letterSpacing: -0.5, + ), + ), + const SizedBox(height: 10), + Text( + 'Sigue en tiempo real el camión de basura\ny recibe alertas cuando esté cerca.', + textAlign: TextAlign.center, + style: TextStyle( + fontSize: 15, + color: Colors.white.withOpacity(0.82), + height: 1.5, + ), + ), + ], + ), + ), + ), + + const Spacer(flex: 3), + + // ── Características rápidas ───────────────────────────── + FadeTransition( + opacity: _fadeIn, + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceEvenly, + children: [ + _FeatureChip( + icon: Icons.location_on_outlined, + label: 'Rastreo en vivo', + ), + _FeatureChip( + icon: Icons.notifications_outlined, + label: 'Alertas', + ), + _FeatureChip( + icon: Icons.home_outlined, + label: 'Tu dirección', + ), + ], + ), + ), + + const SizedBox(height: 40), + + // ── Botones ───────────────────────────────────────────── + FadeTransition( + opacity: _fadeIn, + child: Column( + children: [ + ElevatedButton( + style: ElevatedButton.styleFrom( + backgroundColor: Colors.white, + foregroundColor: AppTheme.primaryDark, + minimumSize: const Size(double.infinity, 52), + shape: RoundedRectangleBorder( + borderRadius: + BorderRadius.circular(AppTheme.radiusMd), + ), + textStyle: const TextStyle( + fontSize: 15, + fontWeight: FontWeight.w600, + ), + ), + onPressed: () { + Navigator.push( + context, + MaterialPageRoute( + builder: (_) => const RegisterScreen(), + ), + ); + }, + child: const Text('Crear cuenta'), + ), + const SizedBox(height: 12), + OutlinedButton( + onPressed: () { + Navigator.push( + context, + MaterialPageRoute( + builder: (_) => const LoginScreen(), + ), + ); + }, + child: const Text('Ya tengo cuenta'), + ), + ], + ), + ), + + const SizedBox(height: 24), + + Text( + 'Servicio de Limpia · Celaya, Gto.', + style: TextStyle( + fontSize: 12, + color: Colors.white.withOpacity(0.45), + ), + ), + + const SizedBox(height: 16), + ], + ), + ), + ), + ), + ); + } +} + +class _FeatureChip extends StatelessWidget { + final IconData icon; + final String label; + + const _FeatureChip({required this.icon, required this.label}); + + @override + Widget build(BuildContext context) { + return Container( + padding: const EdgeInsets.symmetric(horizontal: 14, vertical: 10), + decoration: BoxDecoration( + color: Colors.white.withOpacity(0.12), + borderRadius: BorderRadius.circular(AppTheme.radiusMd), + border: Border.all(color: Colors.white.withOpacity(0.2)), + ), + child: Column( + children: [ + Icon(icon, color: Colors.white, size: 22), + const SizedBox(height: 5), + Text( + label, + style: const TextStyle( + fontSize: 11, + color: Colors.white, + fontWeight: FontWeight.w500, + ), + ), + ], + ), + ); + } +} diff --git a/recolecta_app/views/lib/theme/app_theme.dart b/recolecta_app/views/lib/theme/app_theme.dart new file mode 100644 index 0000000..567d82d --- /dev/null +++ b/recolecta_app/views/lib/theme/app_theme.dart @@ -0,0 +1,124 @@ +import 'package:flutter/material.dart'; + +class AppTheme { + // ── Colores principales ────────────────────────────────────────────────── + static const Color primary = Color(0xFF1D9E75); + static const Color primaryDark = Color(0xFF0F6E56); + static const Color primaryLight = Color(0xFFE1F5EE); + static const Color primaryMid = Color(0xFF9FE1CB); + + static const Color blue = Color(0xFF185FA5); + static const Color blueLight = Color(0xFFE6F1FB); + + static const Color amber = Color(0xFF854F0B); + static const Color amberLight = Color(0xFFFAEEDA); + + static const Color danger = Color(0xFFE24B4A); + static const Color dangerLight = Color(0xFFFCEBEB); + + static const Color textPrimary = Color(0xFF1A1A1A); + static const Color textSecondary = Color(0xFF6B7280); + static const Color textHint = Color(0xFFAAAAAA); + + static const Color surface = Color(0xFFFFFFFF); + static const Color background = Color(0xFFF5F7F5); + static const Color border = Color(0xFFE5E7EB); + static const Color borderLight = Color(0xFFF0F2F0); + + // ── Radios ─────────────────────────────────────────────────────────────── + static const double radiusSm = 8.0; + static const double radiusMd = 12.0; + static const double radiusLg = 16.0; + static const double radiusXl = 24.0; + static const double radiusFull = 100.0; + + // ── Sombras ────────────────────────────────────────────────────────────── + static List get cardShadow => [ + BoxShadow( + color: Colors.black.withOpacity(0.06), + blurRadius: 12, + offset: const Offset(0, 4), + ), + ]; + + static List get softShadow => [ + BoxShadow( + color: Colors.black.withOpacity(0.04), + blurRadius: 8, + offset: const Offset(0, 2), + ), + ]; + + // ── ThemeData ──────────────────────────────────────────────────────────── + static ThemeData get lightTheme => ThemeData( + useMaterial3: true, + fontFamily: 'SF Pro Display', + colorScheme: ColorScheme.fromSeed( + seedColor: primary, + primary: primary, + secondary: primaryDark, + surface: surface, + background: background, + ), + scaffoldBackgroundColor: background, + appBarTheme: const AppBarTheme( + backgroundColor: primary, + foregroundColor: Colors.white, + elevation: 0, + centerTitle: false, + titleTextStyle: TextStyle( + fontSize: 18, + fontWeight: FontWeight.w600, + color: Colors.white, + ), + ), + elevatedButtonTheme: ElevatedButtonThemeData( + style: ElevatedButton.styleFrom( + backgroundColor: primary, + foregroundColor: Colors.white, + elevation: 0, + minimumSize: const Size(double.infinity, 52), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(radiusMd), + ), + textStyle: const TextStyle( + fontSize: 15, + fontWeight: FontWeight.w600, + ), + ), + ), + outlinedButtonTheme: OutlinedButtonThemeData( + style: OutlinedButton.styleFrom( + foregroundColor: Colors.white, + side: const BorderSide(color: Colors.white54, width: 1.5), + minimumSize: const Size(double.infinity, 52), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(radiusMd), + ), + textStyle: const TextStyle( + fontSize: 15, + fontWeight: FontWeight.w600, + ), + ), + ), + inputDecorationTheme: InputDecorationTheme( + filled: true, + fillColor: surface, + contentPadding: const EdgeInsets.symmetric(horizontal: 14, vertical: 12), + border: OutlineInputBorder( + borderRadius: BorderRadius.circular(radiusSm), + borderSide: const BorderSide(color: border), + ), + enabledBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(radiusSm), + borderSide: const BorderSide(color: border), + ), + focusedBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(radiusSm), + borderSide: const BorderSide(color: primary, width: 1.5), + ), + labelStyle: const TextStyle(color: textSecondary, fontSize: 13), + hintStyle: const TextStyle(color: textHint, fontSize: 13), + ), + ); +} diff --git a/recolecta_app/views/lib/widgets/widgets.dart b/recolecta_app/views/lib/widgets/widgets.dart new file mode 100644 index 0000000..b4e2137 --- /dev/null +++ b/recolecta_app/views/lib/widgets/widgets.dart @@ -0,0 +1,382 @@ +import 'package:flutter/material.dart'; +import '../theme/app_theme.dart'; + +// ── Badge de estado ─────────────────────────────────────────────────────────── +class StatusBadge extends StatelessWidget { + final String label; + final Color backgroundColor; + final Color textColor; + + const StatusBadge({ + super.key, + required this.label, + this.backgroundColor = AppTheme.primaryLight, + this.textColor = AppTheme.primaryDark, + }); + + factory StatusBadge.green(String label) => StatusBadge( + label: label, + backgroundColor: AppTheme.primaryLight, + textColor: AppTheme.primaryDark, + ); + + factory StatusBadge.amber(String label) => StatusBadge( + label: label, + backgroundColor: AppTheme.amberLight, + textColor: AppTheme.amber, + ); + + factory StatusBadge.gray(String label) => StatusBadge( + label: label, + backgroundColor: const Color(0xFFF1EFE8), + textColor: const Color(0xFF5F5E5A), + ); + + @override + Widget build(BuildContext context) { + return Container( + padding: const EdgeInsets.symmetric(horizontal: 10, vertical: 4), + decoration: BoxDecoration( + color: backgroundColor, + borderRadius: BorderRadius.circular(AppTheme.radiusFull), + ), + child: Text( + label, + style: TextStyle( + fontSize: 11, + fontWeight: FontWeight.w600, + color: textColor, + ), + ), + ); + } +} + +// ── Tarjeta base ────────────────────────────────────────────────────────────── +class AppCard extends StatelessWidget { + final Widget child; + final EdgeInsets? padding; + final Color? borderColor; + final VoidCallback? onTap; + + const AppCard({ + super.key, + required this.child, + this.padding, + this.borderColor, + this.onTap, + }); + + @override + Widget build(BuildContext context) { + return GestureDetector( + onTap: onTap, + child: Container( + width: double.infinity, + padding: padding ?? const EdgeInsets.all(16), + decoration: BoxDecoration( + color: AppTheme.surface, + borderRadius: BorderRadius.circular(AppTheme.radiusLg), + border: Border.all( + color: borderColor ?? AppTheme.border, + width: 0.5, + ), + boxShadow: AppTheme.softShadow, + ), + child: child, + ), + ); + } +} + +// ── Fila de información con ícono ───────────────────────────────────────────── +class InfoRow extends StatelessWidget { + final IconData icon; + final String label; + final String value; + final Widget? trailing; + + const InfoRow({ + super.key, + required this.icon, + required this.label, + required this.value, + this.trailing, + }); + + @override + Widget build(BuildContext context) { + return Container( + padding: const EdgeInsets.all(14), + decoration: BoxDecoration( + color: AppTheme.surface, + borderRadius: BorderRadius.circular(AppTheme.radiusLg), + border: Border.all(color: AppTheme.border, width: 0.5), + boxShadow: AppTheme.softShadow, + ), + child: Row( + children: [ + Container( + width: 40, + height: 40, + decoration: BoxDecoration( + color: AppTheme.primaryLight, + borderRadius: BorderRadius.circular(10), + ), + child: Icon(icon, color: AppTheme.primary, size: 20), + ), + const SizedBox(width: 12), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text(value, + style: const TextStyle( + fontSize: 14, + fontWeight: FontWeight.w500, + color: AppTheme.textPrimary)), + const SizedBox(height: 2), + Text(label, + style: const TextStyle( + fontSize: 12, color: AppTheme.textSecondary)), + ], + ), + ), + if (trailing != null) trailing!, + ], + ), + ); + } +} + +// ── Campo de formulario ─────────────────────────────────────────────────────── +class FormField extends StatelessWidget { + final String label; + final String? hint; + final TextEditingController? controller; + final bool obscureText; + final TextInputType? keyboardType; + final String? initialValue; + final Widget? suffix; + final int? maxLines; + + const FormField({ + super.key, + required this.label, + this.hint, + this.controller, + this.obscureText = false, + this.keyboardType, + this.initialValue, + this.suffix, + this.maxLines = 1, + }); + + @override + Widget build(BuildContext context) { + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text(label, + style: const TextStyle( + fontSize: 12, + fontWeight: FontWeight.w500, + color: AppTheme.textSecondary)), + const SizedBox(height: 6), + TextFormField( + controller: controller, + initialValue: initialValue, + obscureText: obscureText, + keyboardType: keyboardType, + maxLines: maxLines, + style: const TextStyle(fontSize: 14, color: AppTheme.textPrimary), + decoration: InputDecoration( + hintText: hint, + suffixIcon: suffix, + ), + ), + ], + ); + } +} + +// ── Sección con título ──────────────────────────────────────────────────────── +class SectionTitle extends StatelessWidget { + final String title; + final Widget? action; + + const SectionTitle({super.key, required this.title, this.action}); + + @override + Widget build(BuildContext context) { + return Padding( + padding: const EdgeInsets.only(bottom: 10), + child: Row( + children: [ + Text( + title.toUpperCase(), + style: const TextStyle( + fontSize: 11, + fontWeight: FontWeight.w600, + color: AppTheme.textSecondary, + letterSpacing: 0.8, + ), + ), + const Spacer(), + if (action != null) action!, + ], + ), + ); + } +} + +// ── Toggle con label ────────────────────────────────────────────────────────── +class LabeledSwitch extends StatelessWidget { + final String label; + final bool value; + final ValueChanged onChanged; + + const LabeledSwitch({ + super.key, + required this.label, + required this.value, + required this.onChanged, + }); + + @override + Widget build(BuildContext context) { + return Padding( + padding: const EdgeInsets.symmetric(vertical: 8), + child: Row( + children: [ + Expanded( + child: Text(label, + style: const TextStyle( + fontSize: 14, color: AppTheme.textPrimary)), + ), + Switch.adaptive( + value: value, + onChanged: onChanged, + activeColor: AppTheme.primary, + ), + ], + ), + ); + } +} + +// ── Ítem de menú ────────────────────────────────────────────────────────────── +class MenuTile extends StatelessWidget { + final IconData icon; + final String title; + final String? subtitle; + final VoidCallback? onTap; + final Color? iconColor; + final Color? titleColor; + final Widget? trailing; + + const MenuTile({ + super.key, + required this.icon, + required this.title, + this.subtitle, + this.onTap, + this.iconColor, + this.titleColor, + this.trailing, + }); + + @override + Widget build(BuildContext context) { + return GestureDetector( + onTap: onTap, + child: Container( + margin: const EdgeInsets.only(bottom: 8), + padding: const EdgeInsets.symmetric(horizontal: 14, vertical: 13), + decoration: BoxDecoration( + color: AppTheme.surface, + borderRadius: BorderRadius.circular(AppTheme.radiusMd), + border: Border.all(color: AppTheme.border, width: 0.5), + boxShadow: AppTheme.softShadow, + ), + child: Row( + children: [ + Icon(icon, + color: iconColor ?? AppTheme.primary, size: 20), + const SizedBox(width: 12), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text(title, + style: TextStyle( + fontSize: 14, + fontWeight: FontWeight.w500, + color: titleColor ?? AppTheme.textPrimary)), + if (subtitle != null) ...[ + const SizedBox(height: 2), + Text(subtitle!, + style: const TextStyle( + fontSize: 12, color: AppTheme.textSecondary)), + ], + ], + ), + ), + trailing ?? + const Icon(Icons.chevron_right, + color: AppTheme.textSecondary, size: 18), + ], + ), + ), + ); + } +} + +// ── Bottom Nav Bar ──────────────────────────────────────────────────────────── +class AppBottomNav extends StatelessWidget { + final int currentIndex; + final Function(int) onTap; + + const AppBottomNav({ + super.key, + required this.currentIndex, + required this.onTap, + }); + + @override + Widget build(BuildContext context) { + return BottomNavigationBar( + currentIndex: currentIndex, + onTap: onTap, + type: BottomNavigationBarType.fixed, + backgroundColor: AppTheme.surface, + selectedItemColor: AppTheme.primary, + unselectedItemColor: AppTheme.textSecondary, + selectedFontSize: 11, + unselectedFontSize: 11, + elevation: 12, + items: const [ + BottomNavigationBarItem( + icon: Icon(Icons.map_outlined), + activeIcon: Icon(Icons.map), + label: 'Mapa', + ), + BottomNavigationBarItem( + icon: Icon(Icons.notifications_outlined), + activeIcon: Icon(Icons.notifications), + label: 'Alertas', + ), + BottomNavigationBarItem( + icon: Icon(Icons.home_outlined), + activeIcon: Icon(Icons.home), + label: 'Mi casa', + ), + BottomNavigationBarItem( + icon: Icon(Icons.person_outline), + activeIcon: Icon(Icons.person), + label: 'Perfil', + ), + ], + ); + } +} diff --git a/recolecta_app/views/pubspec.lock b/recolecta_app/views/pubspec.lock new file mode 100644 index 0000000..3f73744 --- /dev/null +++ b/recolecta_app/views/pubspec.lock @@ -0,0 +1,730 @@ +# Generated by pub +# See https://dart.dev/tools/pub/glossary#lockfile +packages: + _flutterfire_internals: + dependency: transitive + description: + name: _flutterfire_internals + sha256: "37a42d06068e2fe3deddb2da079a8c4d105f241225ba27b7122b37e9865fd8f7" + url: "https://pub.dev" + source: hosted + version: "1.3.35" + args: + dependency: transitive + description: + name: args + sha256: d0481093c50b1da8910eb0bb301626d4d8eb7284aa739614d2b394ee09e3ea04 + url: "https://pub.dev" + source: hosted + version: "2.7.0" + async: + dependency: transitive + description: + name: async + sha256: e2eb0491ba5ddb6177742d2da23904574082139b07c1e33b8503b9f46f3e1a37 + url: "https://pub.dev" + source: hosted + version: "2.13.1" + boolean_selector: + dependency: transitive + description: + name: boolean_selector + sha256: "8aab1771e1243a5063b8b0ff68042d67334e3feab9e95b9490f9a6ebf73b42ea" + url: "https://pub.dev" + source: hosted + version: "2.1.2" + characters: + dependency: transitive + description: + name: characters + sha256: faf38497bda5ead2a8c7615f4f7939df04333478bf32e4173fcb06d428b5716b + url: "https://pub.dev" + source: hosted + version: "1.4.1" + clock: + dependency: transitive + description: + name: clock + sha256: fddb70d9b5277016c77a80201021d40a2247104d9f4aa7bab7157b7e3f05b84b + url: "https://pub.dev" + source: hosted + version: "1.1.2" + collection: + dependency: transitive + description: + name: collection + sha256: "2f5709ae4d3d59dd8f7cd309b4e023046b57d8a6c82130785d2b0e5868084e76" + url: "https://pub.dev" + source: hosted + version: "1.19.1" + crypto: + dependency: transitive + description: + name: crypto + sha256: c8ea0233063ba03258fbcf2ca4d6dadfefe14f02fab57702265467a19f27fadf + url: "https://pub.dev" + source: hosted + version: "3.0.7" + csslib: + dependency: transitive + description: + name: csslib + sha256: "09bad715f418841f976c77db72d5398dc1253c21fb9c0c7f0b0b985860b2d58e" + url: "https://pub.dev" + source: hosted + version: "1.0.2" + cupertino_icons: + dependency: "direct main" + description: + name: cupertino_icons + sha256: "41e005c33bd814be4d3096aff55b1908d419fde52ca656c8c47719ec745873cd" + url: "https://pub.dev" + source: hosted + version: "1.0.9" + dbus: + dependency: transitive + description: + name: dbus + sha256: "792974a4007974fbc5c1b5433eb2330a9db3e368c3f906253af4c007d0f49a91" + url: "https://pub.dev" + source: hosted + version: "0.7.13" + fake_async: + dependency: transitive + description: + name: fake_async + sha256: "5368f224a74523e8d2e7399ea1638b37aecfca824a3cc4dfdf77bf1fa905ac44" + url: "https://pub.dev" + source: hosted + version: "1.3.3" + ffi: + dependency: transitive + description: + name: ffi + sha256: "6d7fd89431262d8f3125e81b50d3847a091d846eafcd4fdb88dd06f36d705a45" + url: "https://pub.dev" + source: hosted + version: "2.2.0" + file: + dependency: transitive + description: + name: file + sha256: a3b4f84adafef897088c160faf7dfffb7696046cb13ae90b508c2cbc95d3b8d4 + url: "https://pub.dev" + source: hosted + version: "7.0.1" + firebase_core: + dependency: "direct main" + description: + name: firebase_core + sha256: "26de145bb9688a90962faec6f838247377b0b0d32cc0abecd9a4e43525fc856c" + url: "https://pub.dev" + source: hosted + version: "2.32.0" + firebase_core_platform_interface: + dependency: transitive + description: + name: firebase_core_platform_interface + sha256: "8bcfad6d7033f5ea951d15b867622a824b13812178bfec0c779b9d81de011bbb" + url: "https://pub.dev" + source: hosted + version: "5.4.2" + firebase_core_web: + dependency: transitive + description: + name: firebase_core_web + sha256: eb3afccfc452b2b2075acbe0c4b27de62dd596802b4e5e19869c1e926cbb20b3 + url: "https://pub.dev" + source: hosted + version: "2.24.0" + firebase_messaging: + dependency: "direct main" + description: + name: firebase_messaging + sha256: "980259425fa5e2afc03e533f33723335731d21a56fd255611083bceebf4373a8" + url: "https://pub.dev" + source: hosted + version: "14.7.10" + firebase_messaging_platform_interface: + dependency: transitive + description: + name: firebase_messaging_platform_interface + sha256: "87c4a922cb6f811cfb7a889bdbb3622702443c52a0271636cbc90d813ceac147" + url: "https://pub.dev" + source: hosted + version: "4.5.37" + firebase_messaging_web: + dependency: transitive + description: + name: firebase_messaging_web + sha256: "90dc7ed885e90a24bb0e56d661d4d2b5f84429697fd2cbb9e5890a0ca370e6f4" + url: "https://pub.dev" + source: hosted + version: "3.5.18" + fixnum: + dependency: transitive + description: + name: fixnum + sha256: b6dc7065e46c974bc7c5f143080a6764ec7a4be6da1285ececdc37be96de53be + url: "https://pub.dev" + source: hosted + version: "1.1.1" + flutter: + dependency: "direct main" + description: flutter + source: sdk + version: "0.0.0" + flutter_lints: + dependency: "direct dev" + description: + name: flutter_lints + sha256: "9e8c3858111da373efc5aa341de011d9bd23e2c5c5e0c62bccf32438e192d7b1" + url: "https://pub.dev" + source: hosted + version: "3.0.2" + flutter_local_notifications: + dependency: "direct main" + description: + name: flutter_local_notifications + sha256: "674173fd3c9eda9d4c8528da2ce0ea69f161577495a9cc835a2a4ecd7eadeb35" + url: "https://pub.dev" + source: hosted + version: "17.2.4" + flutter_local_notifications_linux: + dependency: transitive + description: + name: flutter_local_notifications_linux + sha256: c49bd06165cad9beeb79090b18cd1eb0296f4bf4b23b84426e37dd7c027fc3af + url: "https://pub.dev" + source: hosted + version: "4.0.1" + flutter_local_notifications_platform_interface: + dependency: transitive + description: + name: flutter_local_notifications_platform_interface + sha256: "85f8d07fe708c1bdcf45037f2c0109753b26ae077e9d9e899d55971711a4ea66" + url: "https://pub.dev" + source: hosted + version: "7.2.0" + flutter_plugin_android_lifecycle: + dependency: transitive + description: + name: flutter_plugin_android_lifecycle + sha256: "38d1c268de9097ff59cf0e844ac38759fc78f76836d37edad06fa21e182055a0" + url: "https://pub.dev" + source: hosted + version: "2.0.34" + flutter_test: + dependency: "direct dev" + description: flutter + source: sdk + version: "0.0.0" + flutter_web_plugins: + dependency: transitive + description: flutter + source: sdk + version: "0.0.0" + geolocator: + dependency: "direct main" + description: + name: geolocator + sha256: "6cb9fb6e5928b58b9a84bdf85012d757fd07aab8215c5205337021c4999bad27" + url: "https://pub.dev" + source: hosted + version: "11.1.0" + geolocator_android: + dependency: transitive + description: + name: geolocator_android + sha256: fcb1760a50d7500deca37c9a666785c047139b5f9ee15aa5469fae7dbbe3170d + url: "https://pub.dev" + source: hosted + version: "4.6.2" + geolocator_apple: + dependency: transitive + description: + name: geolocator_apple + sha256: dbdd8789d5aaf14cf69f74d4925ad1336b4433a6efdf2fce91e8955dc921bf22 + url: "https://pub.dev" + source: hosted + version: "2.3.13" + geolocator_platform_interface: + dependency: transitive + description: + name: geolocator_platform_interface + sha256: "30cb64f0b9adcc0fb36f628b4ebf4f731a2961a0ebd849f4b56200205056fe67" + url: "https://pub.dev" + source: hosted + version: "4.2.6" + geolocator_web: + dependency: transitive + description: + name: geolocator_web + sha256: "49d8f846ebeb5e2b6641fe477a7e97e5dd73f03cbfef3fd5c42177b7300fb0ed" + url: "https://pub.dev" + source: hosted + version: "3.0.0" + geolocator_windows: + dependency: transitive + description: + name: geolocator_windows + sha256: "175435404d20278ffd220de83c2ca293b73db95eafbdc8131fe8609be1421eb6" + url: "https://pub.dev" + source: hosted + version: "0.2.5" + google_maps: + dependency: transitive + description: + name: google_maps + sha256: "5d410c32112d7c6eb7858d359275b2aa04778eed3e36c745aeae905fb2fa6468" + url: "https://pub.dev" + source: hosted + version: "8.2.0" + google_maps_flutter: + dependency: "direct main" + description: + name: google_maps_flutter + sha256: fc714bf8072e2c121d4277cb6dca23bbfae954b6c7b5d6dd73f1bc8d09762921 + url: "https://pub.dev" + source: hosted + version: "2.17.0" + google_maps_flutter_android: + dependency: transitive + description: + name: google_maps_flutter_android + sha256: f1eb5ffa34ba41f8591e53ce439f78af179a506e8386a1297d0ecd202e05c734 + url: "https://pub.dev" + source: hosted + version: "2.19.8" + google_maps_flutter_ios: + dependency: transitive + description: + name: google_maps_flutter_ios + sha256: "5ed8d8d0f93dfa7f5039c409c500948e98e59068f8f6fcf9105bfd07e3709d7f" + url: "https://pub.dev" + source: hosted + version: "2.18.1" + google_maps_flutter_platform_interface: + dependency: transitive + description: + name: google_maps_flutter_platform_interface + sha256: ddbe34435dfb34e83fca295c6a8dcc53c3b51487e9eec3c737ce4ae605574347 + url: "https://pub.dev" + source: hosted + version: "2.15.0" + google_maps_flutter_web: + dependency: transitive + description: + name: google_maps_flutter_web + sha256: "9b068070bf18b5ec6a7d8ac512c7d557377dbe267658d264d2095b7ee4f1f6c5" + url: "https://pub.dev" + source: hosted + version: "0.6.2+1" + html: + dependency: transitive + description: + name: html + sha256: "6d1264f2dffa1b1101c25a91dff0dc2daee4c18e87cd8538729773c073dbf602" + url: "https://pub.dev" + source: hosted + version: "0.15.6" + http: + dependency: "direct main" + description: + name: http + sha256: "87721a4a50b19c7f1d49001e51409bddc46303966ce89a65af4f4e6004896412" + url: "https://pub.dev" + source: hosted + version: "1.6.0" + http_parser: + dependency: transitive + description: + name: http_parser + sha256: "178d74305e7866013777bab2c3d8726205dc5a4dd935297175b19a23a2e66571" + url: "https://pub.dev" + source: hosted + version: "4.1.2" + intl: + dependency: "direct main" + description: + name: intl + sha256: d6f56758b7d3014a48af9701c085700aac781a92a87a62b1333b46d8879661cf + url: "https://pub.dev" + source: hosted + version: "0.19.0" + js: + dependency: transitive + description: + name: js + sha256: f2c445dce49627136094980615a031419f7f3eb393237e4ecd97ac15dea343f3 + url: "https://pub.dev" + source: hosted + version: "0.6.7" + leak_tracker: + dependency: transitive + description: + name: leak_tracker + sha256: "33e2e26bdd85a0112ec15400c8cbffea70d0f9c3407491f672a2fad47915e2de" + url: "https://pub.dev" + source: hosted + version: "11.0.2" + leak_tracker_flutter_testing: + dependency: transitive + description: + name: leak_tracker_flutter_testing + sha256: "1dbc140bb5a23c75ea9c4811222756104fbcd1a27173f0c34ca01e16bea473c1" + url: "https://pub.dev" + source: hosted + version: "3.0.10" + leak_tracker_testing: + dependency: transitive + description: + name: leak_tracker_testing + sha256: "8d5a2d49f4a66b49744b23b018848400d23e54caf9463f4eb20df3eb8acb2eb1" + url: "https://pub.dev" + source: hosted + version: "3.0.2" + lints: + dependency: transitive + description: + name: lints + sha256: cbf8d4b858bb0134ef3ef87841abdf8d63bfc255c266b7bf6b39daa1085c4290 + url: "https://pub.dev" + source: hosted + version: "3.0.0" + matcher: + dependency: transitive + description: + name: matcher + sha256: dc0b7dc7651697ea4ff3e69ef44b0407ea32c487a39fff6a4004fa585e901861 + url: "https://pub.dev" + source: hosted + version: "0.12.19" + material_color_utilities: + dependency: transitive + description: + name: material_color_utilities + sha256: "9c337007e82b1889149c82ed242ed1cb24a66044e30979c44912381e9be4c48b" + url: "https://pub.dev" + source: hosted + version: "0.13.0" + meta: + dependency: transitive + description: + name: meta + sha256: "1741988757a65eb6b36abe716829688cf01910bbf91c34354ff7ec1c3de2b349" + url: "https://pub.dev" + source: hosted + version: "1.18.0" + nested: + dependency: transitive + description: + name: nested + sha256: "03bac4c528c64c95c722ec99280375a6f2fc708eec17c7b3f07253b626cd2a20" + url: "https://pub.dev" + source: hosted + version: "1.0.0" + path: + dependency: transitive + description: + name: path + sha256: "75cca69d1490965be98c73ceaea117e8a04dd21217b37b292c9ddbec0d955bc5" + url: "https://pub.dev" + source: hosted + version: "1.9.1" + path_provider_linux: + dependency: transitive + description: + name: path_provider_linux + sha256: f7a1fe3a634fe7734c8d3f2766ad746ae2a2884abe22e241a8b301bf5cac3279 + url: "https://pub.dev" + source: hosted + version: "2.2.1" + path_provider_platform_interface: + dependency: transitive + description: + name: path_provider_platform_interface + sha256: "88f5779f72ba699763fa3a3b06aa4bf6de76c8e5de842cf6f29e2e06476c2334" + url: "https://pub.dev" + source: hosted + version: "2.1.2" + path_provider_windows: + dependency: transitive + description: + name: path_provider_windows + sha256: bd6f00dbd873bfb70d0761682da2b3a2c2fccc2b9e84c495821639601d81afe7 + url: "https://pub.dev" + source: hosted + version: "2.3.0" + permission_handler: + dependency: "direct main" + description: + name: permission_handler + sha256: "59adad729136f01ea9e35a48f5d1395e25cba6cea552249ddbe9cf950f5d7849" + url: "https://pub.dev" + source: hosted + version: "11.4.0" + permission_handler_android: + dependency: transitive + description: + name: permission_handler_android + sha256: d3971dcdd76182a0c198c096b5db2f0884b0d4196723d21a866fc4cdea057ebc + url: "https://pub.dev" + source: hosted + version: "12.1.0" + permission_handler_apple: + dependency: transitive + description: + name: permission_handler_apple + sha256: f000131e755c54cf4d84a5d8bd6e4149e262cc31c5a8b1d698de1ac85fa41023 + url: "https://pub.dev" + source: hosted + version: "9.4.7" + permission_handler_html: + dependency: transitive + description: + name: permission_handler_html + sha256: "38f000e83355abb3392140f6bc3030660cfaef189e1f87824facb76300b4ff24" + url: "https://pub.dev" + source: hosted + version: "0.1.3+5" + permission_handler_platform_interface: + dependency: transitive + description: + name: permission_handler_platform_interface + sha256: eb99b295153abce5d683cac8c02e22faab63e50679b937fa1bf67d58bb282878 + url: "https://pub.dev" + source: hosted + version: "4.3.0" + permission_handler_windows: + dependency: transitive + description: + name: permission_handler_windows + sha256: "1a790728016f79a41216d88672dbc5df30e686e811ad4e698bfc51f76ad91f1e" + url: "https://pub.dev" + source: hosted + version: "0.2.1" + petitparser: + dependency: transitive + description: + name: petitparser + sha256: "91bd59303e9f769f108f8df05e371341b15d59e995e6806aefab827b58336675" + url: "https://pub.dev" + source: hosted + version: "7.0.2" + platform: + dependency: transitive + description: + name: platform + sha256: "5d6b1b0036a5f331ebc77c850ebc8506cbc1e9416c27e59b439f917a902a4984" + url: "https://pub.dev" + source: hosted + version: "3.1.6" + plugin_platform_interface: + dependency: transitive + description: + name: plugin_platform_interface + sha256: "4820fbfdb9478b1ebae27888254d445073732dae3d6ea81f0b7e06d5dedc3f02" + url: "https://pub.dev" + source: hosted + version: "2.1.8" + provider: + dependency: "direct main" + description: + name: provider + sha256: "4e82183fa20e5ca25703ead7e05de9e4cceed1fbd1eadc1ac3cb6f565a09f272" + url: "https://pub.dev" + source: hosted + version: "6.1.5+1" + sanitize_html: + dependency: transitive + description: + name: sanitize_html + sha256: "12669c4a913688a26555323fb9cec373d8f9fbe091f2d01c40c723b33caa8989" + url: "https://pub.dev" + source: hosted + version: "2.1.0" + shared_preferences: + dependency: "direct main" + description: + name: shared_preferences + sha256: c3025c5534b01739267eb7d76959bbc25a6d10f6988e1c2a3036940133dd10bf + url: "https://pub.dev" + source: hosted + version: "2.5.5" + shared_preferences_android: + dependency: transitive + description: + name: shared_preferences_android + sha256: e8d4762b1e2e8578fc4d0fd548cebf24afd24f49719c08974df92834565e2c53 + url: "https://pub.dev" + source: hosted + version: "2.4.23" + shared_preferences_foundation: + dependency: transitive + description: + name: shared_preferences_foundation + sha256: "4e7eaffc2b17ba398759f1151415869a34771ba11ebbccd1b0145472a619a64f" + url: "https://pub.dev" + source: hosted + version: "2.5.6" + shared_preferences_linux: + dependency: transitive + description: + name: shared_preferences_linux + sha256: "580abfd40f415611503cae30adf626e6656dfb2f0cee8f465ece7b6defb40f2f" + url: "https://pub.dev" + source: hosted + version: "2.4.1" + shared_preferences_platform_interface: + dependency: transitive + description: + name: shared_preferences_platform_interface + sha256: "649dc798a33931919ea356c4305c2d1f81619ea6e92244070b520187b5140ef9" + url: "https://pub.dev" + source: hosted + version: "2.4.2" + shared_preferences_web: + dependency: transitive + description: + name: shared_preferences_web + sha256: c49bd060261c9a3f0ff445892695d6212ff603ef3115edbb448509d407600019 + url: "https://pub.dev" + source: hosted + version: "2.4.3" + shared_preferences_windows: + dependency: transitive + description: + name: shared_preferences_windows + sha256: "94ef0f72b2d71bc3e700e025db3710911bd51a71cefb65cc609dd0d9a982e3c1" + url: "https://pub.dev" + source: hosted + version: "2.4.1" + sky_engine: + dependency: transitive + description: flutter + source: sdk + version: "0.0.0" + source_span: + dependency: transitive + description: + name: source_span + sha256: "56a02f1f4cd1a2d96303c0144c93bd6d909eea6bee6bf5a0e0b685edbd4c47ab" + url: "https://pub.dev" + source: hosted + version: "1.10.2" + stack_trace: + dependency: transitive + description: + name: stack_trace + sha256: "8b27215b45d22309b5cddda1aa2b19bdfec9df0e765f2de506401c071d38d1b1" + url: "https://pub.dev" + source: hosted + version: "1.12.1" + stream_channel: + dependency: transitive + description: + name: stream_channel + sha256: "969e04c80b8bcdf826f8f16579c7b14d780458bd97f56d107d3950fdbeef059d" + url: "https://pub.dev" + source: hosted + version: "2.1.4" + stream_transform: + dependency: transitive + description: + name: stream_transform + sha256: ad47125e588cfd37a9a7f86c7d6356dde8dfe89d071d293f80ca9e9273a33871 + url: "https://pub.dev" + source: hosted + version: "2.1.1" + string_scanner: + dependency: transitive + description: + name: string_scanner + sha256: "921cd31725b72fe181906c6a94d987c78e3b98c2e205b397ea399d4054872b43" + url: "https://pub.dev" + source: hosted + version: "1.4.1" + term_glyph: + dependency: transitive + description: + name: term_glyph + sha256: "7f554798625ea768a7518313e58f83891c7f5024f88e46e7182a4558850a4b8e" + url: "https://pub.dev" + source: hosted + version: "1.2.2" + test_api: + dependency: transitive + description: + name: test_api + sha256: "949a932224383300f01be9221c39180316445ecb8e7547f70a41a35bf421fb9e" + url: "https://pub.dev" + source: hosted + version: "0.7.11" + timezone: + dependency: transitive + description: + name: timezone + sha256: "2236ec079a174ce07434e89fcd3fcda430025eb7692244139a9cf54fdcf1fc7d" + url: "https://pub.dev" + source: hosted + version: "0.9.4" + typed_data: + dependency: transitive + description: + name: typed_data + sha256: f9049c039ebfeb4cf7a7104a675823cd72dba8297f264b6637062516699fa006 + url: "https://pub.dev" + source: hosted + version: "1.4.0" + uuid: + dependency: transitive + description: + name: uuid + sha256: "1fef9e8e11e2991bb773070d4656b7bd5d850967a2456cfc83cf47925ba79489" + url: "https://pub.dev" + source: hosted + version: "4.5.3" + vector_math: + dependency: transitive + description: + name: vector_math + sha256: d530bd74fea330e6e364cda7a85019c434070188383e1cd8d9777ee586914c5b + url: "https://pub.dev" + source: hosted + version: "2.2.0" + vm_service: + dependency: transitive + description: + name: vm_service + sha256: "0016aef94fc66495ac78af5859181e3f3bf2026bd8eecc72b9565601e19ab360" + url: "https://pub.dev" + source: hosted + version: "15.2.0" + web: + dependency: transitive + description: + name: web + sha256: "868d88a33d8a87b18ffc05f9f030ba328ffefba92d6c127917a2ba740f9cfe4a" + url: "https://pub.dev" + source: hosted + version: "1.1.1" + xdg_directories: + dependency: transitive + description: + name: xdg_directories + sha256: "7a3f37b05d989967cdddcbb571f1ea834867ae2faa29725fd085180e0883aa15" + url: "https://pub.dev" + source: hosted + version: "1.1.0" + xml: + dependency: transitive + description: + name: xml + sha256: "67f0aff7be013d107995e9b75bf4e7f2c3ef2dfdb2c8e68024bba0a7fd5756a4" + url: "https://pub.dev" + source: hosted + version: "7.0.1" +sdks: + dart: ">=3.11.0 <4.0.0" + flutter: ">=3.38.0" diff --git a/recolecta_app/views/pubspec.yaml b/recolecta_app/views/pubspec.yaml new file mode 100644 index 0000000..e458a45 --- /dev/null +++ b/recolecta_app/views/pubspec.yaml @@ -0,0 +1,33 @@ +name: rutaverde +description: Rastreo del camión de basura en tiempo real + +publish_to: 'none' +version: 1.0.0+1 + +environment: + sdk: '>=3.0.0 <4.0.0' + +dependencies: + flutter: + sdk: flutter + cupertino_icons: ^1.0.6 + google_maps_flutter: ^2.5.0 + geolocator: ^11.0.0 + flutter_local_notifications: ^17.0.0 + firebase_core: ^2.24.0 + firebase_messaging: ^14.7.0 + provider: ^6.1.1 + shared_preferences: ^2.2.2 + http: ^1.1.0 + intl: ^0.19.0 + permission_handler: ^11.1.0 + +dev_dependencies: + flutter_test: + sdk: flutter + flutter_lints: ^3.0.0 + +flutter: + uses-material-design: true + assets: + - assets/images/