class UserDTO {
int id;
String username;
String password;
UserDTO(this.id, this.username, this.password);
UserDTO.copy(UserDTO userDTO) : this(userDTO.id, userDTO.username, userDTO.password);
UserDTO.update(UserDTO userDTO, {int? id, String? username, String? password}) :
id = id ?? userDTO.id,
username = username ?? userDTO.username,
password = password ?? userDTO.password;
}
void main(){
UserDTO userDTO = UserDTO(1, 'ssar', '1234');
UserDTO newDTO = UserDTO(userDTO.id, userDTO.username, userDTO.password);
UserDTO newDTO2 = UserDTO.copy(userDTO);
UserDTO newDTO3 = UserDTO.update(userDTO);
UserDTO newDTO4 = UserDTO.update(userDTO, password: '5678');
}