반응형
코딩은 "효율"을 지향한다.
그래서 각 언어의 문법이 다양하지만 그 목적은 위와 같다.
아래 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
}
728x90
반응형
'Flutter-플러터' 카테고리의 다른 글
resizeToAvoidBottomInset: false, 키보드 위치 (0) | 2023.05.03 |
---|---|
Flutter : Tootip (0) | 2023.03.30 |
flutter_quill 패키지 (0) | 2023.03.17 |
Flutter Getx Bindings을 쓰는 이유 (0) | 2023.03.07 |
Flutter : DefaultTabController - 탭바 만들기...! (0) | 2023.02.08 |