Deprecated ContextualFlowLayouts are no longer maintained
@LayoutScopeMarker
@ExperimentalLayoutApi
interface ContextualFlowRowScope : RowScope
Defines the scope for items within a ContextualFlowRow.
Properties
val lineIndex: Int
Identifies the row or column index where the UI component(s) are to be placed, provided they do not exceed the specified maxWidthInLine and maxHeight for that row or column.
Should the component(s) surpass these dimensions, their placement may shift to the subsequent row/column or they may be omitted from display, contingent upon the defined constraints.
val indexInLine: Int
Marks the index within the current row/column where the next component is to be inserted, assuming it conforms to the row's or column's maxWidthInLine and maxHeight limitations.
In scenarios where multiple UI components are returned in one index call, this parameter is relevant solely to the first returned UI component, presuming it complies with the row's or column's defined constraints.
val maxWidthInLine: Dp
Specifies the maximum permissible width (main-axis) for the upcoming UI component at the given lineIndex and indexInLine. Exceeding this width may result in the component being reallocated to the following row within the ContextualFlowRow structure, subject to existing constraints.
val maxHeight: Dp
Determines the maximum allowable height (cross-axis) for the forthcoming UI component, aligned with its lineIndex and indexInLine. Should this height threshold be exceeded, the component's visibility will depend on the overflow settings, potentially leading to its exclusion.
Functions
@ExperimentalLayoutApi
fun Modifier.fillMaxRowHeight(@FloatRange(from = 0.0, to = 1.0) fraction: Float = 1f): Modifier
Have the item fill (possibly only partially) the max height of the tallest item in the row it was placed in, within the FlowRow.
Parameters
| fraction | The fraction of the max height of the tallest item between 0 and 1, inclusive. |