Compose Compiler Report - NotyKT

Skippable Composables 111
Restartable Composables 147
Readonly Composables 0
Total Composables 155
Restart Groups 147
Total Groups 166
Static Arguments 218
Certain Arguments 166
Known Stable Arguments 1367
Known Unstable Arguments 31
Unknown Stable Arguments 3
Total Arguments 1401
Marked Stable Classes 2
Inferred Stable Classes 8
Inferred Unstable Classes 2
Inferred Uncertain Classes 0
Effectively Stable Classes 10
Total Classes 12
Memoized Lambdas 105
Singleton Lambdas 14
Singleton Composable Lambdas 25
Composable Lambdas 70
Total Lambdas 124

package name composable skippable restartable readonly inline isLambda hasDefaults defaultsGroup groups calls
dev.shreyaspatil.noty.composeapp.component.ConnectivityStatus ConnectivityStatus 1 1 1 0 0 0 0 0 1 4
dev.shreyaspatil.noty.composeapp.component.ConnectivityStatusBox ConnectivityStatusBox 1 1 1 0 0 0 0 0 1 2
dev.shreyaspatil.noty.composeapp.component.action.PinAction PinAction 1 1 1 0 0 0 0 0 1 1
dev.shreyaspatil.noty.composeapp.component.action.DeleteAction DeleteAction 1 1 1 0 0 0 0 0 1 2
dev.shreyaspatil.noty.composeapp.component.action.ShareAction ShareAction 1 1 1 0 0 0 0 0 1 2
dev.shreyaspatil.noty.composeapp.component.action.ShareDropdown ShareDropdown 1 1 1 0 0 0 0 0 1 1
dev.shreyaspatil.noty.composeapp.component.action.ThemeSwitchAction ThemeSwitchAction 1 1 1 0 0 0 0 0 1 2
dev.shreyaspatil.noty.composeapp.component.action.LogoutAction LogoutAction 1 1 1 0 0 0 0 0 1 2
dev.shreyaspatil.noty.composeapp.component.action.AboutAction AboutAction 1 1 1 0 0 0 0 0 1 2
dev.shreyaspatil.noty.composeapp.component.anim.LottieAnimation LottieAnimation 1 1 1 0 0 0 0 0 1 4
dev.shreyaspatil.noty.composeapp.component.button.NotyFullWidthButton NotyFullWidthButton 1 1 1 0 0 0 0 0 1 1
dev.shreyaspatil.noty.composeapp.component.dialog.LoaderDialog LoaderDialog 1 1 1 0 0 0 0 0 1 1
dev.shreyaspatil.noty.composeapp.component.dialog.FailureDialog FailureDialog 1 1 1 0 0 0 0 0 1 1
dev.shreyaspatil.noty.composeapp.component.dialog.ConfirmationDialog ConfirmationDialog 1 1 1 0 0 0 0 0 1 2
dev.shreyaspatil.noty.composeapp.component.note.NoteCard NoteCard 1 1 1 0 0 0 0 0 1 3
dev.shreyaspatil.noty.composeapp.component.note.PreviewNoteCard PreviewNoteCard 1 1 1 0 0 0 0 0 1 1
dev.shreyaspatil.noty.composeapp.component.note.NotesList NotesList 1 1 1 0 0 0 0 0 1 2
dev.shreyaspatil.noty.composeapp.component.scaffold.NotyScaffold NotyScaffold 1 1 1 0 0 0 0 0 3 3
dev.shreyaspatil.noty.composeapp.component.scaffold.NotyTopAppBar NotyTopAppBar 1 1 1 0 0 0 0 0 1 3
dev.shreyaspatil.noty.composeapp.component.text.NotyTextField NotyTextField 1 1 1 0 0 0 1 0 2 2
dev.shreyaspatil.noty.composeapp.component.text.BasicNotyTextField BasicNotyTextField 1 1 1 0 0 0 0 0 1 3
dev.shreyaspatil.noty.composeapp.component.text.NoteTitleField NoteTitleField 1 1 1 0 0 0 0 0 1 2
dev.shreyaspatil.noty.composeapp.component.text.NoteField NoteField 1 1 1 0 0 0 0 0 1 1
dev.shreyaspatil.noty.composeapp.component.text.PasswordTextField PasswordTextField 1 1 1 0 0 0 0 0 1 3
dev.shreyaspatil.noty.composeapp.component.text.UsernameTextField UsernameTextField 1 1 1 0 0 0 0 0 1 2
dev.shreyaspatil.noty.composeapp.navigation.NotyNavigation NotyNavigation 1 1 1 0 0 0 0 0 1 2
dev.shreyaspatil.noty.composeapp.ui.MainActivity.NotyMain NotyMain 1 0 1 0 0 0 0 0 1 2
dev.shreyaspatil.noty.composeapp.ui.MainActivity.rememberUiMode rememberUiMode 1 0 0 0 0 0 0 0 1 2
dev.shreyaspatil.noty.composeapp.ui.screens.AboutScreen AboutScreen 1 1 1 0 0 0 0 0 1 1
dev.shreyaspatil.noty.composeapp.ui.screens.AboutContent AboutContent 1 1 1 0 0 0 0 0 1 2
dev.shreyaspatil.noty.composeapp.ui.screens.LicenseCard LicenseCard 1 1 1 0 0 0 0 0 1 1
dev.shreyaspatil.noty.composeapp.ui.screens.VisitCard VisitCard 1 1 1 0 0 0 0 0 1 1
dev.shreyaspatil.noty.composeapp.ui.screens.AddNoteScreen AddNoteScreen 1 0 1 0 0 0 0 0 1 4
dev.shreyaspatil.noty.composeapp.ui.screens.AddNotesContent AddNotesContent 1 1 1 0 0 0 0 0 1 1
dev.shreyaspatil.noty.composeapp.ui.screens.LoginScreen LoginScreen 1 0 1 0 0 0 0 0 1 4
dev.shreyaspatil.noty.composeapp.ui.screens.LoginContent LoginContent 1 1 1 0 0 0 0 0 3 5
dev.shreyaspatil.noty.composeapp.ui.screens.TopGreeting TopGreeting 1 1 1 0 0 0 0 0 1 1
dev.shreyaspatil.noty.composeapp.ui.screens.LoginForm LoginForm 1 1 1 0 0 0 0 0 1 5
dev.shreyaspatil.noty.composeapp.ui.screens.SignUpLink SignUpLink 1 1 1 0 0 0 0 0 2 1
dev.shreyaspatil.noty.composeapp.ui.screens.PreviewLoginContent PreviewLoginContent 1 1 1 0 0 0 0 0 1 1
dev.shreyaspatil.noty.composeapp.ui.screens.NoteDetailsScreen NoteDetailsScreen 1 0 1 0 0 0 0 0 1 9
dev.shreyaspatil.noty.composeapp.ui.screens.NoteDetailContent NoteDetailContent 1 1 1 0 0 0 0 0 1 3
dev.shreyaspatil.noty.composeapp.ui.screens.NoteDetailActions NoteDetailActions 1 1 1 0 0 0 0 0 1 8
dev.shreyaspatil.noty.composeapp.ui.screens.NoteDetailBody NoteDetailBody 1 1 1 0 0 0 0 0 1 2
dev.shreyaspatil.noty.composeapp.ui.screens.DeleteNoteConfirmation DeleteNoteConfirmation 1 1 1 0 0 0 0 0 1 1
dev.shreyaspatil.noty.composeapp.ui.screens.NotesScreen NotesScreen 1 0 1 0 0 0 0 0 1 10
dev.shreyaspatil.noty.composeapp.ui.screens.NotesContent NotesContent 1 1 1 0 0 0 0 0 1 1
dev.shreyaspatil.noty.composeapp.ui.screens.LogoutConfirmation LogoutConfirmation 1 1 1 0 0 0 0 0 1 1
dev.shreyaspatil.noty.composeapp.ui.screens.SignUpScreen SignUpScreen 1 0 1 0 0 0 0 0 1 4
dev.shreyaspatil.noty.composeapp.ui.screens.SignUpContent SignUpContent 1 1 1 0 0 0 0 0 3 5
dev.shreyaspatil.noty.composeapp.ui.screens.SignUpForm SignUpForm 1 1 1 0 0 0 0 0 1 1
dev.shreyaspatil.noty.composeapp.ui.screens.LoginLink LoginLink 1 1 1 0 0 0 0 0 2 1
dev.shreyaspatil.noty.composeapp.ui.screens.PreviewSignupContent PreviewSignupContent 1 1 1 0 0 0 0 0 1 1
dev.shreyaspatil.noty.composeapp.ui.theme.getTextFieldHintColor getTextFieldHintColor 1 0 0 0 0 0 0 0 1 1
dev.shreyaspatil.noty.composeapp.ui.theme.NotyTheme NotyTheme 1 1 1 0 0 0 1 0 2 2
dev.shreyaspatil.noty.composeapp.utils.assistedViewModel assistedViewModel 1 0 0 0 1 0 0 0 1 3
dev.shreyaspatil.noty.composeapp.utils.assistedViewModelFactory assistedViewModelFactory 1 0 0 0 0 0 0 0 1 1
dev.shreyaspatil.noty.composeapp.utils.collectState collectState 1 0 0 0 0 0 0 0 1 1
dev.shreyaspatil.noty.composeapp.utils.currentConnectionState currentConnectionState 1 0 0 0 0 0 0 0 1 2
dev.shreyaspatil.noty.composeapp.utils.connectivityState connectivityState 1 0 0 0 0 0 0 0 1 2
dev.shreyaspatil.noty.composeapp.utils.NotyPreview NotyPreview 1 1 1 0 0 0 0 0 1 1
dev.shreyaspatil.noty.composeapp.utils.ShowToast ShowToast 1 1 1 0 0 0 0 0 1 1
dev.shreyaspatil.noty.composeapp.utils.collection.rememberComposeImmutableList rememberComposeImmutableList 1 0 0 0 1 0 0 0 1 1

