일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 #dart
- 희망적금연계
- 안드로이드 #코틀린 #코루틴 #콜백 #채널
- flutter #dart #stream
- Flutter #Stream
- 플러터 #안드로이드 #플레이콘솔 #앱내리기
- 조립 후 재부팅
- 청년도약계좌환승
- 도약연계
- 도약전환
- 도약계좌전환
- 희망적금전환
- Today
- Total
목록전체 글 (84)
Flutter 개발 상자
FCM에서 쓰이는 최상위 함수 우리는 평소에 저 pragma 어노테이션을 쓸일이 별로 없습니다. 하지만 앱을 개발하면 거의 반필수로 들어가는 FCM 구현 예제를 복붙하다보면 쌩판 처음보는 예제 코드를 볼 수 있습니다. // Be sure to annotate the handler with `@pragma('vm:entry-point')` above the function declaration. @pragma('vm:entry-point') Future _firebaseMessagingBackgroundHandler(RemoteMessage message) async { await Firebase.initializeApp(options: DefaultFirebaseOptions.currentPlatform..

선결론 전 비추천합니다. 연계했을때 더 좋은경우도 있지만 일단 대부분의 케이스가 연계했을때 별로일겁니다. 일단 도약계좌로 연계하면 어떻게 되는지부터 저도 처음에 햇갈린 부분인데 연계시 18개월 납입 인정 후 바로 19회차 도입이 아니라 만기는 5년 그대로고 일시납 기간을 설정하면 그 기간동안 납입이 면제되는 방식입니다. 이게 진짜 요약하기 힘들고 꼼꼼히 정독해도 이해하기 어려운 내용인데 일단 자세한 내용은 여기에 있습니다. https://blog.naver.com/blogfsc/223330262398 뭐 내용이 어쨌든 전 연계 비추천파이니 왜 비추천하는지를 알려드리겠습니다. 당장의 천만원은 나의 전세집을 마련해줍니다. 청년희망적금을 드신분들의 대부분이 사회생활 5년 미만의 초년생분들일겁니다. 그렇다면 슬..

시작하기 앞서 이 글은 아정당 광고도 아니고 아정당을 까기위한 글도 아닙니다. 이번에 이사를 진행하면서 인터넷 가입이라는걸 살면서 처음 겪게 되었고 조사 과정에서 아정당이라는 업체가 가장 많이 눈에 띄어서 글을 적게 되었습니다. 아정당이 뭔데? 아정당은 인터넷 가입을 메인으로 여러 가전 렌탈도 진행하는 플랫폼 서비스입니다. 사실 전 아정당을 인터넷 가입전에도 알고 있었습니다. 유튜버중에 아정당 광고를 받지 않은 사람이 있나 싶을정도로 대기업유튜버부터 소규모유튜버까지 장르 불문하고 광고를 엄청나게 했기에 인터넷 좀 하는 사람이라면 무조건 한번쯤은 이름을 들어볼 수 밖에 없을테죠. 막상 제가 인터넷 가입할때가 되니 아정당이 떠오르긴했지만 광고를 많이하면 그만큼의 마케팅비를 어디선가 메꾸어야 한다. 라는 생각..
글 작성 vs 글 수정 대표적인 화면 재활용 사례입니다. 글 작성과 글 수정은 그 특성상 UI구성이 거의 같습니다. 하지만 작성 완료 후 누르는 버튼이 작성이냐 수정이냐 를 판단하기 위해서는 지금 내가 작성모드인지, 수정모드인지 판단하는 스위치 변수가 반드시 필요합니다. 하지만 GoRouter를 이용할때 Screen위젯쪽에 파라미터를 전달해주는건 의외로 좀 까다로운 부분이 있습니다. GoRouter는 웹과 같은 경로를 따르기 때문에 직전화면에서 다음화면으로 queryParameter를 통해서 무언가를 전달해줄 수 있습니다. 예를 들면 https://www.exam.com?index=1 이런식으로요. 하지만 저 위치에 update냐 write냐를 전달해주는건 좀 어색합니다. 그래서 extra를 통해서 전달..

