NotifierProvider은 riverpod에서 상태를 저장, 변경하는 방법으로 추천하는 방식입니다.RIverpod에서는 State를 다음과 같은 방식으로 관리합니다:State(상태)란 UI에 변화를 주는 데이터 전반을 말합니다.상태는 Notifier에 저장 됩니다
Exception이란 프로그램의 정상적 흐름을 방해하는 이벤트를 말한다.대표적인 예로, 숫자를 0으로 나눌 때 발생하는 DivisionByZero Exception이 있다.Dart에서는 위와 같은 Exception을 처리하는 방법으로 Assert, try-catch-f
Velog에 사진을 삽입할 때 사진 사이즈를 변경하기 번거로울 때가 많습니다.이때 ChatGTP를 일종의 Code Generator로 이용하면 빠르게 이미지를 바꿀 수 있습니다.간단한 예시를 보겠습니다. 아래 사진의 사이즈를 한번 바꾸어 보도록 하겠습니다.위 이미지의
이번 글에서는 GoRoute 패키지를 이용해 네비게이션 기능 구현시 꼭 활용해야 하는 아키텍처 패턴을 살펴보도록 하겠습니다.파일 시스템 구조는 다음과 같이 구성해 줍니다.lib → common → navigation → router.dart / routes.dartro
설정 기능 구현 이번 글에서는 설정값 기능을 앱에 구현하는 법을 공부해 보도록 하겠습니다. 설정값 기능을 추가할 때 고려해야 하는 고려사항은 4가지 입니다: Default 설정 값을 가질 것 유저가 설정 값을 변경하고, 저장할 수 있을 것 이렇게 변경된 설정 값이
우리가 메모장이 아니라 VScode와 같은 IDE에서 프로그램을 개발하는 가장 큰 이유 중 하나는 자동완성 기능일 겁니다. Code Generation기능은 자동완성 기능을 한발 더 발전시킨 것 입니다. 기존의 자동완성 기능이 For문을 자동 완성 시키는 수준에 그쳤
플러터에서 드랍다운 메뉴를 제공하는 위젯은 DropdownButton, DropdownButtonFormField 두가지 입니다.두 위젯은 UI 상으로는 거의 동일한 모습을 보입니다.그렇다면 어떤 상황에 각각의 위젯을 사용할까요?DropDownButton: 드랍다운메뉴
초보자 분들께서는 종종 상태의 의미에 대해서 헷갈리곤 합니다. 이런 일이 발생하는 가장 큰 이유는 상태의 의미가 두가지로 사용되고 있기 때문입니다.플러터에서 말하는 상태는 두가지 의미를 가지고 있습니다.UI에 변화를 주는 데이터위의 데이터를 관리하기 위해 만들어진 St
한줄 요약Hook 패키지는 자주 사용하는 로직을 Hook으로 추상화하여 쉽게 쓸수 있게 만들어주는 패키지이다.Hook 라이브러리는 Flutter의 StatelessWidget와 StatefulWidget을 대신하는 HookWidget을 제공하는 라이브러리 입니다. H
안녕하세요. 이번 글에서는 Dart에서 다중상속 문제를 해결하는 mixin과 with에 대해서 공부해 보도록 하겠습니다.💡 결론 미리보기 다중 상속이 필요할 때 Mixin을 활용할 수 있다.Mixin은 다른 코드에 더해질 목적으로 만들어진 클래스이다.with 키워드는