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);
  }
}