일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 도약전환
- Flutter #Stream
- Flutter #Stream #dart
- 희망적금전환
- 도약연계
- 희망적금연계
- 도약계좌전환
- flutter #dart #stream
- 플러터 #안드로이드 #플레이콘솔 #앱내리기
- 안드로이드 #코틀린 #코루틴 #콜백 #채널
- 청년도약계좌환승
- 조립 후 재부팅
- Today
- Total
목록전체 글 (84)
Flutter 개발 상자
안드로이드 파일관리 앱으로 파일을 삭제한 후 똑같은 이름으로 파일 생성을 하려고 하면 위와 같은 에러가 뜨면서 생성되지 않는다. 휴지통 비우기, 캐시삭제 다 해보았지만 해결은 되지 않았다. 그냥 다른 이름으로 파일을 저장하는것으로 해결하였다.

해당 문구가 뜨는 이유 해당 문구는 안드로이드 스튜디오에서 IOS 디바이스로 앱 실행을 했는데 안드로이드 스튜디오에서 디버깅을 하지 못하고 Xcode로 디버깅 권한이 넘어간 상황일때 발생한다. 보통은 안드로이드 스튜디오에서 로그 확인이나 터미널 명령어를 수행하기 때문에 이런 상황은 불편하다. 명령어를 수행하는 방법 다행히 오류 메시지에 해결방법이 적혀있다. Settings > Privacy & Security > Automation. 근데 이걸 Xcode에서 하라는건가? 아니면 안드로이드 스튜디오? 아니면 디바이스? 이부분이 좀 햇갈려서 메모를 해둔다. 정답은 맥 디바이스에서 수행하는 것이다. 왼쪽 위 사과아이콘을 누르고 시스템 설정을 누른다. 개인정보 보호 및 보안 - 자동화를 누른다. 그림과 같이 해..
에러의 원인 정확한 에러 원인은 알 수 없으나 플러터 3.16 업데이트 이후에 특정 라이브러리와 충돌하면서 발생하는 안드로이드 빌드 에러이다. 수정법 android { ... packagingOptions { pickFirst 'lib/x86/libc++_shared.so' pickFirst 'lib/x86_64/libc++_shared.so' pickFirst 'lib/armeabi-v7a/libc++_shared.so' pickFirst 'lib/arm64-v8a/libc++_shared.so' } } packagingOptions 코드를 android/app/build.gradle (앱수준 그래들)에 android 블록 안에 넣어준다.
현재 디바이스의 언어 설정 가져오기 Locale deviceLocale = PlatformDispatcher.instance.locale; String langCode = deviceLocale.languageCode; print('langCode : $langCode'); // 'ko' 간단하게 가져올 수 있다. 보통 다국어 설정은 arb나 json으로 자동 설정되게 하지만 서버에서 API로 번역된 문장을 보내줄 수도 있는데 이때 현재 디바이스 언어를 체크해서 어떤 언어로 보여줘야 할지를 판단할 수 있다. 요약 본문 참고

textScalFactor Deprecated Deprecated 란? 잘 쓰고 있던 textScaleFactor 파라미터에 취소선이 그어졌다. 취소선은 해당 기능이 Deprecate(더 이상 사용되지 않음) 됐다는것을 의미하며 새로운 대체기능으로 마이그레이션하는것을 권장한다는 경고이다. 경고이기때문에 컴파일 오류는 발생하지 않지만 경우에 따라서는 알 수 없는 런타임 에러가 발생할 수 있기 때문에 빠르게 수정하는게 좋다고 생각한다. 어떻게 수정하면 될까 https://docs.flutter.dev/release/breaking-changes/deprecate-textscalefactor#migration-guide Deprecate textScaleFactor in favor of TextScaler T..

컬러코드를 뽑아야한다. 보통은 외주를 맡기든 회사내에 근무하시는 디자이너 분이 계시던지 해서 앱에서 사용해야하는 컬러코드를 정확하게 요청해서 받을 수 있다. 피그마같은 디자인 툴로 작성된거라면 물어볼 필요도 없이 피그마내에서 확인이 가능하다. 하지만 특수한 상황이 발생하여 특정 이미지에 있는 컬러코드를 개발자가 직접 알아내서 앱에 적용해야하는 경우가 종종 있다. 디지털 컬러측정기 안쓰는 이유 보통 플러터 개발자라면 맥을 쓰기 때문에 구글링을 대충 '맥에서 컬러 추출 하는 법' 이런식으로 하게 되고 그러면 디지털 컬러측정기라는 맥 기본앱을 보게 될것이다. 이걸 처음 본 사람들은 맥 기본앱에 이런게 있었어? 하면서 유레카를 외치지만 그런데 이것은 틀렸습니다. 실제로 컬러추출을 해서 대조를 해보면 미묘하게 색..
에러 분석 에러의 원인 에러 본문에 나온것처럼 탈퇴를 하기 위해서는 다시 재로그인(재인증)이 필요하다. 보통 회원탈퇴를 할때 비밀번호를 다시 재요구하는것처럼 악의적이거나 실수로 탈퇴하는것을 방지하기 위해서 이런 장치가 걸려있는것으로 보인다. 에러를 무시하면 안되는가 일단 에러가 발생하면 실질적으로 파이어베이스 계정이 삭제되지 않는다. 회원 정보를 어떻게 저장하느냐에 따라서 좀 달라지겠지만 이 회원이 탈퇴회원인지 액티브 회원인지 판단하는데 문제가 생길 수 있다. 또한 파이어베이스SDK 내부에 유저의 정보가 남아있기 때문에 구현을 여부에 따라 탈퇴 후 재가입을 하는데 애플 인증을 다시 거치지 않는 등의 자잘한 이슈가 발생할 수 있다. 해결 방법 애플계정 재인증해주기 User? user = FirebaseAu..

StreamController 개념 일단 위의 그림을 보면 중간에서 Stream과 구독자의 중재역할을 해주는것으로 보인다. StreamController는 새로운 개념이 아니라 단순히 스트림을 제어하는데 도움을 주는 도구라고 생각하면된다. 기본 사용법 void main() async { final StreamController streamController = StreamController(); streamController.stream.listen(print); streamController.add('이벤트 발생'); streamController.sink.add('1 2 3 4 5'); streamController.addStream(Stream.periodic(const Duration(millis..