heightOffsetLimit property
double
get
heightOffsetLimit
折叠高度上限(负数,表示允许的最大折叠像素数)。
Implementation
double get heightOffsetLimit => _heightOffsetLimit;
set
heightOffsetLimit
(double value)
Implementation
set heightOffsetLimit(double value) {
// 忽略瞬时零值:父级重建时 Offstage 测量层尚未回填尺寸,expansion 会短暂
// 为 0。若已持有有效负值上限,接受 0 会把 heightOffset 强制归零,折叠中的
// 标题会闪一下重新展开。SmallTopAppBar 需要固定钉住时请改用 [pin]。
if (value.abs() < 0.5 &&
_heightOffsetLimit.isFinite &&
_heightOffsetLimit < -1.0) {
return;
}
if (_heightOffsetLimit == value) return;
_heightOffsetLimit = value;
// 上限变化后把当前偏移重新夹进新区间。
heightOffset = _heightOffset;
_notify();
}