반응형
Provider는 Riverpod 애플리케이션에서 가장 중요한 부분입니다. Provider는 상태(state)를 캡슐화하여 해당 상태를 수신할 수 있도록 하는 객체(object)입니다. Provider를 사용하는 이유? 여러 위치에서 해당 상태에 쉽게 접근할 수 있습니다. Provider는 싱글톤(Singleton), 서비스 로케이터(Service Locator,), 의존성 주입(Dependency Injection) 또는 InheritedWidgets와 같은 패턴을 완전히 대체할 수 있습니다. 이 상태를 다른 Provider의 상태와 간단하게 결합할 수 있습니다. 여러 상태를 병합하여 하나의 상태에 정리하는데 어려움을 겪은 적이 있다면, Provider는 이를 위한 기능을 제공하고 있습니다. 앱의 성능..
Riverpod를 Dartpad에서 온라인으로 체험해 볼 수 있습니다. 패키지 설치하기 Riverpod 패키지 종류 사용 형태에 따라 아래 Riverpod 패키지 중 하나를 설치합니다. 패키지명 설명 flutter_riverpod 기본 패키지 hooks_riverpod Riverpod와 flutter_hooks을 함께 사용 riverpod Dart만 사용(Flutter 관련 클래스는 전혀 없음) flutter_hooks: 플러터 훅은 widget의 라이프사이클을 관리하는 새로운 종류의 객체입니다. 사용 방법은 React hooks과 매우 흡사합니다. fluuter_hooks가 제공하는 편리한 훅 함수를 사용할 수 있는 hooks_riverpod 패키지를 설치합니다. flutter_riverpod 패키지 ..
Riverpod(Provider보다 개선된)는 Flutter/Dart용 반응형 캐싱 프레임워크입니다. 네트워크 요청을 자동으로 가져오고, 캐싱하고, 결합하고, 재계산하는 동시에 오류를 처리할 수 있습니다. 최신 애플리케이션에는 사용자 인터페이스를 렌더링하는 데 필요한 모든 정보가 거의 제공되지 않습니다. 대신 데이터를 서버에서 비동기적로 가져오는 경우가 많습니다. 문제는 비동기 코드 작업이 어렵다는 것입니다. Flutter는 상태를 저장하는 몇 가지 방법을 제공하지만, 그 외에는 별다른 기능을 제공하지 않습니다. 따라서 많은 과제가 해결되지 않은 채로 남아 있습니다. 비동기 요청은 UI가 새로 고쳐질 때마다 다시 실행하는 것이 비합리적이므로 로컬에 캐시해야 합니다. 캐시가 있으므로 주의하지 않으면 캐시가..
AutoRoute 패키지를 사용하면 네비게이션을 위한 라우트 설정이 매우 간단해집니다. 다양한 타입의 인수 전달이 가능하고 딥링크 구현하는 것도 쉬워집니다. 설치하기 터미널에 명령어를 입력하여 3개를 설치합니다. $ flutter pub add auto_route $ flutter pub add -d auto_route_generator $ flutter pub add -d build_runner 설치가 되고 나면 pubspec.yaml에 패키지 3개가 추가되어 있어야 합니다. dependencies: auto_route: ^3.2.4 dev_dependencies: auto_route_generator: ^3.2.3 build_runner: ^2.1.8 그리고 안드로이드에 AndriodX가 활성화 되어..
원글: https://steemit.com/hive-137029/@anpigon/flutter-code-generator-freezed 플러터 최강 code generator freezed 사용하기 — Steemit freezed는 코드 제너레이터 기능 뿐만 아니라 많은 유용한 기능을 제공하고 있습니다. freezed는 모델를 정의하는 신텍스가 매우 간단하고 간결합니다. 생성자와 속성을 모두 정의할 필요도 없습니 steemit.com freezed는 코드 제너레이터 기능 뿐만 아니라 많은 유용한 기능을 제공하고 있습니다. freezed는 모델를 정의하는 신텍스가 매우 간단하고 간결합니다. 생성자와 속성을 모두 정의할 필요도 없습니다. 그리고 새로운 오브젝트로 복제하기 위한 copyWith 함수를 제공합니..
오랜만에 Flutter를 업데이트 했더니 다음과 같은 오류가 발생합니다. 검색해보니 Flutter 2.8 부터 발생하기 시작한 것 같습니다. 증상 다음과 같은 에러가 발생하면서 빌드에 실패합니다. Launching lib/main.dart on macOS in debug mode... \--- xcodebuild: WARNING: Using the first of multiple matching destinations: { platform:macOS, arch:x86\_64, id:6E3FAE97-FFAB-5FD7-943C-87D3A29F8C7E } { platform:macOS, name:Any Mac } Undefined symbols for architecture x86\_64: "\_\_\_gxx..
내 블로그 - 관리자 홈 전환 |
Q
Q
|
---|---|
새 글 쓰기 |
W
W
|
글 수정 (권한 있는 경우) |
E
E
|
---|---|
댓글 영역으로 이동 |
C
C
|
이 페이지의 URL 복사 |
S
S
|
---|---|
맨 위로 이동 |
T
T
|
티스토리 홈 이동 |
H
H
|
단축키 안내 |
Shift + /
⇧ + /
|
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.