add method

Future<int> add(
  1. T value, {
  2. int? parentId,
})

Add Box<T>

parentId ?? adapter.parentId(value),

Return generatedId

Implementation

Future<int> add(T value, {int? parentId}) async {
  final map = _adapter.toMap(value);
  final generatedId = _indexedDB.generatedId();
  map['id'] = generatedId;
  map['auto_id'] = generatedId;

  await _indexedDB.add(
    TDBRecored(
      id: generatedId,
      adapterTypeId: _adapter.adapterTypeId,
      parentId: parentId ?? _adapter.parentId(value),
      data: _adapter.compress(_adapter.toJson(map)),
    ),
  );
  return generatedId;
}