묻고 답해요
141만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
JSON serialize 진행시 오류 문의드립니다.
안녕하세요.강의를 잘 듣고있습니다. "pub run build_runner build" 진행후에 다음과 같은 에러가 발생하여 json_annotaion의 버전을 4.8.1로 변경하였습니다. [INFO] Generating build script completed, took 260ms[INFO] Reading cached asset graph completed, took 171ms[INFO] Checking for updates since last build completed, took 584ms[WARNING] json_serializable on lib/restaurant/model/restaurant_mdoel.dart:The version constraint "^4.8.0" on json_annotation allows versions before 4.8.1 which is not allowed.[INFO] Running build completed, took 2.5s[INFO] Caching finalized dependency graph completed, took 94ms[INFO] Succeeded after 2.6s with 1 outputs (1 actions) json_annotation: ^4.8.1 dev_dependencies: flutter_test: sdk: flutter flutter_lints: ^2.0.0 build_runner: ^2.3.3 json_serializable: ^6.6.0이후 정상적으로 처리가 된것 처럼 결과가 나타났고, Built build_runner:build_runner.[INFO] Generating build script completed, took 258ms[INFO] Reading cached asset graph completed, took 174ms[INFO] Checking for updates since last build completed, took 581ms[INFO] Running build completed, took 2.5s[INFO] Caching finalized dependency graph completed, took 95ms[INFO] Succeeded after 2.6s with 1 outputs (1 actions) . lib 폴더를 reload 해도 restaurant_model.g.dart 파일이 만들어 지지않습니다.
-
해결됨[2024 최신] [코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
setState()를 호출해야하는 부분에 대해 혼동이 있습니다.
안녕하세요. 강의를 듣다가 의문이 있어 질문 드립니다. StatefulWidget에서 setState()메서드를 호출하는 것은 위젯의 변경이 필요하여 새로운 위젯으로 대체하기 위해 빌드를 요청하는 것으로 이해했습니다. 그런데 강의 내용 중 '섹션15 다음 스크린에서 결과값 받아오기' 7:30 설명해주실 때 다음과 같이 setState() 메서드를 사용해주셨는데요, if (result != null) { setState(() { maximumNumber = result; }); }위 코드에서 maximumNumber라는 변수는 위젯의 UI를 변경시키는 변수는 아닌 것 같습니다. maximumNumber가 result로 변경된다고 해서 위젯을 새로 그릴 필요가 없는데도 setState() 메서드를 호출해야 하나요? 제 생각을 정리하자면 다음과 같습니다.randomNumbers는 위젯의 변경을 야기한다. (랜덤숫자 생성)maximumNumber는 randomNumbers의 값을 변경할 때 사용되는 파라미터다.그러나 maximumNumber의 변경 자체로는 위젯의 변경을 야기하지 않으므로 setState() 내부에서 값을 변경할 필요가 없다.혹시 제가 잘못 생각하고 있는 부분이 있을까요?감사합니다. :)
-
해결됨[Bloc 응용] 실전 앱 만들기 (책 리뷰 앱) : SNS 로그인, Firebase 적용, Bloc 상태 관리, GoRouter
doc id와 uid
firestore database에서 users의 doc id를 uid값과 동일한 값으로 입력할 수 있나요? 데이터 구조를 그렇게 만들어도 무방한가요?
-
미해결[2024 최신] [코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
StreamBuilder가 정확히 언제 쓰여야하는지 잘 모르겠어요
구글링을 해봤는데 StreamBuilder는 지속적으로 관찰하는 채팅, 타임워치 같은 곳에 활용하면 좋다고 하더라구요. 그런데, 어디 코드를 보니까 db에서 리스트를 불러올 때도 Future 대신 Stream을 쓰는 경우가 있던데 이건 왜 그런지 알 수 있을까요?
-
해결됨Flutter 앱 개발 실전
flutter SDK not available
커맨드 팔레트에서 flutter Intl: Initialize클릭시 위와 같은 에러가 뜹니다.. 해결방법이 있을까요
-
해결됨[Bloc 응용] 실전 앱 만들기 (책 리뷰 앱) : SNS 로그인, Firebase 적용, Bloc 상태 관리, GoRouter
실제 폰에서 테스트 시 리뷰 작성 버튼 위치
강사님.. 안녕하세요?좋은 강의 제공해 주셔서 감사드립니다.다름이 아니라 버그까진 아니지만, 실제 폰에 설치를 해서 테스트 해 보니리뷰 작성시에 내용을 쓰고 저장하기 버튼을 클릭할 수 없는 상황이 되더라고요.키보드가 내려오든가 입력 텍스트 박스를 줄이던가, 버튼이 누를 수 있게 올라가든가 하는 부분이 필요하지 않을까 생각됩니다.
-
미해결[코드팩토리] [입문] Dart 언어 4시간만에 완전정복
전 왜 이상태에서 마지막에 Status
enum Status{ approved,//승인 pending,//대기 rejectde,//거절 }void main() { Status status = Status. 다음에 점을 찍어도 선생님 화면에 나오는 자동완성되는 단어들이 안나올까요? 다른 부분에서도 전 선생님같이 자동완성되는 단어들이 안나오네요...
-
해결됨Flutter 중급 1편 - 클린 아키텍처
서버에서 데이터를 가져와서 사용하는 경우...
서버에서 데이터를 가져와 앱에 로드 및 업데이트 하는 과정에서 질문이 생겼습니다 ^^;"서버에서 데이터-> 로컬 db에 저장 -> 앱에서 사용""데이터 업데이트 -> 서버로 update request ->서버에서 데이터 request -> 로컬 db를 업데이트" 하는 코드에서내부 db에서 데이터를 가져오거나 업데이트하는 부분은 datasource 영역으로 이해가 되는데서버에서 데이터를 request하는 코드들도 datasource의 영역이라고 봐야할까요?
-
미해결[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
@Queries() 이노테이션
restaurant_repository.dart에서 사용되는 Future<CursorPagination<RestaurantModel>>paginate({ @Queries() PaginationParams? paginationParams=const PaginationParams(),}); @Queries() 이노테이션이 궁금합니다. 구글링해봐도 명확하게 나오지 않습니다.
-
미해결[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
Restaurant Pagination - 3 문의사항
Restaurant Pagination - 3 챕터 중 궁금한 사항이 있어서 글을 남깁니다.RestaurantStateNotifier 클래스의 생성자에}) : super(CursorPaginationLoading()) { paginate();}라는 CursorPaginationLoading 상태를 넣었으며, restaurant_screen.dart에는 아래와 같은 로직이 들어있습니다.if (data is CursorPaginationLoading) { return Center( child: CircularProgressIndicator(), );}위 내용을 보았을때, 무한적으로 로딩이 걸려야 하는 것 아닌가요? 어떻게 약간의 로딩 후 정상적인 페이지를 나타내는지 이해가 잘 되지 않습니다..
-
미해결Flutter 초입문 왕초보편
현업에서 로컬 DB 활용시 Hive 사용했을때 구현 패턴 문의
main 상단에 Box<ToDO> 로 묶어 전역으로 사용했는데요, 강의 내 말씀하신대로 ... 토이프로젝트가 아닌이상 뭐 좋은방법은 아닐 것 같습니다. 실제로 구현패턴은 어떻게 현업에서 사용하는지 궁금합니다.간단하게 링크를 주셔도 될 것 같습니다. Repository 같은거로 만들어서 넣고빼고 하는걸 메서드 만들어두는 패턴이 있다면 샘플이 궁금합니다.
-
미해결처음하는 플러터(Flutter) 기초부터 실전까지 [풀스택 Part4] (쉽고 견고하게 단계별로 다양한 프로젝트까지)
firebase 프로젝트 연결 오류
캡쳐 화면과 같이 계속 에러가 나는데 어떻게 해결해야할까요..?검색한대로 여러 시도를 해봤는데도 실행이 되질 않아서 여쭤봅니다ㅠㅠ제 환경은 윈도우즈입니다.
-
해결됨Flutter로 SNS 앱 만들기
섹션6 갤러리에서 여러개의 이미지 선택에서 비동기동작
body: Container( alignment: Alignment.topCenter, padding: const EdgeInsets.symmetric(vertical: 15, horizontal: 15), child: InkWell( onTap: () { selectImages(); }, child: Container( width: 80, height: 80,selectImages(); 여기에서 비동기로 동작한다고 했는데 왜 비동기 동작인지요?
-
해결됨[초중급] Flutter Todo 앱 - FlutterBloc
[공유] Hive generator 실습 중 FolderAdapter::read 메서드가 return Folder() 로 생성되는 이슈
pubspec.yamlenvironment: sdk: '>=3.1.2 <4.0.0' dependencies: flutter: sdk: flutter freezed_annotation: 2.4.1 cupertino_icons: ^1.0.2 get_it: 7.2.0 hive: 2.2.3 hive_flutter: 1.1.0 intl: 0.17.0 dev_dependencies: build_runner: 2.4.8 flutter_test: sdk: flutter flutter_lints: ^2.0.0 freezed: 2.4.7 hive_generator: 2.0.1 json_serializable: 6.7.1folder.g.dart 파일class FolderAdapter extends TypeAdapter<Folder> { ... @override Folder read(BinaryReader reader) { ... return Folder(); } ... }
-
해결됨[초중급] Flutter Todo 앱 - FlutterBloc
[공유] Hive generator 실습 중 FolderAdapter::read 메서드가 return Folder() 로 생성되는 이슈
environment: sdk: '>=3.1.2 <4.0.0' dependencies: flutter: sdk: flutter freezed_annotation: 2.4.1 cupertino_icons: ^1.0.2 get_it: 7.2.0 hive: 2.2.3 hive_flutter: 1.1.0 intl: 0.17.0 dev_dependencies: build_runner: 2.4.8 flutter_test: sdk: flutter flutter_lints: ^2.0.0 freezed: 2.4.7 hive_generator: 2.0.1
-
미해결[2024 최신] [코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
외부 데이터베이스는요?
-hive랑 drift로 내부데이터베이스 써서 핸드폰을 재실행해도. 데이터가 남아있는건 알겠습니다 이제 저는 모든 사용자랑 데이터를 공유하고 싶고 재실행해도 데이터가 남아있게 쓰려면. 외부데이터베이스를 써야할거 같은데 어떤 라이브러리?? 어떤 import?? 써야하나요?!
-
미해결Flutter로 SNS 앱 만들기
인증안한 이메일로 로그인시 다른 에러 메세지가 출력이 됩니다.
가입 후 처음 로그인을 시도할 때 나오는 에러 메세지인데요. 두번째 시도를 하면 예상했던 메세지가 나옵니다. 수정이 가능한지 궁금합니다.
-
해결됨Flutter로 SNS 앱 만들기
회원가입 버튼을 누른 후 validation 문제
영상 마지막에 고쳐주신 setState(() { _isEnabled = false; _autovalidateMode = AutovalidateMode.always;});위치를 바꾸어주어서 그 전에 null 로 return 하는 조건문 때문에 autovalidateMode.always 가 적용되지 않는 것 같습니다. 조언 부탁드립니다.
-
미해결[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
AuthRepository의 token() 메소드는 사용되는 곳이 없는것같은데 맞나요?
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.코드팩토리 디스코드https://bit.ly/3HzRzUMFlutter 강의를 구매하시면 코드팩토리 디스코드 서버 플러터 프리미엄 채널에 들어오실 수 있습니다! 디스코드 서버에 들어오시고 저에게 메세지로 강의를 구매하신 이메일을 보내주시면 프리미엄 채널에 등록해드려요! 프리미엄 채널에 들어오시면 모든 질의응답 최우선으로 답변해드립니다! 토큰을 재발급하는 로직은 dio interceptor 내부에서 일어나고있는것으로 이해했는데,그러면 AuthRepository에서 Future<TokenResponse> 타입을 반환하는 token()메소드는 왜 존재하고 어디에 사용되는 것인가요?
-
미해결[2024 최신] [코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
Intel HAXM
시작하는 단계에서 에뮬레이터를 실행하면 이런 메시지가 뜨는데 혹시 뭘 추가로 해줘야하는건가요??