name: hack_on_linces_app description: "Sistema de Notificación Privada de Recolección de Residuos - MVP Hackathon" publish_to: 'none' version: 1.0.0+1 environment: sdk: '>=3.0.0 <4.0.0' dependencies: flutter: sdk: flutter # ------------------------------------------------------------ # http: Para llamadas REST al backend FastAPI. # Elegimos 'http' sobre Dio por simplicidad en hackathon. # Si necesitas interceptors o cancelación, migra a Dio después. # ------------------------------------------------------------ http: ^1.2.0 # ------------------------------------------------------------ # firebase_core: Inicialización base de Firebase. # REQUERIDO antes de cualquier otro plugin de Firebase. # Configura con: flutterfire configure (requiere Firebase CLI) # ------------------------------------------------------------ firebase_core: ^3.15.2 # ------------------------------------------------------------ # firebase_messaging: Recepción de notificaciones push (FCM). # Se encarga de pedir permisos al usuario y obtener el FCM token # que debemos mandar al backend para registrar el dispositivo. # ------------------------------------------------------------ firebase_messaging: ^15.0.0 # ------------------------------------------------------------ # shared_preferences: Guardar el usuario_id localmente. # Simula "sesión persistente" sin un sistema de auth real. # ATAJO de hackathon: en producción usa JWT + secure storage. # ------------------------------------------------------------ shared_preferences: ^2.2.0 cupertino_icons: ^1.0.6 firebase_auth: ^5.7.0 dev_dependencies: flutter_test: sdk: flutter flutter_lints: ^3.0.0 flutter: uses-material-design: true # Si agregas assets (imágenes, íconos locales), declararlos aquí: # assets: # - assets/images/