DesktopSplashHost
fun DesktopSplashHost(initializeModules: suspend () -> Unit, startServer: suspend () -> Unit, modifier: ERROR CLASS: Symbol not found for Modifier = Modifier, onReady: () -> Unit = {}, onError: (Throwable) -> Unit = {}, content: () -> Unit)
デスクトップアプリの起動時に、初期化が完了するまでスプラッシュ画面を表示するホスト。
initializeModules と startServer を順に実行し、その進捗を DesktopSplashScreen に 表示する。初期化が完了したら content(メイン画面)へ切り替え、onReady を通知する。
初期化処理が例外をスローした場合はスプラッシュ画面が完了しないまま停止するため、 エラーダイアログを表示する。ダイアログを閉じると onError を通知し、アプリ終了などの 後処理を呼び出し側に委ねる。
Parameters
initializeModules
Koin モジュール構築など、依存グラフの初期化処理。
startServer
Ktor サーバーの起動処理。
onReady
初期化完了時に一度だけ呼ばれるコールバック。
onError
初期化失敗時、エラーダイアログを閉じたときに呼ばれるコールバック。
content
初期化完了後に表示するメイン画面。