묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
Restaurant Pagination -4 강의(7분) pState.data.last.id 제네릭 관련 질문
안녕하세요 강사님!좋은 강의 덕분에 플러터를 계속 공부하면서 점점 1인분 개발자로 성장해가고 있는 것 같습니다 😊 항상 감사드립니다.강의 중 궁금한 점이 있어 문의드립니다.Restaurant Pagination -4 강의에서 7분쯤에 아래 코드가 나오는데요: pState.data.last.id,제가 이해하기로는 RestaurantStateNotifier에서 다루는 state가 CursorPaginationBase이고, fetchMore 상황에서는 CursorPaginationFetchingMore<T>타입이니, data는 List<T>가 될 텐데, 그렇다면 리스트의 마지막 인덱스는 T 인스턴스일 것이고, T에 id라는 멤버가 존재할지 안할지 확정되지 않았으니, 에러가 떠야한다고 생각하고 코드를 작성했습니다. 그런데 강의에서는 IDE에서 린트/에러 없이 pState.data.last.id 접근이 가능하더라고요. 저도 마찬가지로 해당 라인에 에러가 없는 상태입니다.정확히 어떤 이유로 에러가 안 뜨는지 궁금합니다. 참고를 위해 아래 궁금증 발생 시점의 코드 스니펫 첨부 드립니다. 항상 좋은 강의 정말 감사합니다!import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:project/common/model/cursor_pagination_model.dart'; import 'package:project/common/model/pagination_params.dart'; import 'package:project/restaurant/repository/restaurant_repository.dart'; final restaurantProvider = StateNotifierProvider< RestaurantStateNotifier, CursorPaginationBase >((ref) { final repository = ref.watch(restaurantRepositoryProvider); final notifier = RestaurantStateNotifier( repository: repository, ); return notifier; }); class RestaurantStateNotifier extends StateNotifier<CursorPaginationBase> { final RestaurantRepository repository; RestaurantStateNotifier({required this.repository}) : super(CursorPaginationLoading()) { paginate(); } void paginate({ int fetchCount = 20, //추가로 데이터 더 가져오기 //true - 추가로 데이터 더 가져옴 //false - 새로고침(현재 상태를 덮어씌움) // bool fetchMore = false, //강제로 다시 로딩하기 //true- CursorPaginationLoading() bool forceRefetch = false, }) async { //5가지 가능성 //state의 상태 //[상태가] //1) CursorPagination - 정상적으로 데이터가 있는 상태 //2) CursorPaginationLoading - 데이터가 로딩중인 상태 (현재 캐시 없음) //3) CursorPaginationError - 에러가 있는 상태 //4) CursorPaginationRefetching - 첫번째 페이지부터 다시 데이터를 가져올때 //5) CursorPaginationFetchMore - 추가 데이터를 pagination 해오라는 요청을 받았을때 //바로 반환하는 상황 //1) hasMore == false(기존 상태에서 이미 다음 데이터가 없다는 값을 들고 있다면 ) //2) 로딩중 - fetchMore == true // fetchMore가 아닐때 - 새로고침의 의도가 있을 수 있다. if (state is CursorPagination && !forceRefetch) { final pState = state as CursorPagination; if (!pState.meta.hasMore) { return; } } final isLoading = state is CursorPaginationLoading; final isRefetching = state is CursorPaginationRefetching; final isFetchingMore = state is CursorPaginationFetchingMore; //2번 반환 상황 if (fetchMore && (isLoading || isRefetching || isFetchingMore)) { return; } //PaginationParams 생성 PaginationParams paginationParams = PaginationParams( count: fetchCount, ); //fetchMore //데이터를 추가로 더 가져오는 상황 if (fetchMore) { final pState = state as CursorPagination; state = CursorPaginationFetchingMore( data: pState.data, meta: pState.meta, ); paginationParams = paginationParams.copyWith( after: pState.data.last.id, ); } } }
-
미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
Webview를 이용해서 URL 상의 페이지 출력 불가
70번 강좌를 수행중인데 Webview 를 이용해서 플로그를 출력하려 하는데 Device 화면에서는 Webpage not available error가 출력된고. 세부 에러 명은 err_NAME_NOT_resolved 라고 출력됩니다. 혹시 해결 방법이 별도로 있을까요? import 'package:flutter/material.dart'; import 'package:webview_flutter/webview_flutter.dart'; final homeUrl = Uri.parse('https://blog.codefactory.ai'); class HomeScreen extends StatelessWidget { WebViewController controller = WebViewController() ..loadRequest(homeUrl); HomeScreen({super.key}); @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( backgroundColor: Colors.blue, title: Text('Digital Key BLE Test App'), centerTitle:true, ), body: WebViewWidget(controller: controller), ); } } 코드팩토리 디스코드에 질문하면 더욱 빠르게 질문을 받아 볼 수 있습니다![코드팩토리 디스코드]https://bit.ly/3HzRzUM - 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
미해결비개발자 4주만에 수익화 서비스 만들기: AI 바이브코딩 웹 + 앱 ALL IN ONE
플러터 설치 링크가 없는 주소로 나오네요.
4-1 flutter 개발환경 세팅에서 링크 페이지가 사라졌습니다. 기존과 내용이 많이 달라진 것 같아요. 체크한 번 부탁드립니다. 문서 업데이트가 필요해보여요.
-
미해결비개발자 4주만에 수익화 서비스 만들기: AI 바이브코딩 웹 + 앱 ALL IN ONE
credit을 도중에 다 써서 로그아웃해야 하는데 기존에 작업중이던 프로젝트는 어떻게 이어서 할 수 있을까요?
[진도] 1주차 9강 - 실용적인 도구 만들기 1: 개인 비용 관리 앱 8분 [질문] 개인 비용 관리 앱을 만들다가 credit을 다 써버린 상황인데 로그아웃 후 다른 이메일로 로그인한 후 기존에 작업중이던 프로젝트를 어떻게 이어서 해야 할까요? 새로운 이메일로 로그인을 하게 되면 처음부터 만들어야 하는걸까요?
-
미해결비개발자 4주만에 수익화 서비스 만들기: AI 바이브코딩 웹 + 앱 ALL IN ONE
1-5 Replit에 Devtools 기능은 어디서 보나요?
1-5 수강중입니다. Replit 화면에서 에러코드가 뜨는경우에 확인할 수 있도록 devtools로 확인하라고 하시는데요. UI가 변경된 것인지 뜨지 않습니다. 유사한 형태로 Webview logs 버튼은 있는데 이걸로 봐야하나요?본다면 어떻게 에러코드를 볼수 있을까요?Webview 클릭시 뜨는 화면 캡쳐본 첨부합니다.
-
미해결비개발자 4주만에 수익화 서비스 만들기: AI 바이브코딩 웹 + 앱 ALL IN ONE
러버블에서 수파베이스 연동이 아예 사라진것 같습니다.
현재 수강 진도1-3 강의 수강중입니다.구체적인 상황러버블 실습중에 수파베이스 연동이 아니라 러버블 자체 데이터베이스로 연동된것같습니다.설정에 들어가도 연동 리스트에 없는것 같아요시도 해본 것설정에 들어가면 연동가능하다고 해서 들어갔는데 목록에 수파베이스가 없습니다. (클라우드 화면과 설정 화면 캡쳐본 첨부합니다.)이후에 수파베이스 연동으로 강의가 구성된다고 하셨는데 러버블 자체 연동으로 진행해도 수업 따라가는데 지장이 없을까요?ㅠ
-
미해결비개발자 4주만에 수익화 서비스 만들기: AI 바이브코딩 웹 + 앱 ALL IN ONE
슈퍼베이스 연동
슈퍼베이스를 연동하려고 클라우드를 클릭해도 강의 화면과 같이 나오지 않습니다슈퍼베이스 기반으로 추후 강의가 진행된다고하는데 어떻게 해야할까요?
-
미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
홈스크린 함수를 함축해서 main.dart에 옮기는 문제
코드팩토리님이랑 강의 하나하나 멈춰가면서 보면서 꼼꼼하게 다 똒같이 작성을 햇는데요,홈스크린에서 모든 언어를 다 적어가며 핫리워드했을때는 에뮬레이터가 잘 작동햇는데,함축하자면서 탑바텀까지는 좋았는데 홈스크린의 언어를 메인다트로 옮기면서부터 적용이 안됩니다.혹시나해서 팝스펙야밀도 꼼꼼하게 확인했는데 그게 문제가 있었으면 홈스크린에서도 에뮬레이터 문제가 생겼을건데 이거 무슨 문제인지 알수있을까요? (위에 사진은 팝스펙야밀) (위에 사진은 홈스크린 간략 표현해놓은거) (위에 사진은 메인다트에 적어놓은 언어들) (위에 사진은 에러와 에뮬레이터 표시에요. ) 혹시나해서 탑바텀 사진도 같이 보여드릴게여
-
미해결[2025 리뉴얼]플러터플로우로 코딩 없이 한달 안에 앱 만들기
로그인 과정에서 이메일 형식 오류 발생합니다.
회원가입은 정상적으로 성공하여 계정은 생성되는데, 그 후 프로필 수정 화면에서 닉네임과 프로필 이미지를 업로드 한 후, 회원가입 완료 버튼을 누르면 홈화면으로 이동하다 로그인 화면으로 이동합니다. 그리고 로그인 화면에서 다시 로그인을 시도하면, 계속 The email address is badly formatted. 오류가 발생하며 로그인이 되지 않습니다. 이메일 주소는 강의랑 동일하게 c@c.com 도 사용해보았고, qwer@google.com 도 사용해보았는데, 어떤 이메일 형식도 성공이 안되고 있습니다.
-
해결됨비전공자 혼자서 하루 만에 수익화 앱 출시하기
flutter설치
링크가 404오류가 떠서 어느 경로로 다운로드해야하는지 모르겠습니다.
-
해결됨비개발자 4주만에 수익화 서비스 만들기: AI 바이브코딩 웹 + 앱 ALL IN ONE
1-2강의 미션은 어떻게 제출해요?
1-2강의의 '가치 중심 서비스 기획 워크시트'이걸 어떻게 제출하나요?
-
해결됨비개발자 4주만에 수익화 서비스 만들기: AI 바이브코딩 웹 + 앱 ALL IN ONE
1주차 3강 Lovable 클라우드 문의
현재 수강 진도를 함께 알려주세요! "1주차 3강까지 완료" 또는 "2주차 실습 중"처럼 어디까지 들으셨는지 적어주시면 맞춤형 답변을 드릴 수 있어요 📚구체적인 상황과 함께 질문해주세요! "AI가 안 된다"보다는 "Cursor에서 이런 프롬프트를 입력했는데 이런 에러가 나와요"처럼 상세하게 적어주시면 더 정확한 답변을 드릴 수 있어요 🎯스크린샷이나 코드를 첨부해주세요. 에러 화면, 현재 진행 상황을 보여주시면 문제 해결이 10배 빨라집니다! 마크다운 코드 블록(```)을 활용하면 더 깔끔하게 정리할 수 있어요 📸커뮤니티 검색을 먼저 해보세요. 같은 문제로 고민하신 분들이 이미 해결책을 찾았을 수도 있어요. 검색 후 못 찾으시면 언제든 새로 질문해주세요! 🔍서로 도우며 함께 성장해요. 나도 모르는 건 "저도 궁금해요!"라고 댓글 달아주시고, 아는 건 적극적으로 공유해주세요. 가르치면서 더 잘하게 됩니다 💪바이브코딩 관련 질문은 환영, 기술 세부사항은 GPT 활용! 프롬프트 작성법, AI 도구 사용법은 여기서, 복잡한 코딩 문법은 ChatGPT에게 물어보시는 게 더 빨라요 🤖진도나 과제 관련 문의는 1:1 문의를 이용해주세요. 개인적인 학습 계획, 환불, 수강 기간 연장 등은 따로 문의해주시면 더 자세히 상담드릴게요 📞실패 사례도 공유해주세요! "이렇게 했더니 망했어요" 같은 경험담도 다른 수강생들에게 큰 도움이 됩니다. 실패도 소중한 학습 자료예요 💡💬 좋은 질문 예시[진도] 1주차 3강 Lovable [질문] 클라우드로 넘어갈 때 새로 회원가입 후 계속 퍼즐을 하라고 하는데 맞을까요? (사진 첨부)
-
해결됨100% 비개발자 바이브 코딩: 앱 200개로 월 140만 수익 노하우
강의 보다가 궁금한점 남깁니다.
안녕하세요. 좋은 강의 감사합니다. 강의를 듣다 몇가지 의문이 있어 글을 작성합니다. 애드몹 광고는 비공개 테스트시에도 적용을 해야하나요. 비공개 테스트시에도 애드몹광고를 추가한 상태에서 진행해야하나요? 비공개 테스트가 완료된 상태에서 애드몹광고를 추가하고 출시가 가능한가요? 비공개 테스트시에는 애드몸광고를 넣지않고 앱을 개시할때 추가해도되나요애드몹 공고로 등록한 모바일 폰은 비공개 테스트 시 12개중한개의 모바일폰에 포함되나요.
-
해결됨Flutter로 웹 서비스 개발하기 (1) - Responsive Web
SEO에 대해
안녕하세요.우선 강의 정말 잘 수강했습니다. https://pub.dev/packages/flutter_seo해당 커뮤니티를 보다가 댓글에서 해당 패키지를 찾게되었고강사님도 해당 seo패키지를 사용해서 seo적용을 하신것같은데,지금 배포된 샐링잇 웹사이트도 해당 seo패키지만을 적용해서 배포를 하신건지 궁금합니다. 그러면 기존 웹사이트 seo만큼은 아니지만, 저 패키지를 적용하면 회사이름(고유명사) 정도는 구글에 치면 나올 정도로는 적용을 할 수 있는건지 궁금합니다.
-
미해결[2025 리뉴얼]플러터플로우로 코딩 없이 한달 안에 앱 만들기
변수의 활용에서 local page variable이 변화가 없습니다.
플러터플로우 관련 질문글을 자유롭게 작성해 주세요!문제가 발생하는 환경을 자세히 적어줄수록 좋아요!동일한 질문이 이미 있더라고요. 질문에 대한 답변으로 해결이 되지 않고 다른 수강생도 겪을 문제라고 생각해서 다시 질문 드립니다.강의를 똑같이 따라했는데 local page variable이 화면상 numOfDeletedTwits로 표기가 되지 않고 0으로 표기가 됩니다. 또한 액션이 반영이 되지 않는데 이유를 잘 모르겠습니다. 아마도 중도에 새롭게 업데이트 된 강의가 있어서 그런지 이유는 잘 모르겠습니다. 휴지통 모양에 액션도 줬고 페이지에서 로컬페이지변수도 지정했습니다.
-
미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
플레이스토어
안녕하세요 코팩님! 코팩님 강의 듣고 나름 부족한 것들은 구글링과 바이브코딩(...)의 도움으로 앱을 만들게 되었는데요, 만든 김에 출시도 해보려고 하는데 출시 작업도 만만치 않네요ㅠㅠ안드로이드 먼저 출시해보려고 하는데 안드로이드 사용자 12명이 참여해야하는 비공개 테스트를 거쳐야 하는데, 제 주변에 거의 모두가 ios유저라.. 이럴 경우 도움을 받을 수 있는 커뮤니티나 플러터 개발자 모임 같은 그런 개발 외적인(?) 팁들도 얻을 수 있을까요??그리고 나중에 가능하다면 출시 관련한 내용도 따로 강의를 만드시거나, 기존 강의에 추가되었으면 좋겠습니다! 코드팩토리 디스코드에 질문하면 더욱 빠르게 질문을 받아 볼 수 있습니다![코드팩토리 디스코드]https://bit.ly/3HzRzUM - 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
미해결[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
Dio onError Interceptor 만드는 부분에 질문이 있습니다.
코드팩토리 디스코드에 질문하면 더욱 빠르게 질문을 받아 볼 수 있습니다![코드팩토리 디스코드]https://bit.ly/3HzRzUM 이미 다른 분이 비슷한 질문을 하신 것 같지만, 해당 답변에서 궁금증이 잘 해결되지 않아 다시 질문 드립니다. 강의에서 [14:04] 즈음에 return super.onError(err, handler); 코드를 지우고 나서,[17:44] 즈음에서 그 자리에 다시 return handler.reject(e); 코드를 추가하셨는데, 이렇게 하신 이유가 궁금합니다.저는 그냥 super.onError 함수를 그대로 두어도 될 것 같은 느낌이 듭니다. super.onError 함수랑 handler.reject 함수가 어떤 차이를 가지는 걸까요?
-
미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
아고라 엔진 init 함수의 반환타입이 Future<void> 이것의 의미는 무엇인가요?
아고라 엔진 초기화 함수에서 반환 타입이 Future<void> 라고 지정하셨는데요. void는 리턴 타입이 없다는 것인데, 그래서 Future<void> 이런 반환 타입이 존재할 수 없을것 같은데. 그래서 이해가 잘 안됩니다.
-
해결됨[2025 리뉴얼]플러터플로우로 코딩 없이 한달 안에 앱 만들기
10강 (firebase 서버 연동) -> 11강 (로그인 구현)으로 넘어가고 있는데, user collection을 설정하는 부분이 안나옵니다...
10강에서 firebase연동 완료하고, 11강으로 넘어왔는데 user collection을 이전 강의에서 이미 설정했다고 하시는데, 그런 내용이 10강에는 없습니다. 제가 놓친 부분이 있는걸까요? 또한, action에 firebase authentication -> logout액션이 전혀 보이지 않는데, 왜그런걸까요ㅜ
-
해결됨비개발자 4주만에 수익화 서비스 만들기: AI 바이브코딩 웹 + 앱 ALL IN ONE
/generate cursor rules 명령어가 표시가 안됩니다.
강의에서는 /만 입력해도 Generate Cursor Rules라는게 뜨는데 저는 안뜨는 이유가 뭘까요?cursor가 업데이트 되서 그런걸까요?