일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 #dart #stream
- 안드로이드 #코틀린 #코루틴 #콜백 #채널
- 도약연계
- 청년도약계좌환승
- 조립 후 재부팅
- 희망적금전환
- Flutter #Stream
- 플러터 #안드로이드 #플레이콘솔 #앱내리기
- Flutter #Stream #dart
- 희망적금연계
- 도약전환
- Today
- Total
목록Flutter (41)
Flutter 개발 상자

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..
StreamSubscription 정의 말그대로 스트림의 구독 Stream.listen을 사용하여 Stream을 수신하면 StreamSubscription 개체가 반환된다. StreamSubscription listen(void onData(T event)?, {Function? onError, void onDone()?, bool? cancelOnError}); listen 함수를 보면 StreamSubscription의 반환값이 보인다. 앞서 listen 함수를 써봤을때 반환값을 딱히 저장하진 않았었는데 이 반환값으로 무엇을 할 수 있는걸까? 기본 사용법 void main() async { final Stream stream = Stream.periodic(const Duration(milliseco..
간단한 Stream 만들어보기 일단 RxDart는 다루지 않을 예정이다. ①에서 RxDart를 언급하긴했지만 기본적으로 Stream만으로도 Flutter로 앱을 만드는데 크게 불편함을 못느끼기 때문에 (Stream도 그렇게 자주 쓰이지가 않는다) 기본적인 Stream을 Deep하게 공부하고 넘어가는게 더 도움이 될것같다. async* 와 yield async*는 async와 마찬가지로 비동기 함수를 만들기 위한 키워드이다. async가 단일값을 반환하는것과 달리 async*는 여러값 혹은 Stream을 반환할 수 있다. yield는 return과 마찬가지로 값을 반환하지만 함수의 상태를 유지한다. 여러 방법으로 Stream 만들어보기 Stream countStream(int to) async* { for..
Reactive Programing Rective Programing 이란? 비동기적인 데이터의 흐름(Stream) 을 관찰(Obverse) 하고 반응(React) 하여 실시간으로 데이터 처리하는 프로그래밍 Rx(ReactiveX) 란? Rx는 이벤트기반 프로그래밍 라이브러리로 Reactive Programing을 손쉽게 구현하기 위한 API 각 언어별로 Rx 라이브러리가 대부분 존재한다. RxJava, RxSwift, RxJS 등등... - Rx 시리즈 전체보기 : https://reactivex.io/languages.html 그렇다면 Stream과 무슨 관계가 있나? 위에서 보이듯이 대부분의 언어는 Rx 라이브러리가 존재하고 사용법 또한 거의 유사하다. Dart 또한 RxDart라는 라이브러리가 존..
플러터 개발자로 1년이 지났지만 딱히 개발 블로그를 열심히 해본적도 없고 뭔가 자기계발을 위해서 꾸준히 매일 목표를 가지고 시간을 할당한적도 없었다. 자기계발은 그냥 필요할때 그부분을 좀 구글링하면서 공부하고, 맘에 드는 인강이 나오면 그걸 쭉 수강하는 정도가 있었고 현업을 하면서 플러터 실력 자체는 그럭저럭 꽤 올랐다. 어느정도의 커스텀 UI를 짤 수 있게 되어 대부분의 요구사항에 맞는 화면을 짤 수 있고, Riverpod 상태관리와 Retrofit 네트워크 통신을 주력으로 사용하여 일반적인 모바일 웹에서 요구하는 스펙은 큰 문제가 되지 않았다. 이렇기 때문에 종종 들려오는 말이 '플러터는 쉽다' '플러터는 깊게 공부할 필요가 없다. 취미로 배우다가 플러터가 대세가 되면 그때 전환해도 된다.' 이런 말..