updateById method

  1. @override
Future<bool> updateById(
  1. int id,
  2. T value
)

Implementation

@override
Future<bool> updateById(int id, T value) async {
  final map = _adapter.toMap(value);
  final jsonData = _adapter.encodeRecord(
    _adapter.toJson(_adapter.fromMap(_adapter.setAutoId(map, id))),
  );
  final isUpdated = await _indexDB.updateById(
    id,
    uniqueFieldId: _adapter.getUniqueFieldId(),
    jsonData: jsonData,
  );
  notify(
    TBEventType.update,
    id,
    _adapter.getUniqueFieldId(),
    errorMessage: isUpdated ? null : 'Update Failed!',
  );

  return isUpdated;
}