1.

fun NotyMain

❌ Non Skippable ✅ Restartable

2.

fun AddNoteScreen

❌ Non Skippable ✅ Restartable

No. Stability Parameter Type
1 UNSTABLE viewModel AddNoteViewModel
2 STABLE onNavigateUp Function0<Unit>
3.

fun LoginScreen

❌ Non Skippable ✅ Restartable

No. Stability Parameter Type
1 UNSTABLE viewModel LoginViewModel
2 STABLE onNavigateToSignup Function0<Unit>
3 STABLE onNavigateToNotes Function0<Unit>
4.

fun NoteDetailsScreen

❌ Non Skippable ✅ Restartable

No. Stability Parameter Type
1 UNSTABLE viewModel NoteDetailViewModel
2 STABLE onNavigateUp Function0<Unit>
5.

fun NotesScreen

❌ Non Skippable ✅ Restartable

No. Stability Parameter Type
1 UNSTABLE viewModel NotesViewModel
2 STABLE onNavigateToAbout Function0<Unit>
3 STABLE onNavigateToAddNote Function0<Unit>
4 STABLE onNavigateToNoteDetail Function1<String, Unit>
5 STABLE onNavigateToLogin Function0<Unit>
6.

fun SignUpScreen

❌ Non Skippable ✅ Restartable

No. Stability Parameter Type
1 UNSTABLE viewModel RegisterViewModel
2 STABLE onNavigateUp Function0<Unit>
3 STABLE onNavigateToNotes Function0<Unit>

Report for stable composables is disabled in the options

1.

❌ Unstable class NotyApp

No. Status Field Type
1 UNSTABLE var workerFactory HiltWorkerFactory
2.

❌ Unstable class MainActivity

No. Status Field Type
1 UNSTABLE var preferenceManager PreferenceManager
1.

✅ Stable class ShareActionItem

No. Status Field Type
1 STABLE val label String
2 STABLE val onActionClick Function0<Unit>
2.

✅ Stable class SignUp

3.

✅ Stable class Login

4.

✅ Stable class Notes

5.

✅ Stable class NotesDetail

No. Status Field Type
1 STABLE val ARG_NOTE_ID String
6.

✅ Stable class AddNote

7.

✅ Stable class About

8.

✅ Stable class Screen

No. Status Field Type
1 STABLE val route String
2 STABLE val name String
9.

✅ Stable class IntentUtils

10.

✅ Stable class ComposeImmutableList

No. Status Field Type
1 UNSTABLE val baseList List<E>