fix(tv): push sidebar content without resizing

This commit is contained in:
edde746
2026-05-22 01:38:29 +02:00
parent 2ebd730201
commit afc94a50fc
11 changed files with 209 additions and 98 deletions
+1 -3
View File
@@ -59,7 +59,6 @@ void scrollListToIndex(
int index, {
required double itemExtent,
double leadingPadding = 12.0,
double visibleTrailingInset = 0.0,
bool animate = true,
}) {
if (controller.positions.length != 1 || itemExtent <= 0) return;
@@ -68,8 +67,7 @@ void scrollListToIndex(
final maxExtent = controller.position.maxScrollExtent;
if (!viewport.isFinite || !maxExtent.isFinite) return;
final targetCenter = leadingPadding + (index * itemExtent) + (itemExtent / 2);
final visibleViewport = (viewport - visibleTrailingInset).clamp(1.0, double.infinity).toDouble();
final desiredOffset = (targetCenter - (visibleViewport / 2)).clamp(0.0, maxExtent);
final desiredOffset = (targetCenter - (viewport / 2)).clamp(0.0, maxExtent);
if (animate) {
controller.animateTo(desiredOffset, duration: const Duration(milliseconds: 150), curve: Curves.easeOut);