본문 바로가기
728x90

Flutter16

[Flutter/플러터] Riverpod를 통해 알아보는 플러터 아키텍처 - (1) Repository pattern riverpod를 상태관리에 대해 자세히 알아보던 도중, 잘 정리되어 있는 글을 발견했다. 해당 글을 정리 및 번역한 글이며 원본 글은 아래에서 확인할 수 있다. https://codewithandrea.com/articles/flutter-repository-pattern/ Flutter App Architecture: The Repository Pattern An in-depth overview of the repository pattern in Flutter: what it is, when to use it, and various implementation strategies along with their tradeoffs. codewithandrea.com Riverpod 상태관리를 활용한 아키텍.. 2022. 9. 27.
[Flutter/플러터] Freezed 플러그인 사용하기 - (1) Freezed란? 데이터 클래스에 필요한 편의 기능들을 Code Generation으로 제공하는 라이브러리 아래 공식문서를 살펴보자 freezed | Dart Package Code generation for immutable classes that has a simple syntax/API without compromising on the features. pub.dev 사용 방법) 1. pubspec.yaml 파일에 build_runner와 Freezed를 설치한다. - 터미널에서 설치 flutter pub add freezed_annotation flutter pub add --dev build_runner flutter pub add --dev freezed # 만약 fromJson 혹은 toJs.. 2022. 9. 27.
[Flutter/플러터] getx를 사용하여 like 버튼(하트 버튼) 만들기 1. obs 변수를 만들어준다 var like = false.obs; 2. Obx 로 감싼 뒤, 위젯을 리턴해준다 Obx(() => CircleAvatar( backgroundColor: Colors.white, radius: 15, child: Center( child: IconButton( ... ), ), ), ), 3. 삼항 연산자를 사용해 조건에 알맞은 아이콘을 보여주도록 한다. product.like.value ? Icon(Icons.favorite_rounded) : Icon(Icons.favorite_border), 4. 눌렀을 때, 이벤트 처리 onPressed: () { product.like.toggle(); }, Obx(() => CircleAvatar( backgroundColor.. 2022. 9. 23.
[Flutter/플러터] Dart 반복문 쓰지 않고 리스트 합, 최댓값, 최솟값 구하기 - fold 반복문을 사용하지 않고 리스트의 총 합을 구할 수 있는 방법이 있다. fold ( )를 사용하면 된다. 공식 문서를 보자 https://api.dart.dev/stable/1.10.1/dart-core/List/fold.html fold method - List class - dart:core library - Dart API dynamic fold( initialValue,dynamic combine(previousValue, E element) ) Reduces a collection to a single value by iteratively combining each element of the collection with an existing value Uses initialValue as the .. 2022. 9. 23.
728x90
반응형