modificaciones en el sistema
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
import 'package:flutter/material.dart';
|
||||
// Asegúrate de que el nombre del import coincida exactamente con tu archivo creado
|
||||
import 'panel_configuracion_bottom_sheet.dart';
|
||||
import 'tarjetaeta.dart'; // Importamos el widget externo estilizado
|
||||
|
||||
// ==========================================
|
||||
// 1. MODELO DE DATOS
|
||||
@@ -14,59 +14,7 @@ class Domicilio {
|
||||
}
|
||||
|
||||
// ==========================================
|
||||
// 2. COMPONENTE: TARJETA DE LLEGADA (ETA)
|
||||
// ==========================================
|
||||
class TarjetaEtaWidget extends StatelessWidget {
|
||||
final String horaInicio;
|
||||
final String horaFin;
|
||||
final int minutosRestantes;
|
||||
final String estadoCamion;
|
||||
|
||||
const TarjetaEtaWidget({
|
||||
super.key,
|
||||
required this.horaInicio,
|
||||
required this.horaFin,
|
||||
required this.minutosRestantes,
|
||||
required this.estadoCamion,
|
||||
});
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
final Color colorTema = estadoCamion == 'retrasado' ? Colors.amber[700]! : Colors.green[700]!;
|
||||
|
||||
return Card(
|
||||
elevation: 3,
|
||||
shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(20)),
|
||||
child: Padding(
|
||||
padding: const EdgeInsets.all(16.0),
|
||||
child: Column(
|
||||
crossAxisAlignment: CrossAxisAlignment.start,
|
||||
children: [
|
||||
Row(
|
||||
children: [
|
||||
Icon(Icons.local_shipping_rounded, color: colorTema),
|
||||
const SizedBox(width: 8),
|
||||
Text(
|
||||
estadoCamion == 'retrasado' ? 'Estado: Demorado' : 'Ruta en Progreso',
|
||||
style: TextStyle(color: colorTema, fontWeight: FontWeight.bold),
|
||||
),
|
||||
],
|
||||
),
|
||||
const SizedBox(height: 8),
|
||||
Text(
|
||||
'Llega en aproximadamente $minutosRestantes minutos',
|
||||
style: const TextStyle(fontWeight: FontWeight.bold, fontSize: 16),
|
||||
),
|
||||
Text('Entre las $horaInicio y las $horaFin.'),
|
||||
],
|
||||
),
|
||||
),
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
// ==========================================
|
||||
// 3. PANTALLA PRINCIPAL
|
||||
// 2. PANTALLA PRINCIPAL
|
||||
// ==========================================
|
||||
class GestionDomiciliosScreen extends StatefulWidget {
|
||||
const GestionDomiciliosScreen({super.key});
|
||||
@@ -85,7 +33,7 @@ class _GestionDomiciliosScreenState extends State<GestionDomiciliosScreen> {
|
||||
bool _notificarAproximacion = true;
|
||||
bool _notificarRetrasosFallas = true;
|
||||
|
||||
void _simularNotificacionPush({required String titulo, required String mensaje, required IconData icono, required Color color}) {
|
||||
/*void _simularNotificacionPush({required String titulo, required String mensaje, required IconData icono, required Color color}) {
|
||||
ScaffoldMessenger.of(context).hideCurrentSnackBar();
|
||||
ScaffoldMessenger.of(context).showSnackBar(
|
||||
SnackBar(
|
||||
@@ -100,7 +48,7 @@ class _GestionDomiciliosScreenState extends State<GestionDomiciliosScreen> {
|
||||
),
|
||||
),
|
||||
);
|
||||
}
|
||||
}*/
|
||||
|
||||
void _abrirAjustesYFormulario(BuildContext context) {
|
||||
showModalBottomSheet(
|
||||
@@ -110,8 +58,6 @@ class _GestionDomiciliosScreenState extends State<GestionDomiciliosScreen> {
|
||||
borderRadius: BorderRadius.vertical(top: Radius.circular(24)),
|
||||
),
|
||||
builder: (context) {
|
||||
// Aquí llamamos a la clase externa. Al limpiar el archivo,
|
||||
// Android Studio sabrá perfectamente que nos referimos al Widget.
|
||||
return PanelConfiguracionBottomSheet(
|
||||
notificarInicioRuta: _notificarInicioRuta,
|
||||
notificarAproximacion: _notificarAproximacion,
|
||||
@@ -147,15 +93,10 @@ class _GestionDomiciliosScreenState extends State<GestionDomiciliosScreen> {
|
||||
),
|
||||
body: Column(
|
||||
children: [
|
||||
Padding(
|
||||
padding: const EdgeInsets.all(16.0),
|
||||
child: TarjetaEtaWidget(
|
||||
horaInicio: '7:20 p.m.',
|
||||
horaFin: '7:35 p.m.',
|
||||
minutosRestantes: 15,
|
||||
estadoCamion: 'en_camino',
|
||||
),
|
||||
const Padding(
|
||||
padding: EdgeInsets.all(16.0),
|
||||
),
|
||||
const TarjetaEtaWidget(),
|
||||
Expanded(
|
||||
child: ListView.builder(
|
||||
itemCount: _misDomicilios.length,
|
||||
|
||||
Reference in New Issue
Block a user