delete method
Implementation
@override
Future<void> delete(String id) async {
final list = await getAll();
final index = list.indexWhere((e) => getId(e) == id);
if (index == -1) throw Exception('id: $id Not Found!');
list.removeAt(index);
notify(TDatabaseListenerTypes.delete, id);
await save(list);
}