분류 전체보기74 [flutter] flutter_native_splash 사용법 앱 처음 시작할 때 보여지는 splash 를 라이브러리 사용해서 쉽게 추가할 수 있다. 1. 라이브러리 설치flutter pub add flutter_native_splash 2. pubspec.yaml 에 옵션 값 추가 하기flutter_native_splash: # 안드로이드 splash 적용 android: true # ios splash 적용 ios: true # 배경색 color: "54A6FF" # 적용할 이미지 image: "assets/splash-image.png" # 안드로이드 12 버전 이하에서 사용하려면 해당 옵션 추가 android_12: image: "assets/splash-image.png" icon_background_color: "54A6FF".. 2025. 1. 10. [firebase] Crashlytics, Analytics 설정하기 먼저 플러터 프로젝트와 firebase 프로젝트의 연동을 마쳤다는 가정하에 진행한다. Crashlytics 설정하기1. 패키지 추가flutter pub add firebase_crashlytics 2. flutterfire configure 로 다시 설정안드로이드 네이티브 폴더 밑에 관련 패키지 추가하는 스크립트가 추가됨-> 둘 다 yes 를 눌러 firebase.json 파일을 그대로 사용한다. 3. ios 폴더의 Podfile 파일에서 ios 최소 요구 버전 13 으로 지정 4. runZonedGuarded 메서드 추가void main() async { // 첫번째 함수에서 발생하는 모든 에러를 두번째 함수에서 처리함 runZonedGuarded( () async { // 파이어베이.. 2025. 1. 7. [에러] The following assertion was thrown building: Tried to modify a provider while the widget tree was building. 문제 상황List feeds 라는 배열을 상태(state) 로 두고 PageView 위젯에서 feeds 를 순서대로 보여준다. feeds 는 디폴트로 10개의 Feed 객체를 담고 있는데, 마지막 Feed 일 경우 새로운 Feed 객체를 배열에 추가하여 다음 페이지로 넘겨도 PageView 가 계속 보였으면 한다. 하지만 마지막 페이지를 넘기면 오류 화면이 뜨고 핫리로드를 해야 정상적인 화면이 보여진다. 문제 요약하자면 위젯 트리가 빌드되는 동안 provider 가 변경되어 오류가 발생한 것이다.════════ Exception caught by widgets library ═══════════════════════════════════ The following assertion was thrown bu.. 2025. 1. 6. [flutter] 패키지 명 변경하기 앱을 Google Play Store 나 App Store 에 등록을 하기 위해서는 앱 이름에 맞게 패키지 명을 변경하는 경우가 있다. 개발 도중에 패키지 명을 변경할 경우 복잡하고 폴더 명이 변경되면서 빌드가 꼬일수 있는 문제가 발생할 가능성이 있으므로 개발하기 전 프로젝트 생성 단계에서 패키지 이름을 정하고 개발을 시작하는 것이 좋다. 패키지 명을 변경하는 방법에는 두가지가 있다.1. 네이티브 빌드 파일에서 변경2. change_app_package_name 라이브러리 사용 네이티브 빌드 파일 변경안드로이드1. Manifest.xml 파일 변경/android/app/src/main/AndroidManifest.xml 파일/android/app/src/debug/AndroidManifest.xml 파일.. 2025. 1. 3. 이전 1 2 3 4 5 6 ··· 19 다음