こんにちは、AdapterList Composableアイテムを非同期で更新しようとしています。画像をリストアイテムの1つとして追加しました。画像データはコルーチンを使用してサーバーからダウンロードされ、状態を使用して値を更新します。リストアイテムを投げると、次のエラーが出ました
Java.lang.IllegalStateException: Asking for measurement result of unmeasured layout modifier
at androidx.ui.core.LayoutNodeWrapper.getMeasureResult(LayoutNodeWrapper.kt:58)
at androidx.ui.core.LayoutNodeWrapper.getMeasuredSize(LayoutNodeWrapper.kt:48)
at androidx.ui.core.Placeable.getWidth(Placeable.kt:40)
at androidx.ui.core.LayoutNode.getWidth(ComponentNodes.kt:841)
at androidx.ui.foundation.ListState.composeAndMeasureNextItem-BTEqjtU(AdapterList.kt:222)
at androidx.ui.foundation.ListState.consumePendingScroll(AdapterList.kt:151)
at androidx.ui.foundation.ListState.access$consumePendingScroll$3(Unknown Source:0)
at androidx.ui.foundation.ListState$ListMeasureBlocks.measure(AdapterList.kt:277)
at androidx.ui.core.InnerPlaceable.performMeasure(InnerPlaceable.kt:43)
at androidx.ui.core.LayoutNodeWrapper.measure(LayoutNodeWrapper.kt:99)
at androidx.ui.core.DelegatingLayoutNodeWrapper.performMeasure(DelegatingLayoutNodeWrapper.kt:79)
at androidx.ui.core.LayerWrapper.performMeasure(LayerWrapper.kt:52)
at androidx.ui.core.LayoutNodeWrapper.measure(LayoutNodeWrapper.kt:99)
at androidx.ui.core.DelegatingLayoutNodeWrapper.performMeasure(DelegatingLayoutNodeWrapper.kt:79)
at androidx.ui.core.LayoutNodeWrapper.measure(LayoutNodeWrapper.kt:99)
at androidx.ui.core.DelegatingLayoutNodeWrapper.performMeasure(DelegatingLayoutNodeWrapper.kt:79)
at androidx.ui.core.LayoutNodeWrapper.measure(LayoutNodeWrapper.kt:99)
at androidx.ui.core.DelegatingLayoutNodeWrapper.performMeasure(DelegatingLayoutNodeWrapper.kt:79)
at androidx.ui.core.LayoutNodeWrapper.measure(LayoutNodeWrapper.kt:99)
at androidx.ui.core.LayoutNode$measure$2.invoke(ComponentNodes.kt:1177)
at androidx.ui.core.LayoutNode$measure$2.invoke(Unknown Source:0)
at androidx.ui.core.ModelObserver.observeReads(ModelObserver.kt:151)
at androidx.ui.core.AndroidComposeView.observeMeasureModelReads(AndroidOwner.kt:487)
at androidx.ui.core.LayoutNode.measure(ComponentNodes.kt:1176)
この問題はComposeバージョン0.1.0-dev14で修正されています
作成の依存関係を次のように更新できます
composeOptions {
kotlinCompilerExtensionVersion '0.1.0-dev14'
kotlinCompilerVersion '1.3.70-dev-withExperimentalGoogleExtensions-20200424'
}