일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 햄스터케이지
- flutter 2.8
- 햄스터 계란
- Indexed Stack
- 뒤로가기 버튼
- 플러터 2.8
- 플러터 튜토리얼 플러그인
- Flutter code generator
- Flutter variablefont
- 햄스터 사막모래
- Class Modifier
- Flutter Freezed
- 골든햄스터
- flutter tutorial
- Flutter textstyle
- 햄쨩
- 햄쨩일기
- Riverpod
- 네이티브 VS 크로스플랫폼
- Flutter Json
- Flutter
- 플러터
- VariableFont
- opentype-font
- 햄스터사육장
- 영화리뷰
- flutter tutorial coach mark
- gorouter
- 햄스터
- Json Serializable
- Today
- Total
목록전체 글 (20)
통조림

Comfort Zone 얼마전 인터넷을 서핑하다가 우연히 Comfort Zone(이하 CZ)이라는 키워드를 보게 되었다. CZ는 불안함에서 벗어나 편안한 상태에 안주하려고 하는 인간의 본성을 의미하는 심리학적 용어다. https://en.wikipedia.org/wiki/Comfort_zone 이 개념은 심리학자인 Yerkes가 1970년 최초로 언급했다고 하며 이후 많은 사람들에 의해 인용되고 의미를 확장해왔다. 위 이미지는 내가 CZ를 구글에 검색했을 떄 나왔던 이미지 중 가장 맘에 드는 것을 고른 뒤 영어를 한국어로 직접 바꿔 만든 다이어그램이다. https://www.phrsrecruitment.com/quick-guide-comfort-zone/ CZ 안에 있을 때는 모든 것이 편안하다. 내가 ..

지난주 토요일에 강남 마루180에서 진행하는 안드로이드 컨퍼런스에 다녀왔다. Flutter가 네이티브와 대결구도를 가질만큼 성장했다는 생각이 들어 더 흥미가 가는 컨퍼런스였고 발표자 중 한분인 박상권님에 대해 좋은 경험을 가진 주변 개발자분들이 계셔 가봐야겠다는 생각이 들었다.(행사도 박상권님이 주최하신 것이었다) 행사에 참여하여 들었던 내용을 내 머리속 언어로 다시 정리하고 각 발표에 대해 나만의 결론을 내어 정리해 놓고자 한다. 행사 정보 및 발표자 소개 [안드로이드 컨퍼런스] Native vs Flutter 그리고 KMP - 이벤터스 행사 시작 직전 ‘자신이 사용하는 기술 스텍’ 투표 결과 생각보다 Flutter 비율이 높아서 놀랐다. 시작 전 소감 마루 180 이벤트홀의 자리는 약 80석 정도 되..

앱을 개발하다보면 네트워크 통신 기능을 개발할 상황이 생깁니다. Flutter는 HTTP프로토콜을 http라이브러리를 통해 네트워크 통신을 지원하고 있습니다. Http 라이브러리만을 통해서 네트워크 통신 기능을 개발할 수 있지만 보일러플레이트 코드의 양이 많아 유지보수가 어렵습니다. 이를 개선하기 위해 Dio 패키지를 사용할 수 있습니다. Dio패키지는 타임아웃, 인터셉터, 파일 업/다운로드, 요청취소와 같은 강력한 기능을 제공해주기 때문에 Dio를 사용해서 쉽고 빠르게 네트워크 통신 기능을 구현할 수 있습니다 :) Dio dio install | Dart package Dio 객체 생성하기 Http 통신을 위해 반복적으로 사용할 Dio 객체를 전역으로 생성합니다. connectTimeout, recei..

나는 아이폰만 사용한지 10년이 돼서 안드로이드 폰에서 제공하는 뒤로가기 기능에 대해서 망각할 때가 자주 있다. 실제로 페이스북 앱에서 안드로이드 폰에 제공하던 뒤로가기 버튼 기능을 제거하여 이런저런 밈들도 만들어진듯 하다. 하지만 유튜브 같은 대형앱들에서는 대부분 상황에 맞는 뒤로가기 기능을 제공하고 있으며, 특히 BottomNavigation으로 네비게이팅을 처리하는 서비스의 경우 BottomNav 아이템을 클릭했던 순서의 역순으로 뒤로가기 버튼을 누르면 돌아가도록 해준다. Flutter에서도 해당 기능을 쉽게 구현할 수 있는데, 그 방법 중 하나인 IndexedStack 위젯에 대해기록하려고 한다. 전체 코드 깃허브 https://github.com/KoreanTuna/Indexed-Stack-St..
앱을 강제로 종료시켜야한다는 기획이나 정책이 있을 수 있다. 예를 들어, 알람 권한이나 위치정보 권한 요청을 승인하지 않았을 때 등등 그럴 때는 Flutter Framework에서 제공하는 아래 메소드를 사용해 앱을 강제로 종료시킬 수 있다. import 'package:flutter/services.dart'; SystemNavigator.pop(); 안드로이드는 해당 코드가 정상적으로 작동하지만, IOS에서는 현재 위치의 context만 Pop. exit(0) 메소드를 사용하면 IOS에서도 앱을 강제 종료 시킬 수 있지만, 애플 정책상 해당 코드가 있을 경우 앱 배포가 허용되지 않는다. Human Interface Guidelines | Apple Developer Documentation Techn..

PROVIDER → RIVERPOD 글자 위치만 바꾸면 Riverpod이 된다. Riverpod이 2.4로 업데이트 될 때 Code Generation을 통한 Provider 생성을 기본으로 하는 것으로 Document가 최신화됐다. 이에 더하여 앞으로의 버젼에서는 Code Generation을 통해서만 지원하는 기능이 생길 수 있다고 한다. Riverpod 공식 문서 좌측 상단에 보면 Code generation을 사용한 코드예시와 설명을 볼 것인지 toggle할 수 있는데, Code generation이 on 되어있는 것이 Default다. . 또한 Local State를 관리하는 것은 riverpod이 아닌 Flutter_hooks를 통해서 하도록 권장하고 있다. 이 글에서는 riverpod_hoo..