본문으로 바로가기

최신 글

thumbnail
Package

Flutter Riverpod Concepts(6-2) - Reading a Provider

이 가이드를 읽기 전에 먼저 Provider에 대해 읽어보시기 바랍니다. 2023.07.18 - [Flutter/Package] - Flutter Riverpod Concepts(6-1) - Providers 이 가이드에서는 Provider를 사용하는 방법을 살펴봅니다. "ref" 객체 가져오기 무엇보다도 provider를 읽기 전에 "ref" 객체를 가져와야 합니다. 이 객체를 통해 위젯이나 다른 provider와 같은 provider와 상호 작용할 수 있습니다. provider로부터 ‘ref' 받기 모든 provider는 매개변수로 "ref"를 받습니다: final valueProvider = Provider((ref) { // 다른 provider를 얻으려면 ref를 사용하세요. final repo..
thumbnail
Package

Flutter Riverpod Concepts(6-1) - Providers

Providers 이제 Riverpod를 설치했으니 " provider"에 대해 이야기해 보겠습니다. Provider는 Riverpod 애플리케이션에서 가장 중요한 부분입니다. provider는 상태의 일부를 캡슐화하고 해당 상태를 수신할 수 있도록 하는 객체입니다. 왜 Provider를 사용해야 하나요? provider안에 상태 부분을 넣습니다: 여러 위치에서 해당 상태에 쉽게 액세스할 수 있습니다. Provider는 Singleton, Service Locator, Dependency Injection 또는 InheritedWidgets와 같은 패턴을 완전히 대체합니다. 이 상태를 다른 상태와 결합하는 작업을 단순화합니다. 여러 개체를 하나로 병합하는 데 어려움을 겪은 적이 있으신가요? 이 시나리오는..

인기 글

thumbnail
Document

Flutter Web App 개발 하면서 느낀 문제점

Web App 개발하면서 느낀 점 과 실수했던 점을 기록해보려고 합니다. 해당 경험은 로박스 Web App 개발하면서 느낀 점을 토대로 작성되었습니다. Flutter Web App 문제점 1. SEO 불가 SEO(검색 엔진 최적화)는 웹사이트가 검색 결과에 더 잘 보이도록 최적화하는 과정입니다. Flutter Web App은 검색 엔진(구글, 네이버)에 노출이 되지 않습니다. Flutter 로 개발되지 않는 웹의 경우 개발자 도구를 켜서 Element Inspect 텍스트를 눌러보면 해당 텍스트가 Select 됩니다. 하지만 Flutter Web App의 경우는 Web App 전체가 Selecte 됩니다. 이는 검색 엔진이 Flutter Web App을 읽을 수가 없다는 것입니다. 공식적으로 SEO를 지..
thumbnail
Document

Flutter Warning: Mapping new ns - gradle 업데이트 방법

빌드 중 에 gradle 버전이 낮으면 해당 경고 메시지가 나타난다. gradle 버전을 높여주면 쉽게 해결이 가능하다. Warning: Mapping new ns http://schemas.android.com/repository/android/common/02 to old ns http://schemas.android.com/repository/android/common/01 Warning: Mapping new ns http://schemas.android.com/repository/android/generic/02 to old ns http://schemas.android.com/repository/android/generic/01 Warning: Mapping new ns http://schem..
thumbnail
Package

Flutter Riverpod All Providers (5-2) - (Async)NotifierProvider

NotifierProvider는 Notifier를 수신하고 노출하는 데 사용되는 제공자입니다. AsyncNotifierProvider는 비동기 Notifier를 수신하고 노출하는 데 사용되는 provider입니다. 비동기적으로 초기화할 수 있는 Notifier입니다. (Async)NotifierProvider와 함께 Riverpod가 사용자 상호작용에 반응하여 변경될 수 있는 상태를 관리하기 위해 권장하는 솔루션은 (Async)Notifier입니다. 일반적으로 다음과 같은 용도로 사용됩니다: 사용자 정의 이벤트에 반응한 후 시간이 지남에 따라 변경될 수 있는 상태를 노출합니다. 일부 상태(일명 '비즈니스 로직')를 수정하는 로직을 한 곳에 집중시켜 시간이 지남에 따라 유지 관리성을 개선합니다. 예시로 N..
thumbnail
Package

Flutter Riverpod 상태관리 (2) - 시작하기

시작하기 온라인에서 Rivderpod 사용하기 Riverpod을 체험해 보시려면 Dartpad에서 온라인으로 체험해 보세요. 패키지 설치하기 설치하려는 패키지가 정해지면 다음과 같이 한 줄로 앱에 종속성을 추가합니다: flutter pub add \ flutter_riverpod \ riverpod_annotation \ dev:riverpod_generator \ dev:build_runner \ dev:custom_lint \ dev:riverpod_lint 또는 pubspec.yaml 내에서 앱에 종속성을 수동으로 추가할 수 있습니다: name: my_app_name environment: sdk: ">=2.17.0 =3.0.0" dependencies: flutter: sdk: flutter f..
thumbnail
Document

혼자 공부해서 개발부터 출시까지 해본 첫 Flutter 프로젝트 (1)

21년 5월 6일 기준 수능을 담다 만들게 된 계기 플러터 책을 한 권 읽고 플러터 공식 홈페이지에 작성되어있는 Codelab , CookBook도 다 보고 작은 거라도 하나 만들어보자 면서 고민을 하게 됐다. 이 전에 만들려는 시도는 했었는데 모바일 앱에 대한 것도 처음이며 이해도 도 없고 플러터에 대한 지식 부족한 상황에 의욕만 앞서 무작정 하기에는 너무 힘들었다. 어느 정도였나면 지금은 쉽게 느껴지지만 그때 당시 Firebase와 연동한 Google Sign In 도 기능을 추가하고 코드를 이해하는 것에만 일주일 이상이라는 시간을 보냈다. 후에 약 4개월 정도가 지나고 어느 정도 지식이 쌓이다 보니 현재 내 수준에서 만들 수 있는 프로젝트를 혼자서 해보자라는 생각으로 "불편한 게 무엇이 있을까?" ..
이모티콘창 닫기
울음
안녕
감사해요
당황
춤
피폐

이모티콘을 클릭하면 댓글창에 입력됩니다.