Código do main
void main() {
runApp(MaterialApp(
theme: ThemeData(
colorScheme: ColorScheme.fromSwatch(primarySwatch: Colors.purple)),
home: firstHome(),
));
save(Contacts(0, 'leandro', 1000)).then((id) {
findAll().then((contacts) {
debugPrint(contacts.toString());
});
});
}
Código do database
Future<Database> createDataBase() {
return getDatabasesPath().then((dbPath) {
final String path = join(dbPath, 'bytebank.db');
return openDatabase(path, onCreate: (db, version) {
db.execute('CREATE TABLE contacts ('
'id INTEGER PRIMARY KEY, '
'name TEXT, '
'account_number INTEGER)');
version:
1.0;
});
});
}
Future<int> save(Contacts contacts) {
return createDataBase().then((db) {
final Map<String, dynamic> contactMap = Map();
contactMap['id'] = contacts.id;
contactMap['name'] = contacts.name;
contactMap['account_number'] = contacts.account;
return db.insert('contacts', contactMap);
});
}
Future<List<Contacts>> findAll() {
return createDataBase().then((db) {
return db.query('contacts').then((maps) {
final List<Contacts> contactsList = [];
for (Map<String, dynamic> map in maps) {
Contacts contacts = Contacts(
map['id'],
map['name'],
map['account_number'],
);
contactsList.add(contacts);
}
return contactsList;
});
});
}
Código do models
class Contacts {
final int id;
final String name;
final int account;
Contacts(this.id, this.name, this.account);
@override
String toString() {
// TODO: implement toString
return 'O usuario $name com $id recebou na sua conta $account';
}
}
O espera assim que eu rodasse o app ele me retornar na console que o usuario foi cadastrado/salvado, ao contrário recebo o erro da imagem