Advertisement
Guest User

Untitled

a guest
Nov 12th, 2018
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Dart 1.72 KB | None | 0 0
  1. # Main.dart - FUNCIONANDO
  2.  
  3. helper2.getObject(2).then((tipo) {
  4.     obj.tipo = tipo;
  5.  
  6.   }).whenComplete(() {
  7.     obj.nome = "Ponto de Teste";
  8.     obj.endereco = "Av. Rei de França";
  9.     obj.contato = "Matheus";
  10.     obj.telefone = "17263712";
  11.     obj.latitude = "lat2";
  12.     obj.longitude = "long2";
  13.  
  14.     helper.saveObject(obj);
  15.   });
  16.  
  17. # Helper - FUNCIONANDO
  18.  
  19. class PPIDEVPonto {
  20.   int id;
  21.   PPIDEVTipo tipo;
  22.   String nome;
  23.   String endereco;
  24.   String contato;
  25.   String telefone;
  26.   String latitude;
  27.   String longitude;
  28.  
  29.   PPIDEVPonto();
  30.  
  31.   PPIDEVPonto.fromMap(Map map) {
  32.     // Recebe um mapa retornado pelo banco de dados e constroi o objeto
  33.  
  34.     id = map[colId];
  35.  
  36.     PPIDEVTipoHelper helper = PPIDEVTipoHelper();
  37.  
  38.     helper.getObject(map[colPPIDEVTipo]).then((object){
  39.       tipo = object;
  40.     });
  41.  
  42.     nome = map[colNome];
  43.     endereco = map[colEndereco];
  44.     contato = map[colContato];
  45.     telefone = map[colTelefone];
  46.     latitude = map[colLatitude];
  47.     longitude = map[colLongitude];
  48.   }
  49.  
  50.   Map toMap() {
  51.     // Transforma o objeto em formato de mapa para armazenar no banco de dados
  52.  
  53.     // Map<nome do campo, valor>
  54.     Map<String, dynamic> map = {
  55.       colPPIDEVTipo: tipo.id,
  56.       colNome: nome,
  57.       colEndereco: endereco,
  58.       colContato: contato,
  59.       colTelefone: telefone,
  60.       colLatitude: latitude,
  61.       colLongitude: longitude
  62.     };
  63.  
  64.     // Apenas apos salvar no banco de dados o map vai receber um id
  65.     if (id != null) map[colId] = id;
  66.  
  67.     return map;
  68.   }
  69.  
  70.   @override
  71.   String toString() {
  72.     return "Pergunta (id: $id, tipo: $tipo, nome: $nome, endereço: $endereco, contato: $contato, telefone: $telefone, latitude: $latitude, longitude: $longitude)";
  73.   }
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement