Bottom Sheet
rust
pub fn bottom_sheet_provider(
args: BottomSheetProviderArgs,
state: BottomSheetProviderState,
main_content: impl FnOnce() + Send + Sync + 'static,
bottom_sheet_content: impl FnOnce() + Send + Sync + 'static,
)bottom_sheet_provider 用于在应用中创建一个底部弹出的对话框。
参数
args: BottomSheetProviderArgs该参数配置对话框的样式。值得一提的是,
bottom_sheet_provider同时支持玻璃态版本和非玻璃态版本的对话框。它可以通过BottomSheetProviderArgs的style: BottomSheetStyle字段来配置。默认为BottomSheetStyle::Material,即非玻璃态版本。state: BottomSheetProviderState该参数管理对话框的状态,包括底部对话框是否弹出以及动画进度。
BottomSheetProviderState是一个可克隆的结构体,它内部封装了对状态的共享引用。使用其
open()和close()方法可以程序化的打开和关闭对话框。main_content: impl FnOnce()该参数是一个闭包,用于渲染主内容。即对话框下方的内容。
bottom_sheet_content: impl FnOnce() + Send + Sync + 'static该参数是一个闭包,用于渲染底部对话框内容。