목록Flutter(Dart) (34)
coding etude
0. Bloc를 사용하는 이유와 핵심 컨셉bloc를 사용하는 이유는 무엇일까..?최근 clean architecture 를 사용다면서 확실하게 presentation과 로직을 분리하고 있는데bloc을 사용하면 clean architecture에 어울리는 상태관리가 되지 않을까 하는 생가에서 부터 시작됐다. 물론 공식문서에 너무 잘 나와 있지만 처음 적용할 때는 꽤나 복잡하고 손이 많이 가고.. 특히 stream의 개념을 이해하고 구조를 만들어야 하는것이 힘들었다. 단순하게 가져다 쓰는게 아니라 데이터의 흐름과 ux를 고려한 구조를 내가 직접 만들고 구현해야 한다는 느낌? 뭐 지나서 생각해본다면 생각보다 당연한 구현을 문서를 통해서 봤을때 막연히 어렵다고 느꼈던것 같다. 우선 bloc에는 cubit과 b..
소스코드나 권한값의 오류는 아니다. ios simulator 환경설정만 변경해 주면 된다. ios simulator 를 오픈한다음 최상단 설정바에서 I/O > keyborad > connect hardwear keyborad를 선택해 주면자체적인 키보드를 사용하게 되어서 해결. 기존에는 mac의 키보드를 사용하게 셋팅 되어 있다. 끝.
webview controller 를 설정하면서 javascriptMode를 활성화 해주는 옵션을 넣어주면 해결 된다. _controller = WebViewController.fromPlatformCreationParams(params) ..setJavaScriptMode(JavaScriptMode.unrestricted); 끝.

안드로이드 권한 설정을 해주면 간단하게 해결되는 오류이다. android > app > src > main > androidManifest.xml 파일을 열고 마지막 줄에 있는 android:usesCleartextTraffic="true" 를 넣어주고 저장 후 실행하면 해결. 끝.

play store console 에 최초 빌드한 파일을 업로드 하려고 하면 debug 모드의 앱은 등록 할 수 없다는 오류가 나온다. 최소로 만든 앱에는 대부분의 설정값이 기본적으로 debug 모드로 설정이 되어 있기 때문에 꼭 확인해 주어야 하는 부분인것 같다. project/android/app/build.gradle build.gradle 를 확인하다 보면 bulidTypes 의 debug에 release 가 되어 있는것을 확인 할 수 있다. 그래서, debug 아래쪽에 release를 만들어 준 후 SigningConfig 의 값을 설정하면... 짜잔!!! 당연하게도 release 의 값을 찾을 수 없다는 not found 오류가 뜬다.. 404 도 아니고... 아무튼... 이제부터 다음 순서에..

play store 에 최소 한번 이상 빌드 파일을 업로드 해야하는 문제였다. 한번도 올린적 없어서 추적할 수 없는 앱을 자동으로 업로드 하려고 하니 요청에도 해당 앱을 잡을 수 없다고 나오는 오류. play store console 에서 수동으로 빌드 파일을 1회 업로드 후 진행하면 해결 된다. 끝.

fastlane 을 사용하면서 나온 실수 이다. 오타가 있어서 나오는 문제가 아니였다. 옵션값에 에러가 있다고 표기되고 있어서 모든 옵셥값을 확인해 봤지만.. 문제가 없었다... 확실히 간단한 문제 였지만 찾는데 생각보다 오래 걸렸다. 공식문서를 봐도 똑같다고 생각했는데, 혹시나 해서 복사 붙여넣기를 했을때 정상작동 하였다.. 평소에 습관적으로 함수의 괄호를 한칸 띄어쓰기를 하는 버릇있 있었던거 같다... upload_to_play_store () ----> upload_to_play_store() // store와 ()를 붙여서 사용해야한다..-_-;;; 끝.

프로젝트를 진행하면서 첫 빌드를 넣었을때 나온 error. 내용은 web.kit와 browser을 사용할 때 compile against version 이 34 또는 android APIs 보다 높아야 한다고 나와 있다. 그래서 해당하는 값의 설정을 34로 변경해 주었다. $ project/android/app/build.gradle ----> compileSdkVersion 34 끝.