Advertisement
joaopaulofcc

Untitled

Nov 3rd, 2020
2,022
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Dart 1.00 KB | None | 0 0
  1. // Função que recebe um id e retorna o objeto dog referente, cadastrado no banco.
  2.   Future<Dog> getDog(int id) async {
  3.     // Obtém instancia do banco para executar a consulta.
  4.     final Database db = await database;
  5.  
  6.     // Realiza a consulta na tabela dogs, filtrando pelo id com o where + whereargs.
  7.     final List<Map<String, dynamic>> maps =
  8.         await db.query('dogs', where: "id = ?", whereArgs: [id], limit: 1);
  9.  
  10.     // Caso algum dado tenha sido retornado, ou seja, existe um registro no banco com aquele id.
  11.     if (maps.length > 0) {
  12.       // Retorna um objeto dog com o primeiro e único elemento da lista maps.
  13.       return Dog(id: maps[0]['id'], name: maps[0]['name'], age: maps[0]['age']);
  14.     }
  15.     // Caso não tenha nenhum objeto na lista maps retorna null, indicando que não existe tal registro no banco.
  16.     else {
  17.       return null;
  18.     }
  19.   }
  20.  
  21. // Testando a função.
  22. Dog cachorro1 = Dog(id: 1, name: 'Rex', age: 35);
  23. await insertDog(cachorro1);
  24. print(await getDog(1));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement