hashNewData method
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;
}