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

2024. 11. 22. 17:31·Flutter/심화 버전
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
'Flutter/심화 버전' 카테고리의 다른 글
  • [Flutter] 심화 버전 - 해시 함수
  • [Flutter] 심화 버전 - 객체 동등성 재정의
  • [Flutter] 심화 버전 - 불변 객체
  • [Flutter] 심화 버전 - 가변 객체
미로910
미로910
개발자를 꿈꾸는 민경이의 기록 블로그
  • 미로910
    개발 note
    미로910
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 설치 메뉴얼
      • HTML
      • JAVA
        • Java 기초
        • Java 응용
        • 자료구조
        • HTTP
        • JSP 프로그래밍
      • MySQL
        • MySQL 기본
        • 1일 1쿼리
      • CSS
      • Spring boot
      • JS
        • 게시판 만들기
      • Git
      • Flutter
        • MVVM 활용
        • 심화 버전
        • 1일 1 Flutter
      • 디자인 패턴의 활용
      • error note
      • My Project
        • [졸작] LLM 기반 특허 유사도 분석 시스템
        • 도서 관리 프로그램 (final project)
        • amigo
        • 친구 매칭 프로그램(FMP)
      • Python
      • 딥러닝
      • 네트워크
      • 공부 노트
        • 연구회
        • 자료구조
      • 기타
  • 블로그 메뉴

    • 홈
    • 전체보기
    • -----------------------
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    Flutter
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
미로910
[Flutter] 심화 버전 - 가변 객체 -> 불변 객체
상단으로

티스토리툴바