File tree Expand file tree Collapse file tree 2 files changed +19
-1
lines changed Expand file tree Collapse file tree 2 files changed +19
-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 @@ -160,6 +160,24 @@ void main() {
160160 }, variant: TargetPlatformVariant ({TargetPlatform .android, TargetPlatform .iOS}));
161161 });
162162
163+ group ('SettingPageScrollBehavior' , () {
164+ testWidgets ('scroll settings list when screen size is small' , (tester) async {
165+ tester.view.physicalSize = const Size (200 , 200 );
166+ tester.view.devicePixelRatio = 1.0 ;
167+ addTearDown (tester.view.reset);
168+ await prepare (tester);
169+
170+ final lastElementFinder = GlobalSettingsStore .experimentalFeatureFlags.isNotEmpty
171+ ? find.text ("Experimental features" )
172+ : find.text ("Mark messages as read on scroll" );
173+ check (lastElementFinder.evaluate ().isEmpty).equals (true );
174+
175+ await tester.scrollUntilVisible (lastElementFinder, 100 ,
176+ scrollable: find.byType (Scrollable ));
177+ check (lastElementFinder.evaluate ().isEmpty).equals (false );
178+ });
179+ });
180+
163181 group ('VisitFirstUnreadSetting' , () {
164182 String settingTitle (VisitFirstUnreadSetting setting) => switch (setting) {
165183 VisitFirstUnreadSetting .always => 'First unread message' ,
You can’t perform that action at this time.
0 commit comments