본문 바로가기

프로그래밍/Flutter54

[flutter 상태관리] 3. stateless widget 실습 지난 포스트에서 stateless widget을 상태의 관점에서 정적 위젯과, 상태가 주입된 위젯으로 분류해 보았습니다. 이번 글의 목표는 정해진 사진을 출력하는 정적 위젯을 만들어보고 정적 위젯을 다시 상태가 주입된 위젯으로 바꾸는 코딩을 해보는 것입니다. GridView로 갤러리를 만들어보는 데모도 포함되어 있습니다. 기초적인 과정이니 눈으로 가볍게 따라와 주세요. 전체 소스를 참고하고 싶으신 분은 아래로 쭉 내려주세요. 이전 글을 읽고 오시면 더욱 좋습니다:) [flutter 상태관리] 2. stateless widget (스테이트리스 위젯) 플러터에서 상태 관리에 관한 포스팅을 하고 있습니다. 아직은 좀 더 작은 주제인 stateless widget과 stateful widget을 사용하는 로컬 .. 2022. 6. 1.
[flutter 상태관리] 2. stateless widget (스테이트리스 위젯) 플러터에서 상태 관리에 관한 포스팅을 하고 있습니다. 아직은 좀 더 작은 주제인 stateless widget과 stateful widget을 사용하는 로컬 상태 관리에 대해 알아보도록 하겠습니다. 이번 포스트는 상태를 관점으로 생각해보는 stateless widget이 메인 주제입니다. 다음 내용을 다루고 있습니다. Stateless widget의 분류 정적 위젯(static widget) 상태가 주입된 위젯(injected state widget) Stateless widget의 분류 Stateless Widget를 상태 관점에서 분류를 해보면 두 가지 다른 종류가 있습니다. 첫 번째는 Static Widget(정적 위젯)입니다. 정적 위젯은 문자 그대로 항상 동일한 출력을 제공하는 위젯입니다. 위젯.. 2022. 5. 31.
[flutter 상태 관리] 1. 선언형(Declarative) 상태 관리 플러터에서 상태 관리를 관리하는 패턴을 포스트 해 가도록 하겠습니다. 플러터 상태 관리에서 알아볼 주제로는 첫째로 stateful 위젯과 stateless 위젯을 사용하는 로컬 상태 관리, 둘째로 위젯 트리 내에서 사용하는 share common state, 마지막으로 BLoC 패턴을 사용하는 방법으로 분류해 볼 수 있을 것 같습니다. 이번 글은 상태 관리 포스팅의 첫 번째로 선언형 상태 관리에 대해 알아보도록 하겠습니다. 다음 내용을 다루고 있습니다. 애플리케이션 아키텍처와 상태 명령형(Imperative) 상태관리 선언형(Declarative) 상태 관리 명령형, 선언형 상태 관리 비교 정리 애플리케이션 아키텍처와 상태 전문적인 아키텍처 말고 누구나 떠올릴 수 있는 간단한 아키텍처를 생각해 보겠습니다.. 2022. 5. 31.
[flutter] Dart, json_annotation 패키지, json 자동 직렬화 수동 직렬화에 이어서 다트와 플러터에서 json_annotation패키지를 이용하여 자동 직렬화를 하는 방법을 알아보겠습니다. 수동 직렬화에 비해 어떤 점이 좋을까요? 수동 직렬화는 이쪽 포스트를 참조해 주세요. json_annotation 패키지의 자동 직렬화 json_annotation패키지의 자동 직렬화를 사용하려면 수동 직렬화에 비해 부수적인 몇 가지 작업이 더 필요합니다. 하지만 올바른 사용자 정의 타입을 사용하는 장점으로 인해 이러한 추가 작업을 보상해 줍니다. 자동 직렬화는 다트의 어노테이션을 사용하여 직렬화를 수행할 Dart코드를 생성하는 프로세스를 구성하게 되는데, Dart에서 어노테이션은 자바와 같은 여타 언어와 마찬가지로 메타데이터를 첨부하는 선언적인 방법입니다. 예를 들어 클래스에 .. 2022. 5. 28.