Compose Compiler Report - MusicSearch

Skippable Composables 35
Restartable Composables 41
Readonly Composables 0
Total Composables 42
Restart Groups 41
Total Groups 52
Static Arguments 59
Certain Arguments 14
Known Stable Arguments 443
Known Unstable Arguments 1
Unknown Stable Arguments 0
Total Arguments 444
Marked Stable Classes 0
Inferred Stable Classes 9
Inferred Unstable Classes 0
Inferred Uncertain Classes 0
Effectively Stable Classes 9
Total Classes 9
Memoized Lambdas 52
Singleton Lambdas 0
Singleton Composable Lambdas 16
Composable Lambdas 20
Total Lambdas 52

package name composable skippable restartable readonly inline isLambda hasDefaults defaultsGroup groups calls
ly.david.musicsearch.shared.feature.settings.internal.Settings Settings 1 1 1 0 0 0 0 0 1 2
ly.david.musicsearch.shared.feature.settings.internal.PreviewSettingsScreen PreviewSettingsScreen 1 1 1 0 0 0 0 0 1 1
ly.david.musicsearch.shared.feature.settings.internal.PreviewSettingsScreenNotificationListenerEnable PreviewSettingsScreenNotificationListenerEnable 1 1 1 0 0 0 0 0 1 1
ly.david.musicsearch.shared.feature.settings.internal.components.PreviewProfileCardLoggedOut PreviewProfileCardLoggedOut 1 1 1 0 0 0 0 0 1 1
ly.david.musicsearch.shared.feature.settings.internal.components.PreviewProfileCardLoggedIn PreviewProfileCardLoggedIn 1 1 1 0 0 0 0 0 1 1
ly.david.musicsearch.shared.feature.settings.internal.components.PreviewProfileCardLoggedInWaitingForUsername PreviewProfileCardLoggedInWaitingForUsername 1 1 1 0 0 0 0 0 1 1
ly.david.musicsearch.shared.feature.settings.internal.components.PreviewSettingSwitchChecked PreviewSettingSwitchChecked 1 1 1 0 0 0 0 0 1 1
ly.david.musicsearch.shared.feature.settings.internal.components.PreviewSettingSwitchUnchecked PreviewSettingSwitchUnchecked 1 1 1 0 0 0 0 0 1 1
ly.david.musicsearch.shared.feature.settings.internal.components.PreviewSettingWithDialogChoices PreviewSettingWithDialogChoices 1 1 1 0 0 0 0 0 1 1
ly.david.musicsearch.shared.feature.settings.internal.DevSettingsSection DevSettingsSection 1 1 1 0 0 0 0 0 1 1
ly.david.musicsearch.shared.feature.settings.internal.Settings Settings 1 1 1 0 0 0 0 0 1 2
ly.david.musicsearch.shared.feature.settings.internal.Settings Settings 1 1 1 0 0 0 0 0 1 2
ly.david.musicsearch.shared.feature.settings.internal.SettingsPresenter.present present 1 0 0 0 0 0 0 0 1 8
ly.david.musicsearch.shared.feature.settings.internal.components.ProfileCard ProfileCard 1 1 1 0 0 0 0 0 1 2
ly.david.musicsearch.shared.feature.settings.internal.components.SettingSwitch SettingSwitch 1 1 1 0 0 0 0 0 1 1
ly.david.musicsearch.shared.feature.settings.internal.components.SettingWithDialogChoices SettingWithDialogChoices 1 1 1 0 0 0 0 0 2 3

No composable found with issues 😁
1.

fun Settings

Skippable Restartable

No. Stability Parameter Type
1 STABLE state SettingsUiState
2 STABLE modifier Modifier? = @static Companion
2.

fun PreviewSettingsScreen

Skippable Restartable

3.

fun PreviewSettingsScreenNotificationListenerEnable

Skippable Restartable

4.

fun PreviewProfileCardLoggedOut

Skippable Restartable

5.

fun PreviewProfileCardLoggedIn

Skippable Restartable

6.

fun PreviewProfileCardLoggedInWaitingForUsername

Skippable Restartable

7.

fun PreviewSettingSwitchChecked

Skippable Restartable

8.

fun PreviewSettingSwitchUnchecked

Skippable Restartable

9.

fun PreviewSettingWithDialogChoices

Skippable Restartable

10.

fun DevSettingsSection

Skippable Restartable

11.

fun Settings

Skippable Restartable

