Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Sqflite no Flutter - Criando o banco de dados - Inserindo e buscando informações - (aula 3) - Resolvido

Bom dia, estou tendo problemas para criar o banco de dados, quase no final da aula "Inserindo e buscando informações - (aula 3)"

O erro eu coloquei neste gist aqui https://gist.github.com/fabiovalinhos/da056e749df892205e4536633728eaa0

meu main.dart está aqui https://gist.github.com/fabiovalinhos/0bec78b430b085eccdbc4376ac74b50a

e meu app_database.dart https://gist.github.com/fabiovalinhos/5daa9d0348291c2fe2e01eefb9eed72c

Estou achando que irei fazer que nem o Rafael fez, reinstalar novamente.

1 resposta
solução!

Resolvido: Simplesmente segui a pista que o pessoal da Trust teve com o mesmo problema em outro tópico.

Coloquei no meu código o deleteDatabase(path);

Tem na documentação do sqflite do pub.dev

Dei um hot reload com o código abaixo sem o await que a documentação fala pois minha função não é assincrona.

Future<Database> createDatabase(){
  return getDatabasesPath().then((dbPath) {
    final String path = join(dbPath, 'bytebank.db');
    deleteDatabase(path);
    return openDatabase(path, onCreate: (db, version){
      db.execute('CREATE TABLE contacts('
        'id INTEGER PRIMARY KEY, '
        'name TEXT, '
        'account_number INTEGER)',);
    }, version: 1);
  });
}

O terminal respondeu-me com um banco de dados vazio.

Em seguida comentei a linha do deleteDatabase(path) e rodei o hot reload novamente e funcionou.

Grato ao pessoal da Trust pela dica.