aboutsummaryrefslogtreecommitdiff
path: root/lib/models/mensaje.dart
blob: c2f43549b73b2a373b5a3531b27a0e296ca0a90c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
enum Direccion { a2b, b2a }

class Mensaje {
  final String id;
  final String link;
  final String? titulo;
  final String? imagen;
  final String fecha;
  final Direccion direccion;

  const Mensaje({
    required this.id,
    required this.link,
    this.titulo,
    this.imagen,
    required this.fecha,
    required this.direccion,
  });

  factory Mensaje.fromMap(Map<String, dynamic> map) {
    return Mensaje(
      id: map['id'],
      link: map['link'],
      titulo: map.containsKey('titulo') ? map['titulo'] : null,
      imagen: map.containsKey('imagen') ? map['imagen'] : null,
      fecha: map['fecha'],
      direccion: (map['fecha'] as int) == 0 ? Direccion.a2b : Direccion.b2a,
    );
  }
}