addAll method

  1. @override
Future<void> addAll(
  1. List<T> values
)

Implementation

@override
Future<void> addAll(List<T> values) async {
  for (var value in values) {
    final id = _indexDB.getGeneratedId; //auto id

    final map = _adapter.toMap(value);
    final newValue = _adapter.fromMap(_adapter.setAutoId(map, id));
    final jsonData = _adapter.encodeRecord(_adapter.toJson(newValue));
    await _indexDB.addRecord(
      jsonData: jsonData,
      id: id,
      uniqueFieldId: _adapter.getUniqueFieldId(),
    );

    notify(TBEventType.add, id, _adapter.getUniqueFieldId());
  }
  // disk ထဲရေးသွင်း
  await _indexDB.writeFlush();
}