James Black
09/06/2023, 4:37 AMJames Black
09/06/2023, 4:45 AM@Composable
@OptIn(ExperimentalMaterial3Api::class)
fun SwipeToDismissListItems() {
val dismissState = rememberDismissState()
SwipeToDismiss(
state = dismissState,
background = *{*
val color by animateColorAsState(
when (dismissState.targetValue) {
DismissValue._Default_ -> MaterialTheme.colorScheme.tertiaryContainer
DismissValue._DismissedToEnd_ -> Color.Green
DismissValue._DismissedToStart_ -> Color.Red
}, label = "Dismiss 3"
)
Box(
Modifier
._fillMaxSize_()
._background_(color))
*}*,
dismissContent = *{*
Card *{*
ListItem(
headlineContent = *{*
Text("Cupcake")
*}*,
supportingContent = *{* Text("Swipe me left or right!") *}*
)
}
}
)
}
@Composable
fun ExpenseListView(viewModel: MainViewModel) {
val lazyListState = rememberLazyListState()
val expenseListState = viewModel.expenseListFlow.collectAsState()
LazyColumn(
modifier = Modifier._fillMaxHeight_(),
state = lazyListState,
userScrollEnabled = true
) *{*
_items_(items = expenseListState.value, itemContent = *{* item *->*
SwipeToDismissListItems()
*}*)
}
}
vide
09/06/2023, 7:47 AMJames Black
09/06/2023, 1:39 PMefemoney
09/07/2023, 7:59 AM