No. Stability Parameter Type
1 STABLE state SettingsUiState
2 STABLE showAndroidSettings Boolean
3 STABLE modifier Modifier? = @static Companion
4 STABLE isAndroid12 Boolean = @static false
5 STABLE isNotificationListenerEnabled Boolean = @static false
6 STABLE onGoToNotificationListenerSettings Function0<Unit>? = @static $composer.startReplaceableGroup(1381721936)
12.

fun Settings

Skippable Restartable

No. Stability Parameter Type
1 STABLE modifier Modifier? = @static Companion
2 STABLE username String? = @static ""
3 STABLE showLogin Boolean = @static true
4 STABLE onLoginClick Function0<Unit>? = @static $composer.startReplaceableGroup(1381792272)
5 STABLE onLogoutClick Function0<Unit>? = @static $composer.startReplaceableGroup(1381793424)
6 STABLE onDestinationClick Function1<Screen, Unit>? = @static $composer.startReplaceableGroup(1381794928)
7 STABLE showAndroidSettings Boolean = @static true
8 STABLE isAndroid12 Boolean = @static false
9 STABLE theme Theme? = @static Theme.SYSTEM
10 STABLE onThemeChange Function1<Theme, Unit>? = @static $composer.startReplaceableGroup(1381801136)
11 STABLE useMaterialYou Boolean = @static true
12 STABLE onUseMaterialYouChange Function1<Boolean, Unit>? = @static $composer.startReplaceableGroup(1381803952)
13 STABLE showMoreInfoInReleaseListItem Boolean = @static true
14 STABLE onShowMoreInfoInReleaseListItemChange Function1<Boolean, Unit>? = @static $composer.startReplaceableGroup(1381807728)
15 STABLE sortReleaseGroupListItems Boolean = @static false
16 STABLE onSortReleaseGroupListItemsChange Function1<Boolean, Unit>? = @static $composer.startReplaceableGroup(1381811280)
17 STABLE isNotificationListenerEnabled Boolean = @static false
18 STABLE onGoToNotificationListenerSettings Function0<Unit>? = @static $composer.startReplaceableGroup(1381814768)
19 STABLE versionName String? = @static ""
20 STABLE versionCode Int = @static 0
13.

fun present

Non Skippable Non Restartable

14.

fun ProfileCard

Skippable Restartable

No. Stability Parameter Type
1 STABLE username String
2 STABLE showLogin Boolean
3 STABLE onLoginClick Function0<Unit>? = @static $composer.startReplaceableGroup(-1204260882)
4 STABLE onLogoutClick Function0<Unit>? = @static $composer.startReplaceableGroup(-1204259730)
15.

fun SettingSwitch

Skippable Restartable

No. Stability Parameter Type
1 STABLE header String
2 STABLE checked Boolean
3 STABLE modifier Modifier? = @static Companion
4 STABLE onCheckedChange Function1<Boolean, Unit>? = @static $composer.startReplaceableGroup(1077972921)
16.

fun SettingWithDialogChoices

Skippable Restartable

No. Stability Parameter Type
1 STABLE title String
2 STABLE choices ImmutableList<String>
3 STABLE selectedChoiceIndex Int
4 STABLE onSelectChoiceIndex Function1<Int, Unit>? = @static $composer.startReplaceableGroup(-1237017533)

No Unstable classes found
1.

Stable class BuildConfig

No. Status Field Type
1 STABLE val VERSION_CODE String
2 STABLE val VERSION_NAME String
2.

Stable class SettingsPresenter

No. Status Field Type
1 STABLE val navigator Navigator
2 UNSTABLE val appPreferences AppPreferences
3 UNSTABLE val musicBrainzAuthStore MusicBrainzAuthStore
4 STABLE val loginPresenter LoginPresenter
5 UNSTABLE val logout Logout
3.

Stable class UpdateTheme

No. Status Field Type
1 STABLE val theme Theme
4.

Stable class UpdateUseMaterialYou

No. Status Field Type
1 STABLE val use Boolean
5.

Stable class UpdateShowMoreInfoInReleaseListItem

No. Status Field Type
1 STABLE val show Boolean
6.

Stable class UpdateSortReleaseGroupListItems

No. Status Field Type
1 STABLE val sort Boolean
7.

Stable class GoToScreen

No. Status Field Type
1 STABLE val screen Screen
8.

Stable class Logout

9.

Stable class SettingsUiState

No. Status Field Type
1 STABLE val username String
2 STABLE val accessToken String?
3 STABLE val theme Theme
4 STABLE val useMaterialYou Boolean
5 STABLE val showMoreInfoInReleaseListItem Boolean
6 STABLE val sortReleaseGroupListItems Boolean
7 STABLE val loginState LoginUiState
8 STABLE val eventSink Function1<SettingsUiEvent, Unit>