묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
CursorPaginationRefetching 상황은 구현인 안된건가요??
안녕하세요 이전에 빠른 답변 주셔서 감사합니다. 현재 FetchMore 로딩 UI 작업하기 강의를 듣고 복습 중입니다. 그중에 CursorPaginationRefetching 상황은 데이터를 들고 있는 상황에서 새로고침을 하여 새로 데이터를 수신하는 중이라 이해 하였습니다. 이 코드가 현재 제가 강의를 진행한 상태에서는 불필요한 코드가 아닌가 생각이 들어서 질문 드립니다. CursorPaginationRefetching 조건은 아래와 같다고 강의하셨습니다. else { // 만약에 데이터가 있는 상황이라면 // 기존 데이털르 보존한채로 Fetch (API 요청)를 진행 if (state is CursorPagination && !forceRefetch) { final pState = state as CursorPagination; state = CursorPaginationRefetching( meta: pState.meta, data: pState.data, ); } 그리고 아래 코드 부분은 어떤 조건이든 무조건 실행되어 새로 데이터를 받아오는 코드입니다. final resp = await repository.paginate( paginationParams: paginationParams, );이 다음에 실행되는 코드는 state에 데이터를 넣는 과정으로 CursorPaginationFetchingMore 조건이 아니면 무조건 else가 실행되어 위에서 받아온 새로운 데이터를 state에 대입하는 과정을 거치게 됩니다. if (state is CursorPaginationFetchingMore) { final pState = state as CursorPaginationFetchingMore; // 기존 데이터에 // 새로운 데이터 추가 state = resp.copyWith( data: [ ...pState.data, ...resp.data, ], ); }else{ state = resp; } 다시 저의 의문점을 정리하면 FetchMore 로딩 UI 작업하기까지 진행한 상태에서 코드를 보면 CursorPaginationFetchingMore 조건이 아니라면 무조건 state = resp 가 실행되기 때문에 state = CursorPaginationRefetching(meta: pState.meta,data: pState.data)를 지정하는 과정이 있든 없든 상관이 없는것 같아보인다는 점 입니다. 결국 CursorPaginationRefetching일때 RestaurantScreen에서 작동하는 로직이 없는 거 같은데 맞나요?? 아니면 제가 놓친 부분이 있나요??
-
미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
Basic Video Call 사이트에 오늘 문제가 있나요?
지금까지 잘 되다가, 갑자기 좀 전 부터 화면이 뜨지 않습니다. 혹시 무슨일인지 아실까요?
-
미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
Token 생성하는 ui가 변경되었습니다.
토큰을 생성하는 방식이 변경되었습니다.강의의 내용과 ui가 달라서 조금 헤맸습니다.configuration page 들어가서 Primary Certificate를 enable하고 그 아래 No Certificate를 delete (이메일을 입력필요)합니다.그 후 아래 Features에 Temp token for audio/video call의Generate temp RTC token링크를 타고 들어가면 같은 과정이 나옵니다!한번 확인 부탁드립니다!
-
해결됨[Bloc 응용] 실전 앱 만들기 (책 리뷰 앱) : SNS 로그인, Firebase 적용, Bloc 상태 관리, GoRouter
copywith 함수를 안만들면 어떻게 되나요?
스플레시 데이터 로드 및 인증 체크 프로세스 영상에서 11분 쯤에 AppDataLoadState 클래스 안에 copyWith 함수를 또 하나 만드시는 이유가 궁금합니다 ㅠ 정확히 어떤 역할을 하는지왜 만들어 주는지flutter나 dart의 기능이 아닌 그냥 임의적으로 copyWith라는 이름을 쓴 함수?생성자? 인지 이 3가지가 궁금합니다
-
미해결[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
서버 제작 관련
안녕하세요 코드팩토리님 현재까지 수업을 잘 따라오고 있는 와중에 결국 플러터 + api 서버가 같이 있어야 어플을 돌릴수 있는데 그렇다면 추후 api서버 제작하는 강의도 해주실수 있으신가요? 그리고 지금 현재 test서버도 플러터로 만드신건지 궁금합니다!
-
해결됨[Bloc 응용] 실전 앱 만들기 (책 리뷰 앱) : SNS 로그인, Firebase 적용, Bloc 상태 관리, GoRouter
구글 폰트 패키지 오류
구글 폰트를 사용하면 계속 아래와 같은 오류가 뜹니다.flutter: Error: google_fonts was unable to load font NotoSans-Bold because the following exception occurred:Exception: Failed to load font with url https://fonts.gstatic.com/s/a/18e3a4e5a713559a074e8c5482279ccad0cf81a0e5762304e0ddf94b5dd1ebac.ttf: HandshakeException: Connection terminated during handshakeflutter: If troubleshooting doesn't solve the problem, please file an issue at https://github.com/material-foundation/flutter-packages/issues/new/choose.[VERBOSE-2:dart_vm_initializer.cc(41)] Unhandled Exception: Exception: Failed to load font with url https://fonts.gstatic.com/s/a/18e3a4e5a713559a074e8c5482279ccad0cf81a0e5762304e0ddf94b5dd1ebac.ttf: HandshakeException: Connection terminated during handshake#0 httpFetchFontAndSaveToDevice (package:googlefonts/src/google_fonts_base.dart:263:5)<asynchronous suspension>#1 loadFontIfNecessary (package:google_fonts/src/google_fonts_base.dart:180:11)<asynchronous suspension>Restarted application in 338ms.
-
미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
cmd에서 flutter 명령어가 안먹습니다..
강의 잘따라가다가 오랜만에 같은 환경에서 다시 개발하려 환경을 체크해보니 오류가 발생해서 문의 남깁니다..우선 cmd에서 flutter 명령어를 치면 cmd창이 강제로 종료됩니다.powershell, cmd, android 터미널 전부 Unable to find got in your PATH. 가 발생합니다.git 터미널에선 flutter 명령어가 정상적으로 작동 환경변수 다 체크하고 관련 오류를 다 찾아보았는데 해결이 안되네요.. ㅠ
-
해결됨[플러터 상태관리] Bloc 마스터 코스 기초부터 응용까지!
안드로이드 스튜디오 에뮬레이터 권장사양
안드로이드 스튜디오에서 코딩하는 것까지는괜찮은데,에뮬레이터로 실행해서 화면 띄우는 거까지 보려면속도가 너무 느립니다.에러가 있을 경우에는 더 답답하고요.일반적인 사무, 인터넷용으로는 답답함을 전혀못 느꼈는데, 유독 코딩할 때만 너무 느리네요컴퓨터를 새걸로 바꿔야 하나 싶기도 한데,안드로이드 스튜디오 에뮬레이터를 원활히돌리려면 컴퓨터 사양이 어느 정도 되면 될까요?(gpu도 좋은게 있어야 할까요? 제가 게임은 별로 안해서요..)참고로 현재 컴퓨터 사양은cpu: amd 3300ram: 8기가ssd: 500gbgpu: 메인보드 내장형 입니다.
-
해결됨[코드팩토리] [입문] Dart 언어 4시간만에 완전정복
안드로이드 스튜디오 에뮬레이터 권장사양
안드로이드 스튜디오에서 코딩하는 것까지는괜찮은데,에뮬레이터로 실행해서 화면 띄우는 거까지 보려면속도가 너무 느립니다.에러가 있을 경우에는 더 답답하고요.일반적인 사무, 인터넷용으로는 답답함을 전혀못 느꼈는데, 유독 코딩할 때만 너무 느리네요컴퓨터를 새걸로 바꿔야 하나 싶기도 한데,안드로이드 스튜디오 에뮬레이터를 원활히돌리려면 컴퓨터 사양이 어느 정도 되면 될까요?(gpu도 좋은게 있어야 할까요? 제가 게임은 별로 안해서요..) 참고로 현재 컴퓨터 사양은cpu: amd 3300ram: 8기가ssd: 500gbgpu: 메인보드 내장형 입니다.
-
미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
공공Api 버전업데이트로 인한 항목변경문제
공공 API서비스가 7월20일 부로 업데이트가 된 것 같습니다.API 자체가 여러개로 분열 되고요청메세지 명세의 항목 값들이 전부 바꼈네요일단 변경된 api에 맞는 키만 입력해서 강의를 따라가보겠지만 잘 될진 모르겠습니다.;;
-
해결됨[Bloc 응용] 실전 앱 만들기 (책 리뷰 앱) : SNS 로그인, Firebase 적용, Bloc 상태 관리, GoRouter
로딩중
안녕하세요 개남님 https://github.com/Bamschool/book_review 지금 '스플레시 완료' 방금 깃커밋을 했습니다. 그런데 이부분에서 왜 작동을 안 하는지 잘 모르겠습니다.. 분명 로그인체크로 바뀌어야하는데 데이터로드에서 바뀌지 않습니다. 강의를 다시 봤는데 도저히 문제는 모르겠습니다. 이유가뭘까요? 감사합니다! auth_check('로그인 체크'); const SplashPage({Key? key}) : super(key: key); @override Widget build(BuildContext context) { return BlocListener<AppDataLoadCubit, AppDataLoadState>( listenWhen: (previous, current) => current.status == CommonStateStatus.loaded, listener: (context, state) { context.read<SplashCubit>().changeLoadStatus(LoadStatus.auth_check); }, child: Scaffold( body: Stack( fit: StackFit.expand,
-
미해결[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
Restaurant Pagination의 provider 로직관련입니다.
안녕하세요 상태관리 프로젝트에 적용하기 부분이 많이 어렵네요 여러번 강의를 보고 restaurant_provider.dart의 코드를 보며 이해를 하려 했는데 제가 이해를 한것이 맞는지 몰라 이곳에 질문을 남기게 되었습니다. CursorPagination의 상태 관련 5개중 아래 두가지 상태를 제가 이해한게 맞나요??두가지 모두 로딩중인데 아래 상황에서 로딩중CursorPaginationRefetching: 데이터를 받아온 상태에서 다시 새로고침을 하여 로딩 중 CursorPaginationFetchMore: 데이터를 받아온 상태에서 새로운 데이터를 추가 하는 중 바로 반환하는 상황바로 반환하는 상황이라는 것이 데이터를 받아 오는 중, 즉 로딩중 일때나 더이상 추가 데이터가 없을 때paginate() 함수 바로 빠져 나와야 한다는 뜻인가요??그리고 fetchMore가 아닐때 - 새로고침의 의도가 있을 수 있다. fetchMore가 아닐때라고 주석을 달아 주셨는데 이것은 false일때라는 뜻인가요?? 그럼 감사합니다 .
-
해결됨[Bloc 응용] 실전 앱 만들기 (책 리뷰 앱) : SNS 로그인, Firebase 적용, Bloc 상태 관리, GoRouter
json
안녕하세요 개남님(base) choejonghwan@choejonghwan-ui-MacBookPro review_book % flutter pub run build_runner watch 이거 하고나서부터 [INFO] Generating build script completed, took 149ms[INFO] Setting up file watchers completed, took 4ms[INFO] Waiting for all file watchers to be ready completed, took 201ms[INFO] Reading cached asset graph completed, took 34ms[INFO] Checking for updates since last build completed, took 470ms[INFO] Running build completed, took 6ms[INFO] Caching finalized dependency graph completed, took 20ms[INFO] Succeeded after 28ms with 0 outputs (0 actions) 여기까진 왔는데 멈추네요 여기서... part 'naver_book_search_option.g.dart'; 가 뜨지도않고.. 사진 두개첨부합니다. 감사합니다.
-
미해결[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
텍스트필드 디자인하기 강의 중 변수선언 질문
final baseBorder = const OutlineInputBorder( borderSide: BorderSide( color: INPUT_BORDER_COLOR, ), );이 코드를 CustomTextFormField 클래스의 필드로 넣지 않고 build 메서드 안에 작성하신 이유가 따로 있을까요?이렇게 작성하면 렌더링될때마다 baseBorder가 만들어져야하니 메모리관리면에서 손해인거 아닌가 싶어서요!
-
미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
스케쥴컴패니언 실행 시 에러
스케쥴 저장 강의에서 5분 48초 처럼 코드 작성 후 실행시켰는데 다음과 같은 에러가 납니다. id값이 없다고 하는 것 같은데 intcolumn에서 autoIncrement를 추가해주면 따로 설정할 필요가 없다고 들었는데, 어디서부터 잘못된걸까요?
-
미해결[Bloc 응용] 실전 앱 만들기 (책 리뷰 앱) : SNS 로그인, Firebase 적용, Bloc 상태 관리, GoRouter
키 저장소 파일이 존재하지 않습니다.
SHA 인증서 받아오려 하는데 키 저장소가 존재하지 않는다고 하네요.어떻게 해야 하나요?
-
해결됨Flutter 앱 개발 기초
프로젝트를 생성했는데 안드로이드 파일에 오류표시가 생깁니다
프로젝트를 생성하고 첫 실행을 했는데 아래와 같은 오류가 발생했습니다.C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets(247,5): error MSB8066: 'C:\Users\tnqls\OneDrive\���� ȭ��\ff\hello_f\build\windows\CMakeFiles\17bcc7b3690274761bc31777eb11dab3\flutter_windows.dll.rule;C:\Users\tnqls\OneDrive\���� ȭ��\ff\hello_f\build\windows\CMakeFiles\e86d85ec92b8cca453a41bad4e8ed811\flutter_assemble.rule;C:\Users\tnqls\OneDrive\���� ȭ��\ff\hello_f\windows\flutter\CMakeLists.txt'�� ���� ����� ���� ���尡 ����Ǿ����ϴ�(�ڵ� 1). [C:\Users\tnqls\OneDrive\���� ȭ��\ff\hello_f\build\windows\flutter\flutter_assemble.vcxproj]Exception: Build process failed.이후 프로젝트의 안드로이드 파일에 에러표시가 떠 cmd에 flutter doctor를 실행한 결과Doctor summary (to see all details, run flutter doctor -v):[√] Flutter (Channel stable, 3.10.6, on Microsoft Windows [Version 10.0.22621.1992], locale ko-KR)[√] Windows Version (Installed version of Windows is version 10 or higher)[!] Android toolchain - develop for Android devices (Android SDK version 34.0.0) X cmdline-tools component is missing Run path/to/sdkmanager --install "cmdline-tools;latest" See https://developer.android.com/studio/command-line for more details. X Android license status unknown. Run flutter doctor --android-licenses to accept the SDK licenses. See https://flutter.dev/docs/get-started/install/windows#android-setup for more details.[√] Chrome - develop for the web[√] Visual Studio - develop for Windows (Visual Studio Community 2022 17.5.4)[√] Android Studio (version 2022.2)[√] VS Code (version 1.80.1)[√] Connected device (3 available)[√] Network resources! Doctor found issues in 1 category.하나의 오류가 있는듯 한데 현재 안드로이드 스튜디오로 다른 앱 개발 활동을 하고있는것이 혹시 연관이 있을까요? 해결방안을 모르겠어서 질문 남깁니다.도와주세요..
-
미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
webview(webpage not available)
코드팩토리 디스코드https://bit.ly/3HzRzUMFlutter 강의를 구매하시면 코드팩토리 디스코드 서버 플러터 프리미엄 채널에 들어오실 수 있습니다! 디스코드 서버에 들어오시고 저에게 메세지로 강의를 구매하신 이메일을 보내주시면 프리미엄 채널에 등록해드려요! 프리미엄 채널에 들어오시면 모든 질의응답 최우선으로 답변해드립니다!
-
미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
섹션7 StatefulWidget 강의자료는 어디서 받나요?
제목 그대로 입니다.강의한 내용을 올려놓는다고 했는데, 어디 있는지 못 찾겠습니다.
-
미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
웹뷰에 링크를 못 불러옵니다
앱 실행은 되는데 웹 링크를 못 엽니다ㅠㅠ확인 부탁드립니다 !//오류 내용I/X509Util( 5126): Failed to validate the certificate chain, error: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found. E/chromium( 5126): [ERROR:ssl_client_socket_impl.cc(946)] handshake failed; returned -1, SSL error code 1, net_error -202//작성한 코드import 'package:flutter/material.dart'; import 'package:hello_world/screen/home_screen.dart'; void main() { // Flutter 프레임워크가 // 앱을 실행할 준비가 될 때까지 기다린다. WidgetsFlutterBinding.ensureInitialized(); runApp( MaterialApp( home: HomeScreen(), ), ); } import 'package:flutter/material.dart'; import 'package:webview_flutter/webview_flutter.dart'; final homeUrl = Uri.parse('https://blog.codefactory.ai'); // ignore: must_be_immutable class HomeScreen extends StatelessWidget { WebViewController controller = WebViewController() ..setJavaScriptMode(JavaScriptMode.unrestricted) ..loadRequest(homeUrl); HomeScreen({super.key}); @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( backgroundColor: Colors.orange, title: const Text('yoonjoo'), actions: [ IconButton( onPressed: () { controller.loadRequest(homeUrl); }, // ignore: prefer_const_constructors icon: Icon( Icons.home, ), ), ], ), body: WebViewWidget( controller: controller, ), ); } }