
Text composable that can adjust font size depending on available space.
Installation
Get the latest version from Maven Central: 
build.gradle.kts
implementation("com.dshatz.compose-mpp:autosize-text:<version>")
build.gradle
implementation 'com.dshatz.compose-mpp:autosize-text:<version>'
Usage
@Composable
fun AutoSizeText(
text: String,
modifier: = Modifier,
suggestedFontSizes: <<>> = emptyList<TextUnit>().toImmutableWrapper(),
minTextSize: TextUnit = TextUnit.Unspecified,
maxTextSize: TextUnit = TextUnit.Unspecified,
stepGranularityTextSize: TextUnit = TextUnit.Unspecified,
alignment: Alignment = Alignment.TopStart,
color: Color = Color.Unspecified,
fontStyle: FontStyle? = ,
fontWeight: FontWeight? = ,
fontFamily: FontFamily? = ,
letterSpacing: TextUnit = TextUnit.Unspecified,
textDecoration: TextDecoration? = ,
lineSpacingRatio: = ,
maxLines: = .MAX_VALUE,
onTextLayout: (TextLayoutResult) -> = {},
style: TextStyle = LocalTextStyle.current
) { }
Box {
AutoSizeText(
text = "Hello world!",
minTextSize = 10.sp,
maxTextSize = 20.sp
)
}