SliverVisibility constructor
Control whether the given sliver
is visible
.
The maintainSemantics
and maintainInteractivity
arguments can only be
set if maintainSize
is set.
The maintainSize
argument can only be set if maintainAnimation
is set.
The maintainAnimation
argument can only be set if maintainState
is
set.
Implementation
const SliverVisibility({
super.key,
required this.sliver,
this.replacementSliver = const SliverToBoxAdapter(),
this.visible = true,
this.maintainState = false,
this.maintainAnimation = false,
this.maintainSize = false,
this.maintainSemantics = false,
this.maintainInteractivity = false,
}) : assert(
maintainState || !maintainAnimation,
'Cannot maintain animations if the state is not also maintained.',
),
assert(
maintainAnimation || !maintainSize,
'Cannot maintain size if animations are not maintained.',
),
assert(
maintainSize || !maintainSemantics,
'Cannot maintain semantics if size is not maintained.',
),
assert(
maintainSize || !maintainInteractivity,
'Cannot maintain interactivity if size is not maintained.',
);