Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Função que recebe um id e retorna o objeto dog referente, cadastrado no banco.
- Future<Dog> getDog(int id) async {
- // Obtém instancia do banco para executar a consulta.
- final Database db = await database;
- // Realiza a consulta na tabela dogs, filtrando pelo id com o where + whereargs.
- final List<Map<String, dynamic>> maps =
- await db.query('dogs', where: "id = ?", whereArgs: [id], limit: 1);
- // Caso algum dado tenha sido retornado, ou seja, existe um registro no banco com aquele id.
- if (maps.length > 0) {
- // Retorna um objeto dog com o primeiro e único elemento da lista maps.
- return Dog(id: maps[0]['id'], name: maps[0]['name'], age: maps[0]['age']);
- }
- // Caso não tenha nenhum objeto na lista maps retorna null, indicando que não existe tal registro no banco.
- else {
- return null;
- }
- }
- // Testando a função.
- Dog cachorro1 = Dog(id: 1, name: 'Rex', age: 35);
- await insertDog(cachorro1);
- print(await getDog(1));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement