From 1f1b35066640ea175a04dd85439c80a8bb0d40f0 Mon Sep 17 00:00:00 2001 From: LOSSES Don <1384036+Losses@users.noreply.github.com> Date: Mon, 25 Nov 2024 19:55:23 +0800 Subject: [PATCH] fix: Animation corrupted after flipping wrap collection list direction --- lib/widgets/start_screen/start_group_item.dart | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/lib/widgets/start_screen/start_group_item.dart b/lib/widgets/start_screen/start_group_item.dart index 9af9d7309..5b711543c 100644 --- a/lib/widgets/start_screen/start_group_item.dart +++ b/lib/widgets/start_screen/start_group_item.dart @@ -26,7 +26,7 @@ class Dimensions { } @override - String toString() => "Dimensions($rows x $columns, count: $count)"; + String toString() => "Dimensions(r$rows x c$columns, count: $count)"; } class StartGroupItem extends StatelessWidget { @@ -63,8 +63,13 @@ class StartGroupItem extends StatelessWidget { runSpacing: gapSize, direction: direction, children: List.generate(dimensions.count, (index) { - final int row = index ~/ dimensions.columns; - final int column = index % dimensions.columns; + final int row = direction == Axis.horizontal + ? index ~/ dimensions.columns + : index % dimensions.rows; + final int column = direction == Axis.horizontal + ? index % dimensions.columns + : index ~/ dimensions.rows; + final T item = items[index]; return ManagedStartScreenItem( groupId: groupIndex,