모바일어플개발/Flutter Tips(20)
-
[020] 플러터 (Flutter) Tip - 안드로이드에서 USE_EXACT_ALARM 권한을 SCHEDULE_EXACT_ALARM으로 대체하는 방법
안녕하세요 totally 개발자입니다. 최근 업데이트가 계속 됨에 따라 USE_EXACT_ALARM은 앱의 주요 기능이 아닌 이상, 구글 플레이스토어에서 대부분 심사 거절되는 경우가 많습니다. 보통 앱에서 알람을 위해 flutter_local_notification 패키지와 함께 USE_EXACT_ALARM 권한을 지정하는 경우가 있습니다. 보통 권한 확인을 위해 AndroidManifest.xml 파일에 이렇게 작성하셨을 것입니다.앱의 주요 기능이 아닌 경우 보통 플레이스토어 앱 심사에서는 해당 권한을 허용해주지 않는 것으로 보입니다. SCHEDULE_EXACT_ALARM를 사용하라고 나오는데 만약 USE_EXACT_ALARM를 제거하고 바로만 사용하면 알람 지정시 오류가 발생합니다. (zonedSc..
2025.06.11 -
[019] 플러터 (Flutter) Tip - IntrinsicWidth 활용하여 컨테이너 크기 반응형으로 만들기
안녕하세요~ totally 개발자입니다. 컨테이너 안에 텍스트를 넣는 경우 가로 길이를 원하는대로, 반응형으로 하기 원하시는 분들이 있으실 겁니다. 보통 아래와 같이 일반적으로 컨테이너 위젯 안에 단일 텍스트 위젯 구성으로 되어 있으면 자동으로 이것이 가능하지만Container( child: Text("HELLO WORLD"),), Row 위젯 등 여러 위젯들과 같이 복합적으로 사용될 때에는 IntrinsicWidth 같은 위젯 사용이 필요합니다.예를 들어, 2개의 텍스트가 있는 박스가 Row 위젯 안에 들어있다고 가정합니다. 코드는 아래와 같습니다. Row( children: [ Expanded( child: Container(color: Colors.blue, child: Tex..
2025.05.09 -
[018] 플러터 (Flutter) Tip - simple_html_css 패키지 사용하여 HTML 코드 표현하기
안녕하세요~ totally 개발자입니다. 앱을 개발하다보면 HTML 코드를 표시해야 하는 경우가 생기는 데, 그 경우 사용하기 좋은 패키지가 있습니다. 바로 simple_html_css입니다. 자세한 사용법은 아래 문서를 참고하시기 바라며 예제를 통해 바로 실습해보도록 하겠습니다.https://pub.dev/packages/simple_html_css simple_html_css | Flutter packageThis package allows you to use simple HTML and inline CSS styles to style your text in flutter. A fork of css_text package.pub.dev Step 1: 먼저 pubspec.yaml 파일에 simple_..
2025.03.25 -
[017] 플러터 (Flutter) Tip - flutter_native_splash 사용시 안드로이드 12이상에서 중앙 이미지가 잘려 보이는 경우 해결 방법
안녕하세요 totally 개발자입니다. flutter_native_splash를 사용하면 간단하게 스플래시 화면을 구축할 수 있는데, 단점은 직접 커스텀해서 만들 수는 없어서 정해진 틀 안에서 사용하시면 좋은 패키지입니다. 이 패키지를 사용하면 화면의 중앙부, 하단부, 배경 이 3 부분을 활용해서 제작을 해야 합니다.pubspec.yaml 맨 하단에flutter_native_splash: color: "#ffffff" # 배경 색 image: "assets/splash_image.png" # 중앙 이미지 branding: "assets/branding_image.png" # 하단 이미지 android_12: color: "#ffffff" image: "assets/splash_andro..
2024.12.26 -
[016] 플러터 (Flutter) Tip - FCM 세팅시 안드로이드 missing default_notification_channel_id 문제 해결법 (백그라운드에서 푸시 헤드업 알림을 받지 못하는 경우)
안녕하세요 totally 개발자입니다~ Firebase Cloud Messaing (FCM) 푸시 알림 세팅할 때 안드로이드에서 세팅을 다 완료해준 것 같은데 아래와 같은 오류가 뜨는 경우가 있습니다. "W/FirebaseMessaging(24847): Missing Default Notification Channel metadata in AndroidManifest. Default value will be used." 이는 AndroidManifest에 default_notification_channel_id 부분이 제대로 인식되지 않기 때문에 나오는 오류인데, 아래처럼 위치를 조정해주면 빠르게 해결할 수 있습니다. 위치를 activity 태그 안에 두는 것이 아니라, application 태그 안에..
2024.12.24 -
[015] 플러터 (Flutter) Tip - Mac에서 JAVA_HOME is set to an invalid directory 해결
안녕하세요~ totally 개발자입니다. 초기 세팅시 Mac(애플 실리콘 기준)에서 플러터로 안드로이드 에뮬레이터 등을 구동하려고 할 때, 아래와 같은 오류가 날 때, 해결 방법입니다. 저는 openjdk17를 brew를 이용해 설치하였습니다. 먼저 flutter doctor -v 명령어로 터미널에 입력하시면 대체적으로 아래와 같은 오류가 나올 것입니다.Cannot execute /Applications/Android Studio.app/Contents/jre/Contents/Home/bin/java to determine the version버전을 확인할 수 없다는 내용인데 이 경우 해결을 해보려고 ~/.zshrc 환경설정 JAVA_HOME, PATH 설정 등 계속 source ~/.zshrc 명령어로..
2024.12.06