API ReferenceNavigation & Scrolling
Sliver Effects
Decorated, opacity, offstage, and visibility sliver wrappers.
use incular::prelude::*;
fn main() {
let app = Application::new(|_cx| {
Container::builder()
.padding(EdgeInsets::all(24.0))
.alignment(Alignment::CENTER)
.child(
CustomScrollView::new(vec![
Box::new(SliverOpacity::new(
0.5,
SliverToBoxAdapter::new(Text::new("Half")),
)) as Box<dyn Sliver>,
Box::new(SliverVisibility::new(
true,
SliverToBoxAdapter::new(Text::new("Seen")),
)) as Box<dyn Sliver>,
]),
)
.build()
.into()
})
.expect("valid application");
incular::run(app).expect("run application");
}Each wraps one sliver with a single retained effect, mirroring its box-widget
counterpart (Opacity,
IgnorePointer).
| Wrapper | Effect |
|---|---|
DecoratedSliver | Background/border decoration |
SliverOpacity | Group opacity, clamped 0..1 |
SliverOffstage | Laid out but unpainted |
SliverIgnorePointer | Transparent to hit-testing |
SliverSafeArea | System-inset padding |
SliverVisibility | Conditional presence |
Related: Sliver Groups.