묻고 답해요
160만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
typedef와 Function
1번코드final bool Function(DateTime day)? selectedDayPredicate; 2번코드typedef SelectedDayPredicate = bool Function(DateTime day); final SelectedDayPredicate selectedDayPredicate ;1번,2번 selectedDayPredicate 둘 다bool값을 반환하고 매게 변수를 DateTime을 받는 변수인게 맞죠? 플러터에서 typedef방식이랑 Function방식 2개가 있어서 어렵네요.
-
해결됨Flutter 앱 개발 실전
Macros에 관해서
실전에 필요한 Dart지식을 보면 지금은 패키지로 하는 형태인데 추후에 현재는 시험용으로 사용하는 Macros가 정식출시되면 패패키지를 사용하지 않고 Macros를 사용하는 영상이 추가되나요?
-
해결됨Flutter로 메신저앱 만들기
vscode로 코딩하기.
vscode로 프로젝트를 진행해보고 싶은데, vscode에서는 어떻게 해야 가상기기를 통해 코드를 실행할 수 있을까요?
-
미해결Flutter 중급 2편 - 실전 앱 개발 - 미국 주식 앱 (with 클린 아키텍처)
강의에 있는 모든 freezed를 제거해도 되나요?
freezed가 여러 군데 사용되었는데 모두 제거해도 되나요?
-
해결됨[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
go_router 로그인 성공후 홈화면 이동
로그인 성공해서 userModelLoading에서 userModel로 잘 바뀌었는데 홈화면으로 이동이 안되네요껏다가 다시키면 값은 잘 세팅 되어서 redirect쪽에서 홈화면은 잘가는걸 확인했는데 어디를 의심해야할지 몰라서 질문드립니당
-
해결됨[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
애뮬레이터 오류
안녕하세요 3개월?만에 플러터 다시 진행하고자 들어왔는데 에뮬레이터에 문제가 생겼습니다..에뮬레이터를 실행하면 작업표시줄에는 뜨는데 화면에는 안 뜨더군요. 클릭해도 틀어지지가 않습니다.그래서 마우스 오른쪽 클릭으로 qemu-system-x86_64 들어가보면위 4개와 같은 오류창이 뜹니다..강의도 최신버전으로 업뎃되었겠다 관련 프로그램들도 최신버전들이 나와서 기존의 플러터, 안드로이드 등 그냥 깔끔하게 다 삭제하고git부터 새로 다 깔았는데도 동일한 오류가 뜹니다..어떤게 문제일까요??
-
미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
ios 시뮬레이터 설정시 오류
안녕하세요!잘 따라가면서 설치하고있었는데,시뮬레이터에서 실행하면아래 이렇게 뜨면서 오류가 납니다 ㅠㅠError (Xcode): Target debug_unpack_ios failed: Exception: Failed to codesign /Users/kimminseo/Desktop/test_proj/build/ios/Debug-iphonesimulator/Flutter.framework/Flutter with identity -.Could not build the application for the simulator.Error launching application on iPhone 15 Pro Max.이건..어찌 해결해야하는지 모르겠어서 ㅠㅠ 문의드립니다.감사합니다!
-
미해결[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
메모리에 있지 않은 데이터 캐시처리 이후
메모리에 있지 않은 데이터의 캐시처리는 어떻게 하는지 가르쳐주셨는데 만약 음식탭에서 레스토랑에 없는 음식을 선택해서 state 를 추가하게 되면레스토랑 페이지에서 추가 데이터를 가져오게 되면 paginate(after: 새롭게 추가된 id) 가 되서 새롭게 추가된 id이후로 fetchCount를 가져올테니중간에 건너뛰는 일이 중간에 누락될 거 같은데 선생님은 어떻게 생각하세요??
-
미해결[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
paginate 일반화 하기 전에도요 ~
paginate를 일반환하는 과정에서 meta가 중요한 곳은 따로 처리를 안하고 data를 쓰는 부분에서 <T>를 추가해서 다음과 같이 final pState=State as CursorPagination<T>;라고 사용하셨는데 사실 일반화 전에도 Restaurant만paginate할떄도 final pState=State as CursorPagination<RestaurantModel>;을 안쓰셨는데 , 일반화 때문이 아니라도 dynamic 타입이 들어가니까 원래 써야 하는 곳이 아닌가 해서요 이때는 왜 안썼는지 궁금합니다. 강의 항상 잘보고 있습니다 감사합니다.
-
해결됨[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
LocationPermission 에러
import 'package:flutter/material.dart'; import 'package:geolocator/geolocator.dart'; import 'package:google_maps_flutter/google_maps_flutter.dart'; class HomeScreen extends StatefulWidget { const HomeScreen({super.key}); @override State<HomeScreen> createState() => _HomeScreenState(); } class _HomeScreenState extends State<HomeScreen> { final CameraPosition initialPosition = CameraPosition( target: LatLng(37.5214, 126.9246), zoom: 17 ); @override initState(){ super.initState(); checkPermission(); } checkPermission( ) async { final inLocationEnabled = await Geolocator.isLocationServiceEnabled(); if(!inLocationEnabled){ throw Exception('위치 기능을 활성화 해주세요'); } LocationPermission checkedPermission = await Geolocator.checkPermission(); if(checkedPermission == LocationPermission.denied){ checkedPermission = await Geolocator.requestPermission(); } if(checkedPermission != LocationPermission.whileInUse || checkedPermission != LocationPermission.always) { throw Exception('권한을 허가해 주세요'); } } @override Widget build(BuildContext context) { return Scaffold( body: Column( children: [ Expanded( child: GoogleMap( initialCameraPosition: initialPosition, ) ) ], ), ); } }강의를 보면서 공부 도중 테스트를 하는데LocationPermission.whileInUseLocationPermisson.always 의 if문에서 Exception으로 던지는데 해결방법을 모르겠습니다.
-
해결됨Flutter로 SNS 앱 만들기
6게시글등록화면_9등록완료메시지 표시 등록완료후 화면이동에서 에러가 발생
6게시글등록화면_9등록완료메시지 표시 등록완료후 화면이동에서 에러가 발생했습니다.//스냅바표시 (등록작업이 완료 되었다는 메세지를 표시) ScaffoldMessenger.of(context).showSnackBar( SnackBar(content: Text('Feed를 등록했습니다')), );어떤이유인지 설명부탁드려요.,feed을 등록했습니다. 표시가 되지 않습니다. 멜도 보냈습니다.
-
미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
안드로이드 스튜디오 설정 문의
안녕하세요.강사님의 환경 설정과 같이위젯의 하위(트리) 구조가 눈에 잘 보이도록 화면을 설정하고 싶은데요~프로그램에서 설정 화면을 찾지 못하여 문의드립니다. ㅜㅜ
-
미해결[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
riverpod2.0으로 common의PaginationProvider만들기
@Riverpod( keepAlive: true, ) class PaginationNofifier<T extends IModelWithId, U extends IBasePaginationRepository<T>> extends _$PaginationNofifier { final U repository; PaginationNofifier({ required this.repository, }); @override CursorPaginationBase build() { final state = CursorPaginationLoading(); paginate(); return state; }codegenertator를 이용해서 PaginationProvider만들고 있는데 초기값은 build에서 설정은 했는데 repository를 생성자로 해서 받을려고 하는데 아래처럼 생성자 정의를 해도 에러가 나네요. The class PaginationNofifier must have a default constructor.다른 곳에서 비슷한 사례를 찾아봐도 기본 인스턴스 프로퍼티 자체를 받는 에제가 없어서 질문드립니다
-
미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
구버전
안녕하세요!flutter을 처음 배우는 학생입니다.8월 31일 이후에 구버전 강의를 삭제하신다고 하셨는데 혹시 어떤 강의들을 삭제하는 것인지 알 수 있을까요?일부 강의가 삭제되는 것이라면 어떤 강의들이 삭제되는 것인지 궁금합니다.
-
해결됨[플러터플로우] 실전! 앱 출시를 위한 끝장 노하우!
애플 앱스토어나 구글 플레이스토어 배포 관련 문서
안녕하세요 강의 잘 보고 있습니다애플 앱스토어나 구글 플레이스토어 배포 관련 문서를 채워넣는 자료를 올려주셨다고 했는데혹시 어디에서 확인이 가능할까요?감사합니다!
-
미해결[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
Body로 인한 서버 리소스 관련
항상 강의 잘 보고있습니다!NestJS 강의를 보고 다시 중급 강의를 보다보니, 서버 관련된 부분을 더 이해하기 쉬웠습니다만, 이 섹션에서 PatchBasket을 요청할 때 body값에 object가 아닌 List로 요청을 보내기 때문에 추가하고싶은 상품정보 뿐만 아니라, 기존에 장바구니에 담겨있던 모든 상품들까지 같이 Patch요청이 되게 설계를 해 놓으셨더라구요. 현업에서도 보통 이런 방식을 사용하는건가요? 아니면 큰 의도 없이 설계하신건가요?다른종류의 상품이 수십개가 존재할 경우, 리소스 낭비가 되지 않을까 해서 여쭤봅니다!
-
미해결[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
상태 설계 관련 질문드립니다.
안녕하세요 코드팩토리님좋은 강의 제공해주셔서 너무 많이 배워갑니다.앱 설계 중에 궁금한 점이 생겨서 코드팩토리님의 의견을 들어보고자 질문 남깁니다. 하나의 화면에서 여러 개의 프로바이더를 참조하고 있는 경우 모든 프로바이더의 상태가 제대로 fetch 되어야만 화면을 보여주고, 하나라도 상태가 없다면 에러 화면을 보여주는 기능을 만들고 싶습니다.이 경우에 화면 단위로 화면과 관련된 상태 (isLoading, isError)를 관리해주는 provider를 만들어주기도 하나요? (ex. HomeScreenProvider)만약 이렇게 화면과 관련된 상태를 관리해주는 provider를 만들어준다고 하면 그 provider(HomeScreenProvider) 에서 다른 provider(feature1Provider, feature2Provider ...)를 의존하게 될텐데provider 끼리 서로 의존하게 되는게 좋은 설계인지도 궁금합니다. (provider 끼리는 같은 layer라고 생각이 들어서 입니다) 감사합니다.
-
미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
에뮬레이터
sdk 경로C:\Users\jeon\AppData\Local\Android\Sdkavd 경로C:\Users\jeon\.android\avd[ 문제 ]Launch in the Running Devices tool window 체크 하고 실행 시에는 안드로이드 스튜디오 내에서 잘 동작합니다. flutter Demo Home Page 는 뜨지 않습니다.Launch in the Running Devices tool window 이걸 체크하지 않고 실행하면 사진처럼 에뮬레이터가 실행은 되었다고 뜨지만 눌러봐도 화면이 뜨지 않습니다에뮬레이터 인포를 누르면 아래같은 메세지가 뜨는데 제 나름대로 이것저것 해봐도 해결이 안되어서 이렇게 문의 드립니다 ㅜㅜWARNING | Failed to process .ini file C:\Users\jeon\.android\avd\INFO | Storing crashdata in: C:\Users\jeon\AppData\Local\Temp\\AndroidEmulator\emu-crash-34.2.15.db, detection is enabled for process: 10036.ini for reading. WARNING | Failed to process .ini file C:\Users\jeon\.android\avd\INFO | Storing crashdata in: C:\Users\jeon\AppData\Local\Temp\\AndroidEmulator\emu-crash-34.2.15.db, detection is enabled for process: 10036.ini for reading. (2x) WARNING | Failed to process .ini file (null)\config.ini for reading. WARNING | Failed to process .ini file (null)\config.ini for reading. WARNING | Failed to process .ini file C:\Users\jeon\.android\avd\INFO | Storing crashdata in: C:\Users\jeon\AppData\Local\Temp\\AndroidEmulator\emu-crash-34.2.15.db, detection is enabled for process: 10036.ini for reading. WARNING | Failed to process .ini file (null)\config.ini for reading. WARNING | Failed to process .ini file (null)\config.ini for reading. WARNING | Failed to process .ini file C:\Users\jeon\.android\avd\INFO | Storing crashdata in: C:\Users\jeon\AppData\Local\Temp\\AndroidEmulator\emu-crash-34.2.15.db, detection is enabled for process: 10036.ini for reading. WARNING | Failed to process .ini file (null)\config.ini for reading. WARNING | Failed to process .ini file (null)\config.ini for reading. WARNING | emulator has searched the above paths but found no valid sdk root directory. PANIC: Cannot find AVD system path. Please define ANDROID_SDK_ROOT INFO | Storing crashdata in: C:\Users\jeon\AppData\Local\Temp\\AndroidEmulator\emu-crash-34.2.15.db, detection is enabled for process: 5404 INFO | Android emulator version 34.2.15.0 (build_id 11906825) (CL:N/A) INFO | AVD INFO | Storing crashdata in: C:\Users\jeon\AppData\Local\Temp\\AndroidEmulator\emu-crash-34.2.15.db, detection is enabled for process: 10036 has path empty INFO | trying to check whether C:\Users\jeon\AppData\Local\Android\Sdk is a valid sdk root
-
미해결[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
Restaurant Pagination 요청해보기 - 이미지 404 문제
Image provider: NetworkImage("http://10.0.2.2:3000/img/파스타/까르보나라.jpg", scale: 1.0)Image key: NetworkImage("http://10.0.2.2:3000/img/파스타/까르보나라.jpg", scale: 1.0)안녕하세요.페이지네이션 요청 중 음식 사진이 자꾸 404 에러가 발생합니다.http://127.0.0.1:3000/img/떡볶이/떡볶이.jpg위 링크 또는 제 아이피를 넣어봤지만 모두 404에러가 발생하네요.사진 제외 음식 이름부터 별점까지는 모두 적용된 상태입니다.올려주신 서버 레포지토리상의 이미지들은 모두 정상인데혹시 이유를 알 수 있을까요?
-
해결됨Flutter로 SNS 앱 만들기
firebase에서 이게 무슨말인지 모르겠네요
(사진)