본문 바로가기

개발하자

플래터 앱에서 기본 스플래시 화면을 제거하는 방법은 무엇입니까?

반응형

플래터 앱에서 기본 스플래시 화면을 제거하는 방법은 무엇입니까?

나는 내 플러터 애플리케이션(다트로 작성됨)을 위해 맞춤형 스플래시 스크린을 사용하고 있다. 그러나 애플리케이션을 실행하면 네이티브 특정 및 맞춤형 스플래시 화면이 모두 로드됩니다. 이제 이 프로젝트에서 기본 특정 스플래시 화면을 제거하려고 합니다. 어떻게 이럴 수가 있죠?




그건 불가능해요.

기본 스플래시 화면은 앱에 사용 중인 라이브러리가 로드되기 전에 표시되는 정적 이미지입니다. 자바 라이브러리 로드가 완료되기 전에 표시됩니다.

다트/플룻터의 추가 오버헤드는 애플리케이션 로드에 약간의 시간이 걸린다는 것을 의미합니다(특히 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: 만들기


반응형