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();
}