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];
// 비교시 사용하고 싶은 속성을 배열로 반환한다.
}
실행 결과________
'Flutter > 심화 버전' 카테고리의 다른 글
[Flutter] 심화 버전 - 해시 함수 (0) | 2024.11.22 |
---|---|
[Flutter] 심화 버전 - 객체 동등성 재정의 (0) | 2024.11.22 |
[Flutter] 심화 버전 - 불변 객체 (0) | 2024.11.22 |
[Flutter] 심화 버전 - 가변 객체 (0) | 2024.11.22 |
[Flutter] 심화 버전 - 객체 (0) | 2024.11.22 |