-
<Flutter> BottomNavigationBar 상하 기본 여백 제거하기액티브 스킬/플러터 2022. 7. 6. 21:33
🧭 selectedFontSize showSelectedLabels 프로퍼티에 false를 입력하면 bottomNavigationBarItem의 라벨을 숨길 수 있지만, 여전히 여백을 차지하고 있습니다. BottomNavigationBar를 그대로 사용한다면 당장 문제될 것은 없습니다. 다만, BottomNavigationBar의 높이를 변경한다든지 하는 변경을 가할 경우 내부의 아이콘이 범위를 초과하는 에러가 발생할 수 있습니다. 우리는 margin 혹은 padding 값을 준 적이 없기 때문에 당황스러울 수 있습니다. 이 때 selectedFontSize 값을 0으로 주면 해당 에러가 사라지는 것을 확인할 수 있습니다. 📌 https://api.flutter.dev/flutter/material/Bo..
-
<Flutter> native_splash 라이브러리로 스플래시 스크린 간단하게 만들기액티브 스킬/플러터 2022. 7. 5. 21:36
🧭 splash screen 앱을 처음 열면 기본적인 화면구성을 위해 로딩 시간이 발생합니다. (앱이 구동 전인 경우 콜드 스타트, 앱이 구동을 시작했으나 화면이 그려지는 중인 경우 웜 스타트라고 함) 이 때 사용자에게 브랜드 로고 등을 노출하는 화면을 스플래시 스크린이라고 합니다. 플러터에서 해당 화면을 구현하더라도 플러터가 네이티브 앱에 올라가는 동안은 하얀 화면을 노출할 수 밖에 없습니다. 이 때 flutter_native_splash 패키지를 활용하면 플러터가 네이티브 위로 올라가는 시간에도 스플래시 스크린을 적용할 수 있습니다. flutter_native_splash 1. 패키지 설치 $ flutter pub add flutter_native_splash --dev ※ 스플래시 스크린의 종료 시..
-
<Flutter> dio / retrofit / freezed액티브 스킬/플러터 2022. 6. 29. 23:13
🧭 플러터에서 HTTP 통신을 위한 기본적인 방법으로 dio 패키지를 사용할 수 있습니다. retrofit은 dio를 조금 더 쉽게 사용할 수 있도록 하는 패키지입니다. freezed는 데이터 모델을 쉽게 생성해주는 패키지입니다. 아키텍처 레이어를 기준으로 구분해 보겠습니다. Network - API - retrofit (dio) Data - dto - freezed Domain - usecase - ?? 어렵다 어려워.. 공부해서 보충하겠습니다..
-
<TIL> late modifier, constraints, shimmer클래스/└ TIL 2022. 6. 25. 23:29
🧭 late modifier Dart 언어에는 late modifier가 있습니다. 변수를 정의만 해두고, 초기화는 뒤로 미룰 수 있습니다. 변수가 non-nullable이지만, 사용 전에 초기화를 확신할 때 사용하게 됩니다. 변수의 사용빈도수는 적은 반면 초기화하는데 비용이 많이 드는 경우 사용하기 좋습니다. constraints Flutter에서 레이아웃을 짜기 위해 constraints를 고려하게 됩니다. constraints란 단순하게 4개의 double 값을 말합니다. min-width, max-width, min-height, max-height 입니다. Constraints go down. Sizes go up. Parent sets position. Shimmer '반짝임'이라는 뜻을 가진..
-
<Flutter> VS Code Java 버전 수정액티브 스킬/플러터 2022. 6. 24. 22:32
⚡🕊️👾 SHA-1 키 확인 flutter 앱을 firebase에 연결하던 중 SHA-1 키를 확인하기 위해 다음과 같은 명령어를 입력했습니다. $ ./gradlew signingReport 하지만 아래와 같은 에러가 발생하여 원하는 값을 정상적으로 받아올 수 없었습니다. 'Android Gradle plugin requires Java 11 to run.' 자바 11 이상의 버전이 필요하다며 몇 가지 해결책을 친절하게 제시해 줍니다. 저는 JAVA_HOME 환경변수의 값을 수정하기로 결정했습니다. 환경변수는 VS Code 뿐만 아니라 다른 IDE를 사용하더라도 동일한 영향을 줄 수 있기 때문입니다. 내 PC > 속성 > '고급 시스템' 검색 > 고급 시스템 설정 보기 > '고급' 탭의 '환경 변수' >..
-
<Flutter> BottomNavigationBar 라벨 지우기액티브 스킬/플러터 2022. 6. 24. 15:14
⚡🕊️🧭 BottomNavigationBar BottomNavigationBar 위젯은 label 속성이 필수인데, 이 label을 없애고 싶은 경우가 있습니다. showSelectedLabels, showUnselectedLabels 프로퍼티에 각각 false를 대입하면 label 없는 BottonNavigationBar를 만들 수 있습니다. 📌 https://api.flutter.dev/flutter/material/BottomNavigationBar-class.html BottomNavigationBar class - material library - Dart API A material widget that's displayed at the bottom of an app for selecting a..
-
<독서> 지구 끝의 온실 - 김초엽클래스/모험가 2022. 6. 24. 13:27
🏅 온실이 아니어도 괜찮아 결국엔 찾아나서게 됩니다, 온실과 같은 안정된 환경을. 하지만 언제까지고 온실에 머무를 수만은 없습니다. 뜻밖에도 돔 밖에서 재미있는 일들이 많이 일어나고 있었다. 울타리 밖의 세상에 한 발 딛고 나면 의외로 걸음걸이가 자유로움을 만끽하게 됩니다. 온실에서 시작했을지언정 온실 밖을 걱정하기 보다 설레는 마음으로 맞이할 수 있는 용기와, 또다른 온실을 찾을 수 없다면 스스로 온실이 될 수 있는 지혜가 언제나 함께하기를. http://www.yes24.com/Product/Goods/103026125 지구 끝의 온실 - YES24 김초엽 첫 장편소설, 모두가 간절히 기다려온 이야기이미 폭넓은 독자층을 형성하며 열렬한 사랑을 받고 있는 김초엽 작가는 더스트로 멸망한 이후의 세계를 첫..