List<String> getEmptyFields() { var fields = getFields(); fields.removeWhere((k, v) => !isEmptyValue(v)); return fields.keys.toList(); }