hashNewData method

bool hashNewData(
  1. List datas
)

Implementation

bool hashNewData(List datas) {
  bool is_new_data = false;
  if (length != datas.length) {
    return true;
  }
  for (var value in datas) {
    if (value is Map) {
      for (var value_origin in this) {
        if (value_origin is Map) {
          // if (value_origin.hashData(value)) {
          is_new_data = value_origin.hashNewData(value);
          if (is_new_data) {
            break;
          }
          // }
        } else {
          is_new_data = true;
          break;
        }
      }
      if (is_new_data) {
        break;
      }
    } else if (value is List) {
      for (var value_origin in this) {
        if (value_origin is List) {
          // if (value_origin.hashData(value)) {
          is_new_data = value_origin.hashNewData(value);
          if (is_new_data) {
            break;
          }
          // }
        } else {
          is_new_data = true;
          break;
        }
      }
      if (is_new_data) {
        break;
      }
    } else if (contains(value) == false) {
      is_new_data = true;
      break;
    }
  }

  return is_new_data;
}