increment<T extends num> method
Future<Increment<T> >
increment<T extends num>(
- Increment<
T> entity, - DocumentReference<
Object?> reference, { - num value = 1,
- required String fieldName,
- bool? isClear,
override
Implementation
@override
Future<Increment<T>> increment<T extends num>(
Increment<T> entity,
DocumentReference reference, {
num value = 1,
required String fieldName,
bool? isClear,
}) async {
var updateValue = value;
if (isClear != null && isClear) {
updateValue = (T.toString() == 'double') ? 0.0 as T : 0 as T;
}
final batch = Batch()
..updateRaw(
entity.toData(updateValue, fieldName: fieldName, isClear: isClear),
reference,
isTimestamp: true,
);
await batch.commit();
return Increment(value: updateValue as T);
}