순수UI 코드(View)와 UI상태&로직(ViewModel)의 분리 플러터는 기본적으로 stf위젯, UI안에 상태가 담겨져 있는 구조입니다. 하지만 이는 좀 불편합니다. 아무리 위젯단위로 쪼개고 또 쪼개도 분명 하나의 위젯에 여러가지 복잡한 상태와 로직들이 들어갈 수 밖에 없는 구조가 나올 수 있습니다. 우리는 이를 확실하게 구분하고 싶습니다. 하지만 Riverpod에서는 TextEditingController나 BuildContext는 UI 위젯쪽에서만 다루라고 합니다. 안드레아의 철학을 따라서 약간의 편의성을 얻자면... https://codewithandrea.com/tutorials/ 안드레아는 Riverpod을 사랑하는 플러터 블로거 및 강의 제작자입니다. 리버팟의 문서가 부족할때부터 안드레아는..

개요 약간의 서론이 있습니다. 결론만 보고 싶으신분은 쭉 내려서 결론부분을 확인해주세요. 실제로 오늘 겪었던 일입니다. 마더보드, CPU, 그래픽카드를 교체하는 대공사를 마치고 기도하는 마음으로 부팅을 딱 한 순간 무사히 부팅이 되는걸 보고 감격했습니다. 하지만 그것도 잠시 백패널쪽에 랜선과 usb등을 꽂는 순간 자꾸 재부팅이 되는 현상을 경험했습니다. 케이스에 연결된 앞쪽의 usb포트에 꽂을때는 별 이상이 없는것을 확인하여 처음에는 백패널쪽에서 무언가 쇼트가 발생하는게 아닌가 싶었습니다. 시행착오 제가 의심했던건 다음과 같았습니다. 1. 윈도우 재설치 (ssd는 교체를 하지 않았기 때문에 각종 드라이버의 충돌로 생각했습니다.) -> 하지만 윈도우 재설치 이후에도 증상은 같았습니다. 2. CPU 전원공급..

기본적으로... remove : '제거하다' 라는 의미, 복구가 가능함 delete : '삭제하다' 라는 의미, 복구가 불가능한 좀 더 강력한 제거 라고 알려져있습니다. 현실적으로는... 이것은 구글의 keep 이라는 메모앱입니다. '메모삭제' 와 '실행취소'가 동시에 공존하고 있습니다. 위에서 본 단어의 개념이 전혀 맞지 않는 모습입니다. 이처럼 실제 최근 애플리케이션에서는 '삭제' 라는 개념이 '복구' 라는 개념과 같이 쓰이는 경우가 많습니다. 아무래도 사용자 친화적인 UI 관점으로 봤을때 데이터를 삭제할때마다 일일이 삭제를 할 것인지 물어보고 영구 삭제를 시키는것보단 클릭 즉시 휴지통으로 이동되고 이를 취소할 수 있는 Undo 팝업을 띄워주는것이 사용성이 좋기 때문에 삭제와 제거의 경계가 점점 허물..

다음 코드의 결과는? void main() { late int a; late final b = a + 1; print('b = $b'); a = 1; } 위 코드의 실행 결과는 어떻게 될까? 당연하게도 에러가 발생한다. Uncaught Error: LateInitializationError: Local 'a' has not been initialized. 에러의 내용은 a 변수가 초기화 되지 않았다는 것으로 b를 초기화할때 a라는 late 변수를 넣었는데 a는 초기화가 되지 않은 상태였기 때문에 오류가 발생한다. 이와같이 late 키워드는 빌드타임에서는 정상이지만 런타임에서 갑작스런 초기화 에러가 발생할 수 있기에 사용하기가 좀 꺼려지는 면이 어느정도 있다. void main() { late int a;..