setAdapter<T> method
- 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,
);
}