setAdapter<T> method

void setAdapter<T>(
  1. TDAdapter<T> adapter
)

--- Adapter ---

Set Adapter<T>

Usage //db.setAdapter<User>(UserAdapter());

Implementation

///
/// ### Set Adapter`<T>`
///
///Usage //`db.setAdapter<User>(UserAdapter());`
///
void setAdapter<T>(TDAdapter<T> adapter) {
  final ids = _adapter.values.map((e) => e.getUniqueFieldId()).toList();
  if (ids.contains(adapter.getUniqueFieldId())) {
    throw Exception(
      "Duplicate Adapter: `${adapter.runtimeType}` Unique id detected: `${adapter.getUniqueFieldId()}`",
    );
  }
  _adapter[T] = adapter;
  _box[T] = TDBox<T>(
    indexDB: _indexDB,
    adapter: adapter,
    streamController: _boxStreamController,
  );
}