Vaibhav Jaiswal
04/19/2024, 2:30 PMArkadii Ivanov
04/19/2024, 3:30 PMVaibhav Jaiswal
04/20/2024, 12:54 PMArkadii Ivanov
04/20/2024, 1:00 PMVaibhav Jaiswal
04/20/2024, 2:11 PMVaibhav Jaiswal
05/13/2024, 12:55 PMval childPages = childPages(
source = navigation,
serializer = IdeathonPagesConfig.serializer(),
childFactory = { config, context ->
IdeathonPages.Competition(createComponent(config, context))
}
)
and this how i am adding the pages
val index = if(childPages.value.selectedIndex == -1) 0 else childPages.value.selectedIndex
navigation.navigate {
it.copy(
items = it.items + configs,
selectedIndex = index
)
}
Ui
Pages(
pages = pages,
onPageSelected = component::selectPage,
modifier = Modifier.fillMaxSize().padding(innerPadding),
scrollAnimation = PagesScrollAnimation.Default,
){ _, page ->
CompetitionPage(component = page.component)
}
But i am getting index error
> java.lang.IndexOutOfBoundsException: Index -1, size 3
What am i doing wrong?Vaibhav Jaiswal
05/13/2024, 1:02 PMVaibhav Jaiswal
05/13/2024, 1:03 PMif(selectedPage == -1) return@Scaffold
Arkadii Ivanov
05/13/2024, 1:36 PMVaibhav Jaiswal
05/13/2024, 1:36 PMArkadii Ivanov
05/13/2024, 1:46 PMArkadii Ivanov
05/13/2024, 1:48 PMVaibhav Jaiswal
05/13/2024, 1:49 PMArkadii Ivanov
05/13/2024, 1:49 PMArkadii Ivanov
05/13/2024, 1:51 PMVaibhav Jaiswal
05/13/2024, 1:52 PMVaibhav Jaiswal
05/13/2024, 1:53 PMArkadii Ivanov
05/13/2024, 1:54 PMVaibhav Jaiswal
05/13/2024, 1:56 PMArkadii Ivanov
05/13/2024, 1:57 PMArkadii Ivanov
05/21/2024, 6:11 PMHorizontalPager
doesn't like the initial index -1, but works if the initial index is 0. Could you please try setting the following argument for your childPages
?
initialPages = { Pages(items = emptyList(), selectedIndex = 0) },