ISSUE The first API, which requires an access token stored in local storage, was unable to trigger at all and led to an infinite loading status ONLY in iOS. I found that it occured from some issues with 'flutter_secure_storage' library after upgrading it from 7.0.1 to 9.0.0. Strangely, it was able to write the data from the API response well during the first trigger, but it totally couldn't read..

As a person who started programming mobile applications with Android Native, it's quite tought to be familiar with Xcode. When it comes to a development tool for a flutter project, VSCode is the best and perfect choice. Let's try to reload and debug a project in a (troublesome) physical iPhone directly built from VSCode. 1) Connect your real physical iPhone using a USB cable. 2) Open your [proje..
The "Checkbox" is a default widget which displays a "V" sign, based on its bool value. Its customizable feature makes it a go-to choice for many people, eliminating the need to create a totally new widget. However, one downside that its tap area is limited with its borders that might make users feel uncomfortable to touch. You rarely make its size to the maximum, as it is checkbox which is usual..

There are several ways how to secure secret keys such as api access tokens in mobile development. The most widely-used method is to store them in .env file supported by the third party library named flutter_dotenv and it has been regarded safer than the hard-coded way. Although the best variant is to get them from server, we decided to secure our keys in the flutter project but not to use .env f..
BuildContext => A handle to the location of a widget in the widget tree in Flutter and is used for widgets, navigation, dialogs and etc. Why global BuildContext ? => To navigate to another screen or call a dialog as a result of specific function. BuildContext is limited to use in the "build" method of stateless or stateful widget that makes troublesome for MVVM architecture where business logics..

Hooks ? - let us organize the logic inside a component into reusable isolated units. - let use functions instead of having to constantly switch between functions, classes, higher-order components, and render props. - are fully encapsulated and work as a isolated local state within the currently running component. - redeems statefulWidget's difficulty of logic reusability. (Ref -> https://medium...

ISSUE => table_calendar is not scrollable vertically inside the main scrollview widget. If you don't use vertical gesture for table calendar and want to make it scrollable listening to the main widget such as ListView, SingleChildScrollView, set "false" to the property of "primary" of ListView and make sure that you have blocked verticalSwipe in "availableGestures" inside Table Calendar.

앱 아이콘 설정 👩🏼🦰 가장 손쉬운 방법으로는 flutter_launcher_icons 라이브러리를 사용하는 것. 👱🏼♀️본인은 figma를 통해 각 해상도에 맞는 이미지를 추출했으나 없을 경우에는 https://appicon.co/ 를 통해 생성할 것. 1. AOS 1-1. 해상도별 "PNG" 파일을 준비하여 [app] - [main] - [res] 의 mipmap의 각 파일에 원하는 파일명 혹은 기본 파일명(ic_launcher)로 지정하여 넣어준다. 👀 파일 명은 전체 다 동일해야 한다. mdpi 1x (160dpi) hdpi 1.5x (240dpi) xhdpi 2x (320dpi) xxhdpi 3x (480dpi) xxxhdpi 4x (640dpi) 1-2. 파일명이 ic_launcher가 아..
Add all needed dependencies below. ## flutter only flutter_riverpod ## makes to use flutter_hooks and Riverpod together hooks_riverpod ## dart only riverpod Consumer listens to providers inside a StatefulWidget. rebuilds widgets once a provider gets updated. final valueProvider = Provider((ref) => 42); class ProviderPage extends StatelessWidget { const ProviderPage({ super.key, required this.col..
회사 제품의 가장 기본 bodytext의 크기는 14이나 디자인 QA 도중 IOS에서는 14가 아니라 체감 10 혹은 11 정도로 표출되는 것을 확인했다. 갖고 있는 기기가 안드이다 보니 IOS는 13 Pro 시뮬레이터로 돌리며 QA를 진행한 핸드폰 역시 아이폰이었는데 기종마다 차이가 있는 건지에 대해서는 아직도 미해결이다. 이런 저런 방법을 다 동원했을 때 그나마 폰트 크기를 키워준 건 MedaQuery를 통한 textScaleFactor 설정이다. 단, 이역시도 100% 해결은 아니므로 주의하는 것이 좋다. Text마다 지정하는 것보다 최상단 App Class의 MaterialApp의 builder 프로퍼티를 통해 선언해 주어야만 전체 적용이 가능하다. 하기 코드에서는 혹시 모를 상황에 대비하여 cl..
- Total
- Today
- Yesterday
- futter_api
- unsplashAPI
- querydslQclass
- Android
- flutter_storage_not_working_for_the_first_time
- MultipleFirebaseEnvironments
- WirelessDebug
- FlutterWirelessDebuginAOS
- retrofit_generator
- android_domain
- Laravel
- android_app_links
- querydslKotlinError
- FirebaseConfigurationForMultipleBuildTypes
- mvvm
- dagger-hilt
- KotlinFlow
- phplaravel
- flutter
- flutter_secure_storage_issue_iOS
- RunAFlutterProjectIniPhoneFromVSCode
- querydsl5.0.0jakarta
- retrofit_generator_conflicts_with_freezed
- Kotlin
- flutter_android_app_links
- laravel9
- android_app_links_domain
- android_app_link_domain_works_with_adb_but_not_works_with_browser
- AndroidWirelessDebug
- retrofit_toJson()_error
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |