updateClient method

Future<void> updateClient()

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:
    }
  }
}