플래터 앱에서 기본 스플래시 화면을 제거하는 방법은 무엇입니까?
나는 내 플러터 애플리케이션(다트로 작성됨)을 위해 맞춤형 스플래시 스크린을 사용하고 있다. 그러나 애플리케이션을 실행하면 네이티브 특정 및 맞춤형 스플래시 화면이 모두 로드됩니다. 이제 이 프로젝트에서 기본 특정 스플래시 화면을 제거하려고 합니다. 어떻게 이럴 수가 있죠?
그건 불가능해요.
기본 스플래시 화면은 앱에 사용 중인 라이브러리가 로드되기 전에 표시되는 정적 이미지입니다. 자바 라이브러리 로드가 완료되기 전에 표시됩니다.
다트/플룻터의 추가 오버헤드는 애플리케이션 로드에 약간의 시간이 걸린다는 것을 의미합니다(특히 objc/swift 앱은 일반적으로 Java 앱보다 오버헤드가 적으므로 iOS 애플리케이션에서 두드러짐). 따라서 모든 준비가 완료될 때까지 유일한 옵션은 네이티브 스플래시를 보여주는 것입니다.
기본 스플래시 화면에서 시작하여 다른 것에 애니메이션을 적용하기 전에 '흔들리는' 화면이 이 화면과 매우 유사하도록 할 수 있습니다. 하지만 현실적으로, 당신이 펄럭이는 스플래시 스크린으로 사용하는 것은 앱이 시작될 때마다 어떤 종류의 긴 서버 통신을 하지 않는 한 당신의 앱에 대한 접근을 느리게 할 가능성이 높다.
를 사용하는 경우 다음 단계를 수행하십시오
Android의 경우 app/src/main/res/drawable/launch_background.xml로 이동하여 다음 줄에 대해 설명할 수 있습니다
<item>
<bitmap android:gravity="center" android:src="@drawable/splash" />
</item>
그릴 수 있는 파일에서 splash.png이라는 이름의 이미지를 제거하여 파일 크기를 줄일 수 있습니다
iOS의 경우 ios/Runner/Assets.xcassets/LaunchImage.imageset 폴더의 모든 하위 파일을 제거합니다
다음과 같은 흰색 또는 원하는 색상으로 이전 구성을 재정의하기만 하면 됩니다:
flot_native_splash: 전체 화면: 실제 색상: "#FFFFFF"
그런 다음 이 명령을 실행합니다. pub runflot_native_splash: 만들기
'개발하자' 카테고리의 다른 글
쿠버네티스에서 서비스의 URL을 찾는 방법은? (0) | 2023.03.01 |
---|---|
핸드셰이크 플러시 중에 연결이 종료됨 (0) | 2023.02.28 |
Flot-Firebase: 터미널에서 Firebase 프로젝트를 생성할 수 없습니다 (0) | 2023.02.27 |
주피터 노트북에서 알아야 할 보안 문제는 무엇입니까? (0) | 2023.02.26 |
파이썬 셀레늄 충돌 (0) | 2023.02.25 |