Improve performance of extensions menu

This commit is contained in:
Syer10
2022-05-06 22:21:13 -04:00
parent 14417d647e
commit 0e8c1921fd

View File

@@ -89,23 +89,26 @@ fun ExtensionsScreenContent(
languageDialogState::show
)
}
) {
) { padding ->
if (isLoading) {
LoadingScreen()
} else {
val state = rememberLazyListState()
Box(Modifier.fillMaxSize().padding(it)) {
Box(Modifier.fillMaxSize().padding(padding)) {
LazyColumn(Modifier.fillMaxSize(), state) {
extensions.forEach { (header, items) ->
item {
item(key = header) {
Text(
header,
style = MaterialTheme.typography.h6,
modifier = Modifier.padding(16.dp, 16.dp, 16.dp, 4.dp)
)
}
items(items) { extension ->
items(
items,
key = { it.pkgName }
) { extension ->
ExtensionItem(
extension,
onInstallClicked = installExtension,