diff --git a/linux/my_application.cc b/linux/my_application.cc index e4db97b..8ded7d5 100644 --- a/linux/my_application.cc +++ b/linux/my_application.cc @@ -20,6 +20,7 @@ static void my_application_activate(GApplication* application) { GTK_WINDOW(gtk_application_window_new(GTK_APPLICATION(application))); gtk_window_set_default_size(window, 1280, 800); + gtk_widget_set_size_request(GTK_WIDGET(window), 400, 300); gtk_widget_show(GTK_WIDGET(window)); g_autoptr(FlDartProject) project = fl_dart_project_new(); diff --git a/test/widget/account_list_screen_test.dart b/test/widget/account_list_screen_test.dart index 447cf78..f0caf75 100644 --- a/test/widget/account_list_screen_test.dart +++ b/test/widget/account_list_screen_test.dart @@ -145,5 +145,27 @@ void main() { expect(find.text('Add account'), findsOneWidget); }); + + testWidgets('AppBar does not overflow at narrow window size', (tester) async { + tester.view.physicalSize = const Size(400, 300); + tester.view.devicePixelRatio = 1.0; + addTearDown(tester.view.resetPhysicalSize); + addTearDown(tester.view.resetDevicePixelRatio); + + await tester.pumpWidget(buildApp( + initialLocation: '/accounts', + overrides: [ + accountRepositoryProvider + .overrideWithValue(FakeAccountRepository()), + mailboxRepositoryProvider + .overrideWithValue(FakeMailboxRepository()), + emailRepositoryProvider + .overrideWithValue(FakeEmailRepository()), + ], + )); + await tester.pumpAndSettle(); + + expect(tester.takeException(), isNull); + }); }); }