묻고 답해요
141만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[2024 최신] [코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
GetIt - 의존성 주입? 의존성 관리?
GetIt 의 설명 페이지에 보면 GetIt 을 IoC 나 의존성 주입 프레임워크 와 차별하여 설명하고 있는데, GetIt을 의존성 주입 라이브러리라 설명하시길래 혹시 제가 어떤부분을 놓치고 있는건지 궁금합니다. 이부분 보충 설명을 부탁드려도 될까요? - 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.코드팩토리 디스코드https://bit.ly/3HzRzUMFlutter 강의를 구매하시면 코드팩토리 디스코드 서버 플러터 프리미엄 채널에 들어오실 수 있습니다! 디스코드 서버에 들어오시고 저에게 메세지로 강의를 구매하신 이메일을 보내주시면 프리미엄 채널에 등록해드려요! 프리미엄 채널에 들어오시면 모든 질의응답 최우선으로 답변해드립니다!
-
해결됨[2024 최신] [코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
안녕하세요 코드정리에 대해서 질문이 있습니다.
강의에서 배운대로 코드정리를 할때 궁금한게 생겼습니다.강의 프로젝트들과 마찬가지로 최상단에는 StatefulWidget, 코드가 길어진다면lesswidget으로 정리를 해준 후, 추후 관리하기 쉽게 상태코드들은 fulWidget으로 올리는 작업에서만약 Listview와 같이 index도 필요로 할때에도 상단으로 올릴 수 있나요?다음은 간단히 적어본 예시코드인데아래와 같이 onTap()으로 뺄수있는지, 다른 코드정리방법이 있는지 궁금합니다. class HomeScreen extends StatefulWidget { const HomeScreen({Key? key}) : super(key: key); @override State<HomeScreen> createState() => _HomeScreenState(); } class _HomeScreenState extends State<HomeScreen> { @override Widget build(BuildContext context) { return SafeArea( child: Scaffold( body: _Body( onTap: onTap, ), ), ); } onTap() { showToast(context, index.toString()); // index ?? } } class _Body extends StatelessWidget { final GestureTapCallback onTap; const _Body({ required this.onTap, Key? key, }) : super(key: key); @override Widget build(BuildContext context) { List<int> list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; return ListView.separated( itemBuilder: (_, index) { return ListTile( title: Text( '${list[index]}', style: const TextStyle(fontSize: 30), ), onTap: () { // 상단으로 올리는게 가능한지 showToast(context, index.toString()); }, ); }, separatorBuilder: (_, index) { return const SizedBox( height: 20, ); }, itemCount: list.length, ); } } showToast(BuildContext context, String message) { Fluttertoast.showToast( msg: message, toastLength: Toast.LENGTH_LONG, gravity: ToastGravity.CENTER, timeInSecForIosWeb: 1, fontSize: 16.0, textColor: Colors.blue, backgroundColor: Colors.grey[200], ); }
-
해결됨Flutter 앱 개발 기초
비동기 질문드립니다.
Http 통신을 위해 비동기 통신을 사용하는것으로 보이는데요그런데 네트웤통신의 느림을 해소하기 위해 비동기 통신을 하였는데굳이 그걸 또 async await을 사용해서 동기 통신처럼 만드는 이유가 있을까요?응답을 받고 처리 하기 위함이라는 것은 알고 있습니다.제 질문의 의도는 처음부터 동기처리 하면 되지 , 굳이 비동기 처리하고 나서 응답을 받고 다시 동기화 처리하는사유가 따로 있을까 해서요좋은 강의 감사드립니다. 추가 질문이 있습니다.강의노트 전체 페이지를 갈수 있는 URL을 알수 잇을가요지금은 해당 회차에 강의에 걸려 있는 링크를 타고 들어가고 있습니다.
-
미해결[2024 최신] [코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
문의사항 - 자막설정
안녕하세요. 수강 신청하였는데요~혹시 따로 자막은 설정해서 볼 수 없나요??
-
미해결[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
flutter_riverpod 강좌를 시작하려는데 pub get이 안됩니다.
-flutter_riverpod: ^1.0.4 pub get 시 에러가 나타납니다. 에러는 다음과 같습니다.Because riverpod depends on flutter_riverpod ^1.0.4 which depends on riverpod 1.0.3, riverpod 1.0.3 is required.So, because riverpod is 1.0.0+1, version solving failed.pub get failed (1; So, because riverpod is 1.0.0+1, version solving failed.)위 메시지가 나타나서 riverpod를 로드하지 못하고 있습니다.참고로 environment: sdk: '>=2.18.2 <3.0.0' 입니다.코드팩토리 디스코드https://bit.ly/3HzRzUMFlutter 강의를 구매하시면 코드팩토리 디스코드 서버 플러터 프리미엄 채널에 들어오실 수 있습니다! 디스코드 서버에 들어오시고 저에게 메세지로 강의를 구매하신 이메일을 보내주시면 프리미엄 채널에 등록해드려요! 프리미엄 채널에 들어오시면 모든 질의응답 최우선으로 답변해드립니다!
-
미해결[2024 최신] [코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
m1 맥 에러 아무리 해도 해결되지 않습니다
m1맥 에러나시는분 !!!필독!!! 문서를 정독하고 문서에 써져있는 방법대로 5번 이상의 시도를 하고, 그 후 구글 서칭을 통해 여러가지 솔루션을 적용시켜 보았습니다. 하지만 어떤 방법을 적용시켜도 문제가 해결되지 않고 계속하여 같은 문제가 발생합니다. 이에 대한 해결책이 필요해요.. sudo gem uninstall cocoapodssudo gem uninstall ffibrew uninstall cocoapodsbrew install cocoapods를 순서대로 실행하였고, 제 생각에는 brew command가 제대로 작동하지 않는 것 같습니다.
-
미해결[2024 최신] [코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
PostMan 테스트 에러, Dio 테스트 에러
안녕하세요?현재 샘플을 따라 하고 있는데요..POSTMAN API 테스트를 하면 상당수 에러가 납니다. (ACCESS_DENY)아주 가끔(?) 성공하고요.. POSMAN에서도 한두번 성공 대부분 실패, 샘플 소스도 마찬가지입니다.API를 제공하는 서버의 문제일까요?아래는 안드로이드스튜디오상의 로그입니다.print(response.data);Performing hot restart...Syncing files to device iPhone 14...Restarted application in 245ms.flutter: <OpenAPI_ServiceResponse><cmmMsgHeader><errMsg>SERVICE ERROR</errMsg><returnAuthMsg>SERVICE_ACCESS_DENIED_ERROR</returnAuthMsg><returnReasonCode>20</returnReasonCode></cmmMsgHeader></OpenAPI_ServiceResponse>print(response.data['response']['body']);아래와 같은 현상이 계속 나옵니다.Syncing files to device iPhone 14...Restarted application in 269ms.[VERBOSE-2:dart_vm_initializer.cc(41)] Unhandled Exception: type 'String' is not a subtype of type 'int' of 'index'#0 HomeScreenState.fetchData (package:dustydust_2/screen/home_screen.dart:42:24)<asynchronous suspension>횟수로 인한 문제는 아니고, 첫 시도부터 자주 에러가 발생하는데, 이유를 알 수 있을까요?
-
해결됨Flutter 앱 개발 기초
Flutter 설치 중 Rosetta 설치 관련 문의
안녕하세요. 선생님의 플러터 설치 가이드를 따라보며, 플러터를 새로 설치하였습니다.맥북에어 m1 환경에서 설치하였는데, xcode설치 시, resetta라는 것을 설치하였습니다. 가이드에는 없는 내용이라 그러한데, rosetta가 무엇이고 이것을 설치해도 되는지요?
-
미해결[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
스플래시 스크린에서 init state 와 build 순서
강의를 보다가 궁금한 점이 있어 질문 남깁니다.init state 메소드가 build 메소드 보다 먼저 실행된다고 알고 있습니다.await 키워드를 사용하면, 비동기 함수가 완료될 때까지 기다리는 것으로 알고 있습니다. 제가 최종적으로 질문하고 싶은 부분은,await 키워드가 있으니, init state 가 순차적으로 실행될 때까지 기다릴 것이다. 결국 build 함수가 실행되기 전에 라우팅이 일어나기 때문에, splash screen 은 화면에 보여지지 않는 것이 아닌가요?
-
해결됨[2024 최신] [코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
앱 실행 오류 An error occurred while processing the post-install hook of the Podfile
안녕하세요앱실행시 오류가 발생합니다.이전까지 오류가 종종나긴했어도 구글링으로 해결했는데이번에는 도저히 안되고 있습니다. 제 개발환경은 M1맥이고앱실행시콘솔 내리다보면 다음과 같은 문구가 있고 [!] An error occurred while processing the post-install hook of the Podfile. 가장 밑에는 다음과 같이 문구가 발생합니다Error running pod installError launching application on iPhone 11 Pro Max. 관련 내용을 구글링해서 해결해보려는데 안되네요시도한방법들은재부팅, 터미널에서 스튜디오 시작, flutter clean, flutter upgradge, ios - Podfile 두번째줄 주석flutter doctor에는 이상없음cd ios flutter precache --ios pod install sudo arch -x86_64 gem install ffi arch -x86_64 pod install <- 실행시 An error occurred while processing the post-install hook of the Podfile. 등등..
-
해결됨[2024 최신] [코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
포스트맨 및 앱 오류 질문입니다
안녕하세요 미세먼지앱 강의보는중이고 포스트맨 오류가 나는데(강의 SliverAppBar에 데이터적용하기 5분대기준)아예 안되는게 아니라어쩌다 성공하면서도 파라미터를 수정하거나 다시 요청보내면 실패합니다.앱에서는return response.data['response']['body']['items'].map<StatModel>( (item) => StatModel.fromJson(json: item), ).toList();fetchData() async { final statModels = await StatRepository.fetchData(); print('$statModels'); setState(() { tempModel = statModels[0]; }); } 오류가 나고 각각 21:25, 27:24줄 코드입니다 flutter clean, 스튜디오, 앱재실행, 포스트맨도 새로 만들어보고 했는데안되고있습니다.
-
해결됨Flutter 앱 개발 기초
안드로이드 스튜디오 설치방법
https://open.kakao.com/me/devstory로 문의주시면 더 빠르게 답변 받으실 수 있어요 :)안드로드 스튜디오가 안드로이드 스튜디오 돌핀으로 되어있던데 다운로드 방법이 다른데 어떻게 설치하면 되나요?
-
미해결[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
주문 탭 에러
안녕하세요. 수업 중 에러에 관해 질문 드립니다. 주문 탭 완성한 후에 에러가 발생했고, 아래와 같습니다.에러관련 파일 : pagination_provider.dart========Error=======I/flutter ( 4231): FormatException: Invalid date formatI/flutter ( 4231): stringI/flutter ( 4231): #0 DateTime.parse (dart:core/date_time.dart:347:7) 관련 수업들 재차 확인해 보았고 오타는 없었습니다.OrderModel 에서 final DateTime createdAt;위의 것에서 에러가 나오는건지해서 제외시키고도 해보고, intl 패키지 사용해서 DateFormatting을 다르게 해보았는데도 안되고 있습니다.제가 확인해본바로는, OrderCard.fromModel빌드할때 에러가 발생하는것 같긴한데..OrderCard의 orderDate도 DateTime형식이고, OrderCard.fromModel의 crestaedAt도 DateTime형식인데 뭐가 문제인지 도무지 모르겠어서 여쭤봅니다.
-
해결됨[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
[Postman에서 인증 URL 테스트하기 (login)] 토큰 발급 질문
현재는 POST 요청에 {id:id, pw:pw} body를 작성해서 토큰을 받아오고 있는데요, 제가 기존에 사용하고 있는 방식과 Basic + email:password 방식과의 차이점과 장단점을 알 수 있을까요?
-
해결됨Flutter 앱 개발 기초
Flutter 커뮤니티 코드
안녕하세요! 강의노트에 있는 플러터 커뮤니티 (오픈톡방) 들어가려고 했는데, 참여코드가 있더라구요. 혹시 코드알수있을까요??
-
미해결[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
주문데이터를 가져오지 못하고 있는데요. postOrder에 제가 뭔가 파라미터를 잘못 넣은 걸까요?
[Nest] 1286 - 2022. 09. 20. 오후 9:17:20 ERROR [ExceptionsHandler] Cannot read property 'restaurant' of undefinedTypeError: Cannot read property 'restaurant' of undefined at OrderService.postOrder (/Users/dane_won/NodeProjects/flutter-lv2-server-main/src/order/order.service.ts:36:8) at OrderController.postOrder (/Users/dane_won/NodeProjects/flutter-lv2-server-main/src/order/order.controller.ts:63:30) at /Users/dane_won/NodeProjects/flutter-lv2-server-main/node_modules/@nestjs/core/router/router-execution-context.js:38:29 at runMicrotasks (<anonymous>) at processTicksAndRejections (internal/process/task_queues.js:95:5) ==== 파라미터를 잘못 보낸 느낌인 것 같은데... 다시 찾아봐야겠죠?ㅠㅠ
-
해결됨[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
레퍼지토리 문의
안녕하세요 강사님좋은 강의 잘 보고 있습니다.다름이 아니라 해당 강의의 코드들에 대해 github 레퍼지토리 공개 의향이 혹시 없으실까요?
-
미해결Flutter 중급 1편 - 클린 아키텍처
한 화면에 필요한 기능 만큼 유즈케이스를 따로따로 만드나요? 아니면 한 유즈케이스 안에 여러 메서드들을 생성하나요?
이 예제는 검색하는 메서드 하나밖에 없어서 유즈케이스가 하나 밖에 없는데요. 만약 이 화면에 사진 업로드, 유해컨텐츠 신고하기 기능이 있다고 가정하면GetPhotoUseCase.dart / UploadPhotoUseCase.dart / ReportUseCase.dart 이렇게 각각 유즈케이스들을 만들어서 뷰모델이 사용할 수 있도록 해야하는지, 아니면 HomeViewUseCase.dart 이라는 하나의 유즈케이스 안에 각각의 메서드들을 넣어야 하는지 궁금합니다! 아니면 비슷한 레포지토리를 사용할 것 같은 유즈케이스들끼리 따로 모으는 게 좋을까요?
-
해결됨Flutter 앱 개발 기초
터미널 shared_preferences 문제 질문드립니다 ㅜㅜ
터미널에서 flutter pub add shared_preferences 입력 시 Expected to find project root in current working directory. 이런문구가 뜨면서 적용이 되질 않습니다.. 구글로 찾아보고 시도해봤는데도 안되네요
-
해결됨Flutter 초급 - Http통신, 상태관리
플러터 서버에 이미지 저장하기
안녕하세요 강사님 제가 지금 플러터로 서버에 이미지 저장할려고 합니다. 그래서 강사님 유튜브(https://www.youtube.com/watch?v=Cz55mcHG6Xk )에 있어서 참고할려고했는데 서버를 php로 해서 php로 어떻게 적어야 할지 고민하다가 찾다보니 나온게 밑에 유튜브링크입니다.https://www.youtube.com/watch?v=g8WEXj6xvsY 이걸 따라헀는데 안되더라고요 제가 작성한게 문제인건지 아니면 저분께 지금 안되는건지 모르겠습니다.