DevStory
@nell
受講生
1,895
受講レビュー
155
講義評価
4.9
1인 개발자로 활동하고 있는 DevStory입니다.
講義
受講レビュー
- Flutter アプリ開発実践
- Flutter アプリ開発基礎
投稿
Q&A
37.provider 실습 문제점, 카트에서 상품이 지워지지 않습니다.
안녕하세요.원인을 파악하려면 provider_cart.dart 파일 내용이 필요할 것 같습니다.해당 파일의 최종적인 형태는 다음과 같아야 작동합니다.import 'package:apple_store/common/product.dart'; import 'package:flutter/material.dart'; class ProviderCart with ChangeNotifier { /// 카트에 담긴 상품 목록 List cartProductList = []; /// 상품 클릭 void onProductPressed(Product product) { if (cartProductList.contains(product)) { // cartProductList.remove(product); cartProductList = cartProductList.where((cartProduct) { return cartProduct != product; }).toList(); } else { // cartProductList.add(product); cartProductList = [...cartProductList, product]; } notifyListeners(); } }위에 주석으로 된 것 처럼 remove나 add로 구현된 경우에는 context.select로 호출시 화면 갱신이 안되실 수 있으며, 그 이유는 37. Provider 실습 강의 9:50초에서 설명을 들으실 수 있습니다.확인해 보시고도 작동하지 않으신다면 오픈카카오톡으로 문의 주세요.감사합니다 🙂
- 1
- 2
- 30
Q&A
user-not-found, wrong-password 코드가 더 이상 반환되지 않습니다
안녕하세요. kindjin12님제보해 주신 내용을 강의 자료에 반영하였습니다 🙂제보 감사합니다.
- 1
- 2
- 28
Q&A
SharedPreferences prefs 초기화 시기 문제
안녕하세요.첨부해 주신 에러 메세지는 async와 관련이 없고, SharedPreferences 패키지를 설치하신 뒤 Hot Reload 방식으로 실행할 때 나오는 에러로 보입니다.VSCode에서 현재 실행중인 연결을 종료했다가 다시 시작하시면 해결 될 것으로 보입니다. 만약 그렇게 해도 문제가 해결되지 않으신다면 문제 재현 방법을 공유 부탁드립니다.감사합니다 🙂
- 1
- 2
- 29
Q&A
index로 삭제하게 되면, index가 고정되어 있으니 문제가 발생하지 않나요?
안녕하세요.onPressed로 전달되는 함수는 클릭을 하는 시점의 상태를 기반으로 Index를 전달하기 때문에, Index는 고정되어 있지 않아 잘못된 항목이 삭제되진 않습니다. 즉 Dialog를 띄울 때 마다 새로 갱신된 Index를 전달한다고 보시면 되는데, 혹시라도 문제가 발생하신다면 재현 방법을 알려주시면 확인해 보도록 하겠습니다.감사합니다 🙂
- 1
- 2
- 22
Q&A
다트 프로젝트
안녕하세요.Dart 프로젝트를 생성하실 때, CLI Application이 아니라 Console Application으로 만드시면 (사진)아래와 같이 lib 폴더도 생성됩니다.(사진)감사합니다 🙂
- 1
- 2
- 27
Q&A
API 사이트가 안되네요
안녕하세요제보해 주신 API를 확인해 보니 주소가 변경되었네요.기존 http://numbersapi.com/random/trivia로 되어있는 주소를 http://www.number-trivia.com/random/trivia 로 변경해서 호출하시면 됩니다.강의 자료는 모두 업데이트해 두었습니다.제보해 주셔서 감사합니다.
- 1
- 2
- 30
Q&A
잘 되다가 sharedPreferences부터 에러
안녕하세요.프로젝트 경로상에 한글이 있어서 발생하는 문제로 보입니다. 한글이 없는 경로에 프로젝트를 만들어 보시고 그래도 문제가 발생하시는 경우 오픈 카카오톡으로 문의 주시면 원격으로 도와드리겠습니다.감사합니다.
- 1
- 2
- 29
Q&A
기존의 프로젝트
안녕하세요.VSCode에서 새로운 프로젝트를 여신 다음, 에뮬레이터와 연결해서 실행하시면 됩니다. 보다 자세한 문제 상황을 파악하기 위해서 오픈 카카오톡으로 문의 주시면 도와드리겠습니다.감사합니다 🙂
- 1
- 2
- 28
Q&A
I/O라는 창이 윈도우에서는 없어요
안녕하세요.윈도우 노트북을 사용하고 계신 경우에는 기본적으로 키보드가 올라오고, MacOS에서 iOS 시뮬레이터를 띄우신 경우에는 Simulator를 선택하신 뒤 좌측 네비게이션 바 상단에 I/O → Keyboard → Toggle Software Keyboard를 선택하시면 됩니다.(사진)감사합니다 🙂
- 1
- 2
- 30
Q&A
context.read<LangService>().toggleLang 해도 언어가 변경되는 이유
안녕하세요.말씀해 주신 부분이 맞습니다. 상위 부모인 MyApp 위젯의 build() 함수에 wach가 있기 때문에, 위젯 트리상 하위 위젯들이 같이 갱신되므로, 강의에서 다루는 시트도 함께 갱신되는게 맞습니다.(사진)추가로 말씀해 주신 것 처럼 const가 있는 경우에는 부모 위젯의 변경 사항 전파가 중단 되므로 const 위젯 하위의 위젯들은 갱신이 안될 수 있는데, 이 때는 해당 위젯에서 watch로 변경사항 청취를 해주시면 됩니다!좋은 질문 및 답변 감사합니다 🙂
- 1
- 3
- 38






