File tree Expand file tree Collapse file tree 2 files changed +16
-1
lines changed Expand file tree Collapse file tree 2 files changed +16
-1
lines changed Original file line number Diff line number Diff line change @@ -20,7 +20,7 @@ class SettingsPage extends StatelessWidget {
2020 return Scaffold (
2121 appBar: ZulipAppBar (
2222 title: Text (zulipLocalizations.settingsPageTitle)),
23- body: Column (children: [
23+ body: ListView (children: [
2424 const _ThemeSetting (),
2525 const _BrowserPreferenceSetting (),
2626 const _VisitFirstUnreadSetting (),
Original file line number Diff line number Diff line change @@ -64,6 +64,21 @@ void main() {
6464 hasCheckedState: true , isChecked: expectedIsChecked);
6565 }
6666
67+ testWidgets ('content is scrollable when taller than a screenful' , (tester) async {
68+ tester.view.physicalSize = const Size (200 , 200 );
69+ tester.view.devicePixelRatio = 1.0 ;
70+ addTearDown (tester.view.reset);
71+ await prepare (tester);
72+
73+ final lastElementFinder = GlobalSettingsStore .experimentalFeatureFlags.isNotEmpty
74+ ? find.text ("Experimental features" )
75+ : find.text ("Mark messages as read on scroll" );
76+ check (lastElementFinder).findsNothing ();
77+
78+ await tester.scrollUntilVisible (lastElementFinder, 100 );
79+ check (lastElementFinder).findsOne ();
80+ });
81+
6782 group ('ThemeSetting' , () {
6883 void checkThemeSetting (WidgetTester tester, {
6984 required ThemeSetting ? expectedThemeSetting,
You can’t perform that action at this time.
0 commit comments