From 6fe7c2bdd58f44e66b4f759ca836678a55750611 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=C3=A9ctor=20Ram=C3=B3n=20Jim=C3=A9nez?= Date: Mon, 8 Dec 2025 21:36:19 +0100 Subject: [PATCH] Fix panic when `grid` widget is empty --- widget/src/grid.rs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/widget/src/grid.rs b/widget/src/grid.rs index c991a912..d76b351f 100644 --- a/widget/src/grid.rs +++ b/widget/src/grid.rs @@ -192,6 +192,14 @@ where Constraint::Amount(amount) => amount, }; + if self.children.is_empty() || cells_per_row == 0 { + return layout::Node::new(limits.resolve( + size.width, + size.height, + Size::ZERO, + )); + } + let cell_width = (available.width - self.spacing * (cells_per_row - 1) as f32) / cells_per_row as f32;