@@ -5,6 +5,7 @@ import '../model/settings.dart';
55import 'app_bar.dart' ;
66import 'page.dart' ;
77import 'store.dart' ;
8+ import 'text.dart' ;
89
910class SettingsPage extends StatelessWidget {
1011 const SettingsPage ({super .key});
@@ -18,9 +19,9 @@ class SettingsPage extends StatelessWidget {
1819 Widget build (BuildContext context) {
1920 final zulipLocalizations = ZulipLocalizations .of (context);
2021 return Scaffold (
21- appBar: ZulipAppBar (
22- title : Text (zulipLocalizations.settingsPageTitle)),
23- body : Column (children : [
22+ appBar: ZulipAppBar (title : Text (zulipLocalizations.settingsPageTitle),centerTitle : true ),
23+ body : ListView (children : [
24+ const _SettingsHeader (title : 'THEME' ),
2425 const _ThemeSetting (),
2526 const _BrowserPreferenceSetting (),
2627 const _VisitFirstUnreadSetting (),
@@ -34,6 +35,23 @@ class SettingsPage extends StatelessWidget {
3435 }
3536}
3637
38+ class _SettingsHeader extends StatelessWidget {
39+ const _SettingsHeader ({required this .title});
40+
41+ final String title;
42+
43+ @override
44+ Widget build (BuildContext context) {
45+ return Material (
46+ color: Colors .transparent,
47+ child: Padding (
48+ padding: const EdgeInsets .fromLTRB (16 , 16 , 16 ,8 ),
49+ child: Text (title,
50+ style: TextStyle (
51+ fontSize: 17 ).merge (weightVariableTextStyle (context, wght: 600 )),
52+ )));
53+ }}
54+
3755class _ThemeSetting extends StatelessWidget {
3856 const _ThemeSetting ();
3957
@@ -51,7 +69,7 @@ class _ThemeSetting extends StatelessWidget {
5169 onChanged: (newValue) => _handleChange (context, newValue),
5270 child: Column (
5371 children: [
54- ListTile (title: Text (zulipLocalizations.themeSettingTitle)),
72+ // ListTile(title: Text(zulipLocalizations.themeSettingTitle)),
5573 for (final themeSettingOption in [null , ...ThemeSetting .values])
5674 RadioListTile <ThemeSetting ?>.adaptive (
5775 title: Text (ThemeSetting .displayName (
0 commit comments