본문 바로가기
Flutter

Flutter[플러터] - IOS 스플래쉬 검은화면 제거하기 feat .flutter_native_splash

by s_hoonee 2024. 7. 24.
반응형

flutter_native_splash 패키지를 잘 쓰다가 스플래쉬 화면 이후 잠시 검은화면이 나오는걸 발견했다.

 

내 메인 코드는 아래처럼 이미 스플래쉬 제거 시점을 제대로 잡고 있었기에 Info.plist가 의심되어 한참을 삽질한 결과 ! 

void main() async {
  WidgetsBinding widgetsBinding = WidgetsFlutterBinding.ensureInitialized();

  FlutterNativeSplash.preserve(widgetsBinding: widgetsBinding);

  // LocalStorage 초기화
  await initializeLocalStorage();

  await checkVersion();

  // 애플리케이션 실행
  runApp(
    ProviderScope(
      observers: [ProviderLogger()],
      child: const App(),
    ),
  );

  // 네이티브 스플래시 화면 제거
  FlutterNativeSplash.remove();

}

해결 .

여기를

<key>UILaunchStoryboardName</key>
<string>LaunchScreen.storyboard</string>

이렇게 고치자
<key>UILaunchStoryboardName</key>
<string>LaunchScreen</string>