reordering hardening

This commit is contained in:
Fabian Freund
2026-03-09 18:24:01 +01:00
parent 0a8348b324
commit e1718b7ec2
@@ -239,9 +239,18 @@ class _ReorderableTopSitesGrid extends HookConsumerWidget {
} else if (targetIndex >= items.length - 1) {
key = await repo.getTrailingOrderKey();
} else if (targetIndex < oldIndex) {
key = (await repo.getOrderKeyAfterSite(
items[targetIndex - 1].id!,
))!;
final previousId = items[targetIndex - 1].id;
final nextId = items[targetIndex + 1].id;
final afterPrevious = previousId == null
? null
: await repo.getOrderKeyAfterSite(previousId);
if (afterPrevious != null) {
key = afterPrevious;
} else if (nextId != null) {
key = await repo.getOrderKeyBeforeSite(nextId);
} else {
key = await repo.getTrailingOrderKey();
}
} else {
key = await repo.getOrderKeyBeforeSite(
items[targetIndex + 1].id!,