| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | |||||
| 3 | 4 | 5 | 6 | 7 | 8 | 9 |
| 10 | 11 | 12 | 13 | 14 | 15 | 16 |
| 17 | 18 | 19 | 20 | 21 | 22 | 23 |
| 24 | 25 | 26 | 27 | 28 | 29 | 30 |
| 31 |
- println
- Clean Architecture
- firebase
- java 콘솔 출력 차이
- printf
- 자바 출력 방식
- 앱심사
- unity
- 단축키
- LLM
- nodejs
- react
- 자바스크립트
- lifecycle
- java
- java 출력
- UI/UX
- riverpod
- scss
- abap
- DART
- develop
- Flutter
- ListView
- 자바 포맷 출력
- npm
- 배포
- JQ
- 엡
- JS
- Today
- Total
목록2025/08 (24)
guricode
Kotlin 컴파일 오류: metadata version mismatch 트러블슈팅■ 문제 발생 배경Flutter 3.22.1 기반 프로젝트에서 Firebase, Riverpod 등 다양한 라이브러리를 통합하고자 함.Gradle Plugin 및 Kotlin 버전을 최신으로 맞추기 위해 다음 설정을 적용함.gradle:8.2.1kotlin_version = '1.9.24'■ 문제 증상flutter run 실행 시 다음과 같은 Kotlin 관련 컴파일 오류가 반복적으로 발생함:Module was compiled with an incompatible version of Kotlin.The binary version of its metadata is 1.9.0, expected version is 1.7.1.또..
1. 문제 상황Flutter에서 Riverpod 상태관리를 사용하면서, 리뷰 데이터를 관리하는 ReviewViewModel을 AsyncNotifier로 구현하였다.ReviewPage로 이동 시, mapX, mapY 좌표를 전달받아 아래와 같은 로직으로 리뷰를 로드하려고 했다:@overridevoid initState() { super.initState(); final vm = ref.read(reviewProvider.notifier); vm.setCoordinates(widget.mapX, widget.mapY); vm.loadReviews(); // 이 부분에서 예외 발생}앱을 실행했을 때 다음과 같은 에러 메시지가 발생했다:FlutterError: Tried to modify a provid..
BottomNavigationBar는 Flutter에서 하단 탭바 UI를 구현할 때 사용하는 대표적인 위젯이다. 대표적으로 홈, 검색, 마이페이지 같은 화면 간의 전환을 직관적으로 제공할 수 있다. Android에서는 Bottom Navigation, iOS에서는 탭 바(Tab Bar)와 유사한 개념이다.Flutter의 BottomNavigationBar는 Scaffold의 bottomNavigationBar 프로퍼티에 위치하며, BottomNavigationBarItem 위젯의 리스트로 구성된다. 사용자는 탭을 누름으로써 onTap 콜백을 통해 index 값을 전달받아 현재 페이지 상태를 갱신한다.기본 사용법Scaffold( body: _pages[_selectedIndex], bottomNavig..
Riverpod 처음 쓰면 Consumer, ref.watch(), ProviderScope() 이런 것들이 갑자기 쏟아져 나옴Consumer란?Consumer는 한마디로 말하면“내가 Provider 상태값을 UI에 쓰고 싶을 때 그걸 감지해서 다시 그려주는 위젯”이다.Flutter는 위젯이 상태값이 바뀌면 화면을 다시 그리는 구조야.그럼 Riverpod으로 상태를 관리할 때,“어떻게 상태가 바뀌었는지 감지해서 위젯을 다시 그릴까?”→ 그걸 해주는 게 바로 Consumer다.왜 필요한가?StatelessWidget이나 StatefulWidget에서는ref.watch(…) 같은 걸 직접 못 써.ref.watch()는 Provider가 들고 있는 상태를 실시간으로 구독하는 거고,그건 Riverpod이 제공하..