본문 바로가기
반응형

Provider2

Flutter[플러터] / InheritedWidget 을 사용하여 데이터 효율적으로 전달하기 (인헤리티드 위젯, 상속, provider) (Flutter Widget of the Week) InheritedWidget class트리 아래로 정보를 효율적으로 전파하는 위젯의 기본 클래스입니다.https://youtu.be/og-vJqLzg2chttps://youtu.be/1t-8rBCGBYw 공식 문서 코드 InheritedWidget 은 위젯 트리에서 데이터를 자식 위젯들에게 효율적으로 전달하기 위해 존재하는 클래스이다. 이 위젯은 다른 위젯들이 데이터를 자동으로 감지하고 리빌드 할 수 있게 도와준다. 한번 알아보자. 일단은 먼저 이 위젯이 왜 필요한지에 대해서부터 알아야 할 것이다.필요성 앱에서 데이터(사용자 정보, 테마 설정, 언어 설정 등)를 여러 위젯들이 공유해야 할 때가 생기기 마련이다. 이럴 때 이 데이터들을 일일이 생성자로 전달하는 건 너무나 비효율적일 것이다. 예제 영상에 설.. 2025. 5. 24.
Flutter[플러터] / InheritedModel 을 사용하여 효율적으로 상태 공유하기 (인해리티드 모델, 특정, provider) InheritedModel (Flutter Widget of the Week) InheritedModel class전체 모델의 한 부분이나 "측면"에만 종속되는 모델의 기본 클래스로 사용되도록 의도된 InheritedWidget 입니다.상속된 위젯의 종속 항목은 상속된 위젯이 InheritedWidget.updateShouldNotify 에 따라 변경될 때 무조건 다시 빌드됩니다. 이 위젯은 종속 항목이 무조건 다시 빌드되지 않는다는 점을 제외하면 유사합니다.InheritedModel 에 의존하는 위젯은 자신이 의존하는 모델의 "측면"을 나타내는 값으로 종속성을 한정합니다. 모델이 재빌드되면 종속된 위젯도 재빌드되지만, 제공된 측면에 해당하는 모델에 변경 사항이 있는 경우에만 재빌드됩니다.유형 매개변수 T는 모델 측면 객체의 유형입니다.https://youtu.be/ml5uefGg.. 2025. 5. 4.
반응형