diff --git a/lib/widgets/avatar_menu.dart b/lib/widgets/avatar_menu.dart index 898c88e..d20af01 100644 --- a/lib/widgets/avatar_menu.dart +++ b/lib/widgets/avatar_menu.dart @@ -79,7 +79,9 @@ class _AvatarMenuContentState extends State<_AvatarMenuContent> { child: SafeArea( bottom: false, child: Padding( - padding: const EdgeInsets.symmetric(horizontal: NooSpace.md), + // Same side inset as the Files list's rows (`NooSpace.sm`), so the + // card is as wide as the list beneath it. + padding: const EdgeInsets.symmetric(horizontal: NooSpace.sm), child: SizedBox( width: double.infinity, child: Container( diff --git a/test/widgets/avatar_menu_test.dart b/test/widgets/avatar_menu_test.dart index 6fc1dd9..f99a902 100644 --- a/test/widgets/avatar_menu_test.dart +++ b/test/widgets/avatar_menu_test.dart @@ -219,5 +219,9 @@ void main() { tester.getTopRight(row).dx - tester.getTopRight(avatar).dx, NooSpace.md, ); + // The card is as wide as the Files list's rows: inset NooSpace.sm from + // each screen edge, less its 1px border and 1px inner padding per side. + final screenWidth = tester.getSize(find.byType(MaterialApp)).width; + expect(tester.getSize(row).width, screenWidth - 2 * NooSpace.sm - 4); }); }