Flutter-플러터
Flutter - copywith
일기월장
2023. 3. 19. 09:40
반응형
코딩은 "효율"을 지향한다.
그래서 각 언어의 문법이 다양하지만 그 목적은 위와 같다.
아래 copywith 함수도 하나의 클래스를
쉽게 재사용하기 위해 나왔다.
class Person {
final String name;
final int age;
Person({required this.name, required this.age});
Person copyWith({String? name, int? age}) {
return Person(
name: name ?? this.name,
age: age ?? this.age,
);
}
}
void main() {
final person = Person(name: 'John', age: 30);
final updatedPerson = person.copyWith(name: 'Jane');
print(person.name); // Output: John
print(person.age); // Output: 30
print(updatedPerson.name); // Output: Jane
print(updatedPerson.age); // Output: 30
}
반응형