updateClient method
Update the client device with the values returned from the server
Values are replaced directly (not incremented/decremented)
Implementation
Future<void> updateClient() async {
if (remoteDto == null)
throw NullPointerException(
"Must call initialize() before updateClient()");
tableTransactions = await transactionsFactory
.getTransactionsFromWaterLineFieldDto(waterLineFieldDto);
ChangeType changeType = waterLineFieldDto.change_type_enum!;
if (waterLineFieldDto.table_id != TransactionTools.C_MAX_INT_TABLE_ID) {
int value = waterLineFieldDto.value_number!;
switch (changeType) {
case ChangeType.LIKE:
tableTransactions.setChangeTypeValue(changeType, value);
await waterLineField.updateNotifyState(NotifyState.CLIENT_STORED);
break;
case ChangeType.NOTIFY:
await waterLineField
.updateNotifyState(NotifyState.CLIENT_OUT_OF_DATE);
break;
case ChangeType.DECREMENT:
case ChangeType.DISLIKE:
case ChangeType.INCREMENT:
case ChangeType.USER_SETTING:
}
}
}