insertBeans method
Future<List<Bean>>
insertBeans
(List<Bean> beans)
Implementation
Future<List<Bean>> insertBeans(List<Bean> beans) async {
Database db = await this.db;
try {
Batch batch = db.batch();
beans.forEach((Bean bean) {
if (bean.createdTime == null) {
bean.setCreatedTime();
}
batch.insert(this.tableName, bean.toSerializableMap());
});
List<dynamic> results = await batch.commit();
for (int i = 0; i < results.length; i++) {
beans[i].setLocalId(results[i]);
}
return beans;
} catch (e) {
await this.close();
throw new Exception(e);
}
}