AVAudioSession을 통해서 소리 출력시 번들 이어폰은 출력이 잘 되나 블루투스 이어폰에서 소리출력이 안 되는 현상options에 블루투스 허용참고로 .allowBluetooth 도 있으나 에어팟의 경우 타입이 A2DP라고 하여 이쪽 옵션을 선택했고 일반 블루투
homebrew에서 nodebrew 설치 후 안정 버전 설치하려고 명령을 입력다음과 같은 에러 발생다음 명령을 입력하면 해결 됨설치 잘 됨
Android에서 Retrofit 으로 로컬 PC의 django 서버로 접속이 안 됨삽질한 시간 약 5시간파이참에서 django 서버를 위에 있는 run 버튼으로 실행시 127.0.0.1 로 실행되며 기기에서 발생하는 요청만 처리 됨django 서버에서 안드로이드 기기
Flutter ios 빌드시 발생최소 버전 맞추기다음 블로그 참고https://seorenn.tistory.com/158?category=319568
이유 모름ㅋ다음 참고https://qiita.com/hummer/items/7eb4ec7d32f0035aa877
한 화면에서 FutureBuilder 2개 이상 사용시 하나가 완료가 안 되는 현상Future 여러개를 async, await 로 순차 실행하면 정상 동작함
2시간 삽질한 것 기록앱에서 FCM을 받을지 말지 설정하는 기능이 있을 때 주의 점네이티브 Android의 경우 push를 받고 내가 직접 Notification을 띄워줘야 해서 클리이언트 쪽에서 노티를 띄울지 말지 컨트롤이 가능하지만플러터의 경우 무조건 노티를 띄워버
당연한 얘기지만 문서에서 하라는대로 안 하면 동작 안 함다음과 같은 코드는 동작 안 함$("세미콜론 제거하면 동작 함$("#box").css("right", "-100%");
컴포즈 내에서 상태를 저장하는 3가지 방법이 있음첫 번째 방법은 값을 참조할 때 .value 를 매번 써줘야 함두 번째 방법은 바로 값을 참조하는 델리게이티드 프로퍼티 (by) 가 구현되어 있음세 번째는 값과 세터를 사용하는 특별한 경우에 사용하면 됨. text onC
기존 사용 방식이 이런 느낌컴포즈 특성상 컴포즈 내에 컴포즈가 중첩되는데 저\~~ 밑에서 ViewModel을 사용하려면 계속 넘겨줘야 함lifecycle-viewmodel-compose 라이브러리를 적용하고ViewModel을 사용해야 되는 컴포즈에서 다음과 같이 vie
StateFlow의 값을 변경했을 때 컴포즈에 통지가 되는데 List의 경우 갯수가 동일하고 특정 요소의 프로퍼티만 변경하는 경우 안 되는 예되는 예. 객체를 갈아끼우면 됨
구글에서 키를 관리하는 경우 릴리즈 키를 통해 sha-1 지문을 얻어서 Firebase에 등록해도 안 됨할 때 마다 겪는데 자꾸 까먹어서 메모함
Android Studio에서 Alt + Enter를 누르면 툴에서 이것 저것 어시스트를 해 준다.그런데 코딩을 열심히 하다보면 나도 모르게 이 기능을 꺼 버릴 때가 있다. 아래 사진의 저것이다.그럼 갑자기 코딩 능력이 확 떨어지면서 짜증이 밀려오는데 이 기능을 켜기
에러내용 해결방법
https://stackoverflow.com/questions/5306009/facebook-android-generate-key-hash
LiveData들을 Flow로 변환하고 combine으로 조합후 다시 LiveData로...;;;
먼저 반영할 브랜치를 기준으로 새로운 브랜치 생성하고 직접 pull request 요청한 곳 코드를 땡겨온다수정하고 반영한 후머지해서 반영
현상 Archive 후 validate 과정에서 Asset validation failed 에러가 발생 검색해 보니 1024 이미지에 알파가 포함되면 이럴 수 있다고 한다. jpeg 저장 -> png 저장하였으나 마찬가지임 분석 아이콘을 기본 Flutter 아이콘으로
Oh-My-Zsh 설치powerlevel10k (편함)Nerd Font 가 여기 저기서 안 깨지고 잘 된 것 확인하였음https://github.com/ryanoasis/nerd-fontshttps://blog.naver.com/PostView.nhn
Android Studio 에서 쉘을 cmd로 지정할 것 (환경변수 때문에..)환경변수 설정시스템 변수에 JAVA_HOME 키로 jre 폴더 지정 (Android Studio 안에 있음. 이걸 안 하면 gradlew 실행시 에러 뱉음)사용자 변수에 %JAVA_HOME%
원래는 Mockito 로 Client 추상 클래스를 모의 객체로 만들었었다그런데 언제부턴가 http패키지에서 MockClient 객체를 제공하더라. 그래서 이제는 이놈을 그냥 사용하면 됨. 대충 이런 느낌fakeData는 Json String 덩어리임갑자기 안 되서 기
테스트 코드 짤 때 const 때문에 노란불 나오는 것이 짜증난다. 경고를 없애고 싶다UI에서는 성능 때문에 const 를 붙여야 하지만 테스트 코드는 귀찮다.프로젝트 루트에 있는 analysis_options.yaml 파일을 test 디렉토리로 복사한다. const
코드 제네레이션 패키지를 사용하다 보면 g.dart, freezed.dart 등의 생성된 파일이 생성된다. 여기서 일단 2개가 freezed로 생성된 파일이다. 이게 한 두개일땐 괜찮은데 점점 많아져서 방해가 된다.소스만 남기고 싶다.source_gen 패키지로 bui
다음 버전에서 에러 발생org.jetbrains.kotlin.android 버전을 1.6.21 로 낮춘다
Flutter 개발중 코드 제네레이션 기능을 사용할 때 생기는 \*.g.dart 파일을 Android Studio 에서 숨길 수 있다.Android -> Preferences(Settings) -> File Types -> Ignored Files and Folders
라즈베리파이로 SSH 접속 하여 터미널로 설정을 가정한다들어가서 2번 디스플레이 옵션에서 해상도 크게 설정하고3번 VNC 옵션에서 Enablevnc 접속시 패스워드 설정다음 파일을 열고다음 내용을 추가Mac의 기본 화면 공유 앱을 통한 연결Finder에서 커맨드 + K
Flutter에서 미리 정의된 sdk version 정의된 곳
Apple Git이 기본 브랜치가 main이다. 그리고 뭔가 애플 git은 기분이 좀 그렇다. 일반 Git을 설치하고 설정한 것을 남긴다.Mac 에서 기본 Apple Git 이 설치되어 있는데 HomeBrew를 통해 일반 Git을 설치했을 때 패스를 설정하여 터미널에서
삽질 5시간 이상
설정 > 앱 무결성 > 업로드 키 재설정 요청클릭하면 .pem 확장자가 있는 파일을 생성하는 가이드가 있음. 가이드대로 새로운 업로드 키를 사용하여 작성하고 업로드 하면 끝하루 이틀 걸린다고 하고 별도의 완료 메일은 안 오므로 시간 계산해서 새로운 업로드 키로 서명 해
IntelliJ 에서 Ctrl + G 를 누르면 "Add Selection For Next Occurrence" 기능으로 커서에 위치한 단어와 동일한 단어를 하나씩 추가로 셀렉션 할 수 있다.그리고 한번에 수정 가능그냥 Refactor - Rename 과 다르게 &&
g.dart 등 자동생성된 파일을 분석 대상이어서 아래처럼 경고가 뜬다Freezed 등으로 자동 생성된 g.dart, freezed.dart 를 Dart Analysis 에서 예외 처리하려면 analysis_options.yaml 에 다음 코드를 추가하면 된다
생존코딩 홈페이지 운영비 절감으로 Flutter Web으로 재작성 중웹페이지 로딩시 잠시동안 한글이 다 깨진다. 스샷 찍기 힘들어서 패스.1초쯤 후에 제대로 나옴Flutter 에 한글 폰트가 없어서 그런 듯여기도 한글로 된 게 없음한글 폰트를 직접 설정하기로 함pubs
Flutter 웹은 기본적으로 흑백 이모지가 적용됨기존 Noto Emoji 가 Noto Color Emoji 로 변경되어 있음기본 설정을 수정할 수 있음https://docs.flutter.dev/platform-integration/web/initializa
Flutter 웹의 경우 기본으로 주소 뒤에 다음 페이지에 해결 방법이 있음https://docs.flutter.dev/ui/navigation/url-strategies
Github Actions 에서 secret 값을 못 가져온다면 확인할 것.env 나 local.properties 같은데에 패스워드나 키를 저장하고 가져올텐데로컬에서는 \_ 접두어를 붙여도 잘 되지만 Github Actions 에서는 못 가져온다예를 들어 다음과 같이
Firebase 서비스 계정 json 다운로드 방법서비스 계정에서 firebase-adminsdk 이름의 메일 주소를 클릭"키" 탭으로 가서 "키추가" 하면 생성된 키가 다운로드 됨
flutter upgrade 명령 수행시 에러flutter upgrade --force
클래스나 함수 위에 마우스 커서를 올리면 툴팁이 나와야 하는데 특정 버전 업데이트 이후에 어느 순간 안나옴https://intellij-support.jetbrains.com/hc/en-us/community/posts/4414191199634-Missing-
Android Studio에서 Flutter 개발하다 보면 pubspec.yaml 파일을 수정하고 pub get 을 수행해도 다음과 같이 경고가 사라지지 않는 현상이 발생한다새로고침을 누르면 되는데 단축키도 없기 때문에 단축키 설정을 하거나나의 경우는 밖에 보이는 곳에
Composable 함수에 소문자로 고치라고 Lint 경고가 뜬다Jetpack Compose 플러그인이 Disable 되어 있는지 확인
GestureDetector : 마우스 호버시 커서 그대로InkWell : 마우스 호버시 커서 변경됨
테스트 코드를 위해 다음 라이브러리를 사용Mac은 libsqlite3.so, 윈도우는 sqlite3.dll 이 없다고 에러가 나는 상황dll 파일을 찾아서 프로젝트 폴더에 넣어도 되지만 더 쉬운 방법은 sqlite3_flutter_libs 패키지를 설치하기만 하면 된다
M1 Mac 에서 OpenCV 사용시 겪은 이슈 정리이다.윈도우 OS에서는 다음 코드로 실행창이 잘 닫힌다mac 에서는 완전히 종료가 안 되어 강제종료 해야 한다.검색해 보면 뒤에 뒤에 waitKey(1) 을 여러개 넣으면 된다고 하는데 나는 안 됨다음 링크를 참고하여
안드로이드 스튜디오와 외부 다른 툴을 함께 쓰면 새로고침을 눌러줘야 할 일이 많다.New UI 의 상단 좌측 메뉴에 다음과 같이 새로고침을 추가하는 방법을 메모 한다File -> Settings 에서 다음과 같이 클릭, 클릭Add Action 클릭새로고침에 해당되는 메
데이터 클래스 작성용Generater 메뉴에 추가됨이걸 사용하면 freezed를 안 쓸 수 있음build_runner 관련 기능 제공우클릭이나 Generate메뉴에 몇 가지 명령이 추가됨커스터마이징으로 Flutter-Toolkit을 통째로 빼면 watch 등의 메뉴를
File -> Settings -> Languages & Frameworks -> JavaScript아래 옵션을 켠다
CMD + Shift + T
크롬에서 웹으로 빌드한 Flutter 웹 앱의 이미지가 안 나옴하드웨어 가속이 켜져 있는지 확인
CMD + X : 한줄 지우기도 됨
자꾸 까먹어서 기록해 둠그냥 gradle build 하면 build/distributions 에 생성됨
에뮬레이터 관련된 PID를 찾는다. (4665)
다들 에러를 찾기 위해 바이너리 서치를 활용한 reset 전략을 썼을 것이다.근데 명령어가 있더라