insira import 'package:alti_persistencia/models/compras.dart';
import 'package:path/path.dart';
import 'package:sqflite/sqflite.dart';
Future<Database> createDatabase() {
return getDatabasesPath().then((dbPath) {
final String path = join(dbPath, 'alti.db');
deleteDatabase(path);
return openDatabase(path, onCreate: (db, version) {
db.execute('CREATE TABLE compras('
'id INTEGER PRIMARY KEY, '
'produtos TEXT, '
'fornecedor TEXT, '
'cnpj INTEGER, '
'data DATA, '
'observacao INTEGER)');
}, version: 1);
});
}
Future<int> save (Compras compras){
return createDatabase().then((db){
final Map<String, dynamic> comprasMap = Map();
comprasMap['id'] = compras.id;
comprasMap['produtos'] = compras.produtos;
comprasMap['fornecedor'] = compras.fornecedor;
comprasMap['cnpj'] = compras.cnpj;
comprasMap['data'] = compras.data;
comprasMap['observacao'] = compras.observacao;
return db.insert('compras', comprasMap);
});
}
Future<List<Compras>> findALL() {
return createDatabase().then((db){
return db.query('compras').then((maps) {
final List<Compras> compras = List();
for(Map<String, dynamic> map in maps){
final Compras compras = Compras(
map['id'],
map['produtos'],
map['fornecedor'],
map['cnpj'],
map['data'],
map['observacao'],
);
compras.add(compras);
}
return compras;
});
});
}seu código aqui