INNER CODE UNIT · Dart

maxSettlingDuration

fujidaiti/smooth_sheets · lib/src/activity.dart:293

    const maxSettlingDuration = 150; // milliseconds
    final distance = (endOffset - owner.offset).abs();
    final velocityNorm = velocity.abs();
    final estimatedSettlingDuration = velocityNorm > 0
        ? distance / velocityNorm * Duration.millisecondsPerSecond
        : double.infinity;

    owner.settleTo(
      destination,
      estimatedSettlingDuration > maxSettlingDuration
          ? const Duration(milliseconds: maxSettlingDuration)
          : Duration(milliseconds: estimatedSettlingDuration.round()),
    );
  }
}

/// A [SheetActivity] that performs a settling motion in response to changes
/// in the viewport dimensions or content size.

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…