일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 #dart
- 도약계좌전환
- 도약전환
- Flutter #Stream
- 희망적금전환
- Today
- Total
목록전체 글 (84)
Flutter 개발 상자
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 네트워크 통신을 주력으로 사용하여 일반적인 모바일 웹에서 요구하는 스펙은 큰 문제가 되지 않았다. 이렇기 때문에 종종 들려오는 말이 '플러터는 쉽다' '플러터는 깊게 공부할 필요가 없다. 취미로 배우다가 플러터가 대세가 되면 그때 전환해도 된다.' 이런 말..

위와 같은 해시태그를 만들기위해서 wrap 이라는 위젯을 사용한다. 속성 spacing : 아이템간의 간격, 음수값도 집어넣어짐 runSpacing : 한줄의 간격 direction : 가로, 세로 방향 결정, 기본값 가로 ex) Axis.vertical clipBehavior : 튀어나온부분을 잘라내는 속성?... 정확히 어떻게 쓰이는지는 모르겠다 textDirection : 아이템이 생성되는 방향을 바꿔준다. 기본값 ltr ex) TextDirection.ltr verticalDirection : 아이템이 생성되는 줄 방향을 바꿔준다. textDirection와 수직으로 반대되는 개념 alignment : 아이템 정렬 방식 ex) Wrapalignment.center runAlignment : 아이템..

공공데이터 API 호출시 @Query를 사용해서 GET 요청을 했는데 데이터가 들어오지 않는다 ! 원인을 찾기 위해서 일단 쿼리를 다 입력한 url을 요청해봤는데 이렇게 하니까 또 정상적으로 들어온다 ! 무엇이 문제일까... 싶어서 snapshot error 로그를 찍어봤을때 type 'int' is not a subtype of type 'String' in type cast 메시지가 나온다면? api 인증키를 Encoding키로 사용하고 있는지 체크해보자. Decoding키로 바꾸고나니 정상 호출이 되었다.

나는 플레이스토어에 앱을 2개를 올려놨다. 하나는 처음 안드로이드를 배우면서 만들어본 주변 관광지 탐색 어플이고 두번째는 내가 정말 실사용 하려고 만든 수면타이머 어플이다. 그런데 이번에 내 핸드폰이 Android12 업데이트가 된 이후에 수면타이머 앱을 켜자마자 바로 크래쉬 현상이 나는 현상이 발생했다!! 바로 휴대폰을 연결하고 안드로이드 스튜디오에서 에러 로그를 확인해보니 해당 코드에서 다음과 같은 오류가 발생하고 있었다. 에러 내용 : Targeting S+ (version 31 and above) requires that one of FLAG_IMMUTABLE or FLAG_MUTABLE be specified when creating a PendingIntent. S+(버전 31 이상)를 타겟팅..
골드메탈 강좌를 한사이클 끝냈고 이번에는 '고박사의 유니티 노트' 라는 유튜브 채널의 유니티 강좌 초급(이하 고박사 강좌)을 정주행 하려고 한다. 아직 골드메탈님의 강의가 많이 남았는데 다른 강의를 듣는이유는 1. 골드메탈 강좌중에 생략된 기초내용을 알기 위해 2. 2명의 강좌를 번갈아 들으면서 각자의 코딩 스타일을 보고 각각의 좋은면을 보기 위해 https://www.youtube.com/watch?v=ARBpWx9IQkM&list=PLC2Tit6NyViewOPACJai5zNAfZuUW8aYq 참고로 잠깐 해당 강좌를 본적이 있는데 현직 교수님인 만큼 실제 수업에 쓰이는 ppt를 가지고 많은 내용을 압축해서 짧은시간동안 보여준다 약간 즉흥적으로 길게길게 술술 이야기 하듯이 풀어나가는 골드메탈 강좌와 다..