Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
145 of 502 menu
◀ ▶

Метод show

Метод show класса SheetState анимированно показывает ModalBottomSheet. Это suspend-функция: её вызывают внутри launch из rememberCoroutineScope или в LaunchedEffect.

Синтаксис

sheetState.show()

Пример

Давайте откроем лист после нажатия кнопки:

import android.os.Bundle import androidx.activity.ComponentActivity import androidx.activity.compose.setContent import androidx.compose.material3.Button import androidx.compose.material3.ExperimentalMaterial3Api import androidx.compose.material3.ModalBottomSheet import androidx.compose.material3.Text import androidx.compose.material3.rememberModalBottomSheetState import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember import androidx.compose.runtime.rememberCoroutineScope import androidx.compose.runtime.setValue import kotlinx.coroutines.launch @OptIn(ExperimentalMaterial3Api::class) class MainActivity : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContent { val sheetState = rememberModalBottomSheetState() val scope = rememberCoroutineScope() var open by remember { mutableStateOf(false) } Button(onClick = { open = true scope.launch { sheetState.show() } }) { Text(text = "abcde") } if (open) { ModalBottomSheet( onDismissRequest = { open = false }, sheetState = sheetState, ) { Text(text = "12345") } } } } }

На экране лист выедет снизу после show, даже если до этого был в скрытом состоянии.

Смотрите также

  • класс SheetState,
    у которого объявлен метод show
  • метод hide,
    который прячет лист
  • метод expand,
    который раскрывает лист на всю высоту
  • функция rememberModalBottomSheetState,
    которая создаёт sheetState
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить