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

Criando Outras Tabelas

Olá estou tentando criar outras tabelas mas o sistema esta apresentando um erro no metodo findAll para listar todos os registros do banco quando tento criar uma tabela nova ele da o seguinte erro

Exception has occurred. SqfliteDatabaseException (DatabaseException(no such table: usuario (code 1 SQLITE_ERROR): , while compiling: SELECT * FROM usuario) sql 'SELECT * FROM usuario' args []})

o no getDataBase dentro do OnCreate fiz isso

path,
onCreate: (db, version) {
  db.execute(ContatoDao.tableSql);
  db.execute(UsuarioDao.tableSql);
},
version: 1,

se deixar o execute de uma tabela apenas ele funciona , mas ai a outra da esse erro

1 resposta
solução!

Consegui resolver criando um getDataBase para cada tabela ficando assim

final versao = 1;
Future<Database> getDataBaseContatos() async {
  final String path = join(await getDatabasesPath(), 'sistema.db');
  return openDatabase(
    path,
    onCreate: (db, version) {
      db.execute(ContatosDao.tableSql);
    },
    version: versao,
  );
}

Future<Database> getDataBaseUsuarios() async {
  final String path = join(await getDatabasesPath(), 'sistema.db');
  return openDatabase(
    path,
    onCreate: (db, version) {
      db.execute(UsuarioDao.tableSql);
    },
    version: versao,
  );
}

mas gostaria de saber se tem outra forma melhor de fazer