[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
flutter 공식홈페이지에서 flutter SDK를 설치했고, documents 하위에 해당 SDK넣고 환경변수도 설정 잘했습니다. 하지만 CMD에서 flutter doctor을 입력하면, 해당경로를 찾을 수 없다고만 나옵니다. 그래서, Flutter 공식 홈페이지의 설명대로 C\User\제이름\dev\flutter 로 만들고 환경변수를 추가하여도 똑같이 안됩니다. 왜이럴까요?
[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
안녕하세요. 부모 위젯으로부터 새로운 데이터를 받아 StatefulWidget이 재빌드될 때, 기존 State 객체가 유지된다면 Constructor 실행 후에 어떤 함수가 호출될까요? 위 문제에 대한 정답이 didUpdateWidget인데, 부모 위젯으로부터 color를 다시 받는 예제에서의 실행 결과가 아래 사진과 같이 생성 이후 바로 빌드로 넘어가는 이유가 궁금합니다. 감사합니다.
오픈 카카오톡 으로 문의주시면 더 빠르게 답변 받으실 수 있어요 😀 오픈 카톡 기다리다가 답변이 너무 없으셔서 여기에 글 남깁니다 ㅠ 이미 많은 분들이 오류가 나서 문의해주신 글 다 따라해보는데 아예 저는 sdk가 없다고 나오네요 ㅠㅠ 안드로이드 스튜디오 설치할 때 '만약 계정 이름이 한글이거나 띄어쓰기가 들어가 있다면 Your Android SDK location contains non-ASCII characters 혹은 your path contains white space etc. 라도 뜨며 진행이 안됩니다.' 이부분 때문에 Android SDK Location 경로를 직접 만들어주었고 올려주신 내용 그대로 다 따라했는데 자꾸 이렇게 떠요 ㅠㅠ )
상태관리를 사용하려고 하는데 bloc을 사용하는것까지는 알겠는데 flame이란 sdk를 사용하는데 여기서도 사용이 가능할까요? 지금 봤을때 repository빼고는 사용이 불가할거 같아서요. 데이터 공유하는게 필요한데 bloc은 위젯 상태에만 작동하는건가요? 질문이 애매모호하긴 한데 아직 저도 bloc를 제대로 사용안하고 겉핥기정도로만 봐서요. 궁금해서 적어봤습니다. 이걸써야할지 말아야할지 고민중이라
[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
코드팩토리 디스코드에 질문하면 더욱 빠르게 질문을 받아 볼 수 있습니다! [코드팩토리 디스코드] https://bit.ly/3HzRzUM - 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 다른영상 추가하기 버튼을 누르면 , PlatformException(VideoError, Video player had error androidx.media3.exoplayer.ExoPlaybackException... format_supported=NO_EXCEEDS_CAPABILITIES 이런 오류메시지가 출력됩니다. 다른분이 질문란에 final XFile video; 멤버변수에서 final을 제어하면 된다고 해서 따라해봤는데, 안되더라구요. 아래와같이 initializeController 호출전에 이미 초기화 되어있는지 확인하고 초기화되어있다면 videoPlayerController.dispose(); 를 호출하니 작동을 합니다. 강사님 소스 및 강의를 보면 이런 처리를 하지 않아도 정상 작동하는것같은데, 어떤부분이 문제인지 확인 부탁드립니다. 아래는 제가 수정한 initializeController() 함수 코드입니다. initializeController() async { if (mounted && videoPlayerController.value.isInitialized) { await videoPlayerController.dispose(); } videoPlayerController = VideoPlayerController.file(File(widget.video.path)); try { await videoPlayerController.initialize(); videoPlayerController.addListener(() { setState(() {}); }); setState(() {}); mounted = true; } catch (e) { debugPrint('비디오 초기화 실패 : $e'); } }
opt+enter를 수행하여 io import 까지는 똑같이 진행 되었는데요, 두번째 opt+enter를 진행할때는 강사님과 똑같이 메뉴가 뜨지 않네요 ㅠㅠ platform밑에 빨간밑줄이 생겨서 지금 수업을 따라서 진행하기가 어려운 상황입니다. 수동을 import도 넣어보고, flutter clean, flutter pub get, Invalidate Cache & Restart도 여러차례 진행했구요. 그래도 안되서 pubspec.yaml 파일 내에 webview_flutter: ^4.13.0 밑에다가 webview_flutter_android: ^4.7.0 도 추가해보았습니다... 이상한 부분이 있다면 계속 초록색 밑줄이 생기네요 왜 그럴까요..
비만도 계산기 소스코드 작성중 null이나 빈값(empty)관련 예외처리는 있었으나, 문자열 관련 입력을 받을 수 없도록 하는 처리는 따로 없었던 것 같습니다. 아마도 키보드 타입을 number로 제한을 두셨기 때문이었을 것이라 생각되는데요. 입력폼에다가 커서를 둔 상태로 한영키(맥북에서 캡스락)을 누르면 문자열이 입력되는 것을 확인할 수 있었습니다. 입력된 문자열이 있는 상태로 결과버튼을 누르면 빨간 에러화면(?) 같은 것을 확인 할 수 있었는데요. 아래 사항들이 궁금하여 문의드립니다. 자세한 사항은 아래 첨부된 세개의 이미지 참조 부탁드립니다. 빨간화면이 어떤 에러가 발생할 때 주로 뜨는 것인지?? (웹에서 404에러가 페이지를 표시할 수 없음화면이라던가... 그런 어떤 특정 오류 타입이 있는지 궁금하네요) 맥os에서만 발생하는 오류인지, 윈도우os에서도 발생할 수 있는 오류인지?? 해당 오류를 완전히 막을 수 있는 방법이 있다면?? (string을 완전히 막아야 할까요??) 이미지가 한줄로 나열되지 않네요...
powershell에서 'flutter doctor' 쳤는데 에러가 뜨는데 어떻게 해야할까요? 에러명 : Error: Unable to find git in your PATH. flutter sdk 설치, 안드로이드 스튜디오 설치, 환경변수 편집까지 영상과 동일하게 진행하였습니다.
안녕하세요 ! 플러터 플로우로 앱 출시를 준비하고 있는 개발자 입니다. 강의에서 제공해주신 코드들로 로그인 및 로그아웃 그리고 unlink를 이용한 회원 탈퇴 기능등을 적용 하였는데요! 사용자가 로그아웃 후에 다시 로그인을 하면 firebase에서 사용자의 정보를 불러오지 못하는 오류가 있는것 같습니다.. 그런데 다시 로그인 화면으로 돌아갔다가 카카오로 로그인을 하면 사용자 정보를 잘 불러오는데 혹시 어떤 문제인지 짐작가시는 부분이 있으실까요??ㅠㅠ 구글이나 애플로그인 같이 정식적으로 지원하는 로그인 방법은 그런 이슈가 없는데, 카카오만 그런것 같아서 질문드립니다 ㅠㅠ
[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
장바구니 화면까지는 다 정상인데 결제하기 하면 500에러가 발생합니다... 이틀동안 찾았는데 원인을 모르겠습니다...ㅠㅠㅠㅠ https://github.com/DongMinE/Flutter/tree/main/actual 레포지토리 링크인데 도와주실 수 있으실까요...? 요즘 질문이 많아 죄송합니다...마지막 강의까지 잘 듣겠습니다. 일단 강의는 계속 듣겠습니다!!
[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
246강 HTTP 이론 2:36 예시 그림에 body 부분이 표시되어 있는데, GET 메소드(와 DELETE 메소드)에는 body를 갖지 않는게 바람직합니다. 규격에 정의되어 있지 않은 부분으로 에이전트에 따라 body 가 무시될 수 있기 때문입니다. 약간의 오해의 소지가 있으니, 이에 대한 설명이 추가되거나, 예시 메소드를 POST 로 바꾸면 좋지 않을까 하는 생각입니다. (포스트맨으로는 잘 되는데, 안드로이드 폰에서는 동작을 안해서 한참 헤메던 적이 있었어요 ^^)