Flutter/심화 버전

[Flutter] 심화 버전 - 가변 객체 -> 불변 객체

미로910 2024. 11. 22. 17:31
import 'package:equatable/equatable.dart';

void main(){
  print(const Post('홍길동전1') == const Post('홍길동전1'));
  print(const Post('홍길동전1'));
  print('-------------------------');
  print(identical(const Post('홍길동전1') , const Post('홍길동전1')));
}

// 1. 가변 객체로 만들었다.
// 2. 가변 객체를 불변 객체 허용으로 만들고 싶다면??
class Post extends Equatable{
  final String title;
  const Post(this.title);

  @override // [] 객체 배열을 반환해라 => 너가 사용하고 싶은 객체에 멤버 변수를 선정해서
  List<Object?> get props => [title];
  // 비교시 사용하고 싶은 속성을 배열로 반환한다.

}

실행 결과________