Hey everyone I tried creating my own implementatio...
# compose
v
Hey everyone I tried creating my own implementation of LazyPagingItems for CMP and i am facing an issue when running on iOS Accessing
pagingDataPresenter.loadStateFlow
crashes iOS app with
EXC_BAD_ACCESS
pointing at the line where
pagingDataPresenter.loadStateFlow
is referenced But as soon as I comment out
loadStateFlow.value
and collecting from
loadStateFlow
App runs fine Tried Paging 3.3.2, 3.3.1 as well as 3.3.0 Code: https://gist.github.com/Vaibhav2002/b4dcc4f48882a77c793788eb04d14504
Stack Trace 1:
Copy code
Crashed: com.apple.main-thread
0   Medial                         0x15c7e64 kfun:kotlinx.coroutines.flow.StateFlow#<get-value>(){}1:0-trampoline + 139 (StateFlow.kt:139)
1   Medial                         0x50022c kfun:com.medial.app.ui.core.utils.paging3.LazyPagingItems#<init>(kotlinx.coroutines.flow.Flow<androidx.paging.PagingData<1:0>>;kotlinx.coroutines.CoroutineScope){} + 88 (LazyPagingItems.kt:88)
2   Medial                         0x50248c kfun:com.medial.app.ui.core.utils.paging3#toLazyPagingItems__at__kotlinx.coroutines.flow.Flow<androidx.paging.PagingData<0:0>>(kotlinx.coroutines.CoroutineScope){0§<kotlin.Any>}com.medial.app.ui.core.utils.paging3.LazyPagingItems<0:0> + 201 (LazyPagingItems.kt:201)
3   Medial                         0x963260 kfun:com.medial.app.ui.screens.screens.home.tabs.feed.pages.FeedTabPageComponent#<init>(com.medial.app.core.enums.FeedCategory;com.arkivanov.decompose.ComponentContext;kotlinx.coroutines.flow.Flow<kotlin.Unit>;com.medial.app.ui.screens.components.LocalPostEventBus;kotlin.Function1<com.medial.app.ui.screens.screens.AppNavEvents,kotlin.Unit>){} + 35 (FeedTabPageComponent.kt:35)
4   Medial                         0x95d65c kfun:com.medial.app.ui.screens.screens.home.tabs.feed.FeedTabComponent.<init>$lambda$0#internal + 44 (FeedTabComponent.kt:44)
5   Medial                         0x95df5c kfun:com.medial.app.ui.screens.screens.home.tabs.feed.FeedTabComponent.$<init>$lambda$0$FUNCTION_REFERENCE$3.invoke#internal + 43 (FeedTabComponent.kt:43)
6   Medial                         0x1488918 kfun:kotlin.Function2#invoke(1:0;1:1){}1:2-trampoline + 1 ([K][Suspend]Functions:1)
7   Medial                         0x814bfc kfun:com.medial.app.ui.screens.components.feedPages.FeedPager.createChild#internal + 30 (FeedPager.kt:30)
8   Medial                         0x814f88 kfun:com.medial.app.ui.screens.components.feedPages.FeedPager.$createChild$FUNCTION_REFERENCE$0.invoke#internal + 23 (FeedPager.kt:23)
9   Medial                         0x1488918 kfun:kotlin.Function2#invoke(1:0;1:1){}1:2-trampoline + 1 ([K][Suspend]Functions:1)
Stack Trace 2:
Copy code
0   Medial                         0x15c7220 kfun:kotlinx.coroutines.flow.Flow#collect#suspend(kotlinx.coroutines.flow.FlowCollector<1:0>;kotlin.coroutines.Continuation<kotlin.Unit>){}kotlin.Any-trampoline + 194 (Flow.kt:194)
1   Medial                         0x1584b50 kfun:kotlinx.coroutines.flow.object-33.collect#internal + 47 (Emitters.kt:47)
2   Medial                         0x15c7228 kfun:kotlinx.coroutines.flow.Flow#collect#suspend(kotlinx.coroutines.flow.FlowCollector<1:0>;kotlin.coroutines.Continuation<kotlin.Unit>){}kotlin.Any-trampoline + 194 (Flow.kt:194)
3   Medial                         0x1584b50 kfun:kotlinx.coroutines.flow.object-33.collect#internal + 47 (Emitters.kt:47)
4   Medial                         0x15c7228 kfun:kotlinx.coroutines.flow.Flow#collect#suspend(kotlinx.coroutines.flow.FlowCollector<1:0>;kotlin.coroutines.Continuation<kotlin.Unit>){}kotlin.Any-trampoline + 194 (Flow.kt:194)
5   Medial                         0x1585560 kfun:kotlinx.coroutines.flow.object-37.collect#internal + 47 (Emitters.kt:47)
6   Medial                         0x15c7228 kfun:kotlinx.coroutines.flow.Flow#collect#suspend(kotlinx.coroutines.flow.FlowCollector<1:0>;kotlin.coroutines.Continuation<kotlin.Unit>){}kotlin.Any-trampoline + 194 (Flow.kt:194)
7   Medial                         0x1589318 kfun:kotlinx.coroutines.flow#collect#suspend__at__kotlinx.coroutines.flow.Flow<*>(kotlin.coroutines.Continuation<kotlin.Unit>){}kotlin.Any + 26 (Collect.kt:26)
8   Medial                         0x15896e8 kfun:kotlinx.coroutines.flow.launchIn$lambda$0#internal + 46 (Collect.kt:46)
9   Medial                         0x15897a4 kfun:kotlinx.coroutines.flow.$launchIn$lambda$0$FUNCTION_REFERENCE$0.invoke#internal + 45 (Collect.kt:45)