본문 바로가기

Flutter-플러터

Flutter - copywith

반응형

코딩은 "효율"을 지향한다. 

 

그래서 각 언어의 문법이 다양하지만 그 목적은 위와 같다. 

 

아래 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
반응형