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,
);
}
}
|