Built build/app/outputs/flutter-apk/app-debug.apk 에서 멈출 때
·
frameworks/flutter
ios simulator 에서는 잘되는데 안드로이드 시뮬레이터에서는 안되는 경우가 종종 있다. 여러 외주를 받으면서 다양한 상황을 겪었는데 그 중 하나는 앱은 빌드가 되는데 콘솔창에서 보면 아래와 같은 화면에 멈춰 있고, 설치된 앱을 실행시켜도 바로 꺼지는 경우가 있다.Launching lib/main.dart on sdk gphone64 arm64 in debug mode...✓ Built build/app/outputs/flutter-apk/app-debug.apk 이 또한 다양한 원인이 있지만, 두 번 이상 겪은 문제로 봤을 때android/app/src/main/.../MainActivity.kt 에 있는 package 이름과android/app/build.gradle 의 namespace 이름이..
플러터 vscode 멀티 디바이스 디버깅
·
frameworks/flutter
플러터로 앱 개발시 여러 디바이스에서 동시에 디버깅을 하는 것은 매우 유용하다. 플러터가 크로스 플랫폼 프레임워크인 만큼 여러 개의 플랫폼에 출시할 가능성이 높고, 이 때문에 안드로이드 / ios 두 개의 시뮬레이터를 동시에 띄워놓고 각각 플랫폼 별 상태를 확인한다던지, 아니면 시뮬레이터와 실제 기기의 경험이 분명 다르기 때문에 시뮬레이터 / 실제 기기를 동시에 띄워놓고 작업한다면 굉장히 효율적이다. 여러개의 디바이스에서 디버깅하는 방법은 아래와 같다.1. 실행을 원하는 deviceId 구하기2. vscode launch.json 작성하기3. 실행하기 방법이 굉장히 쉽고 간단하다.1. 실행을 원하는 deviceId 구하기flutter devices터미널에 명령어를 입력하면 현재 연결된 기기들의 devic..
Flutter 3.16을 올리고 UI 문제가 생겼다면
·
frameworks/flutter
Flutter 3.16을 올리고 UI 문제가 생겼다면 material3 문제이다. 나도 flutter 3.16.x 버전으로 올리고 앱의 ui가 깨져보이기 시작했는데.. 위 처럼 보이던 탭바가 아래처럼 보이기 시작했다. 그 밖에도 버튼 누를 때 애니메이션 같은게 조금 바뀌었다. 왜 그런가 찾아보니 flutter 3.16에서는 Material3가 기본이라고 한다. https://medium.com/flutter/whats-new-in-flutter-3-16-dba6cb1015d1 What’s new in Flutter 3.16 Material 3 by default, Impeller preview for Android, DevTools extensions, and much more medium.com 그럼 ..
안드로이드 splash screen 중복 문제 해결하기
·
frameworks/flutter
splash screen 과 launch screen 은 같은 말이다. 앱이 켜질 때 로고 등을 보여주는 화면인데, 이 때 서버에서 정보를 받아올 수 있고 내부적으로 데이터를 로드할 수도 있다. 따로 설정하지 않으면 플러터에서는 흰 화면을 보여준다. 우리는 flutter_native_splash 패키지를 이용해서 굉장히 간단하게 구현할 수 있다. ios 나 안드로이드 12 버전 이전에서는 잘됐으나 안드로이드 12부터 조금 바뀌었다고 한다. 그래서 안드로이드 12 이상에서는 아래와 같이 두 번 나왔다. 이것을 이해하려면 안드로이드에서 splash screen의 동작원리에 대해 이해할 필요가 있다. 우선 앱이 켜지는 과정을 보면 안드로이드 앱이 실행 -> 플러터가 첫 프레임을 그리는 순서이다. 안드로이드에서..
flutter 버전 업그레이드 후기(2.10.4 -> 3.3.4)
·
frameworks/flutter
이 글은 2022년 10월 7일에 첫 작성되었습니다. (https://github.com/shs395/shs395.github.io/blob/master/content/flutter/version-upgrade/index.md) 버전 업그레이드 자세한 사항을 보려면 Upgrading Flutter(공식문서) 버전 업그레이드 자체는 되게 간단했다. flutter upgrade 한줄이면 스테이블 버전으로 업그레이드 된다. Upgrading Flutter to 3.3.4 from 2.10.4 ... 너무 쉽네 하고 앱을 빌드해보았더니 역시 에러가 났다. 간단한 앱인데도 쉽게쉽게 안되는구나,, 하나씩 해결해보자 에러 해결법 deployment target 에러 The iOS Simulator deployment..