Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-08-01 15:17:42 +08:00
parent 5c28376210
commit dd5c2229b3
22 changed files with 182 additions and 177 deletions

View File

@@ -86,7 +86,7 @@ class _SettingPageState extends State<SettingPage> {
@override
Widget build(BuildContext context) {
final theme = Theme.of(context);
_isPortrait = context.orientation == Orientation.portrait;
_isPortrait = context.isPortrait;
return Scaffold(
appBar: AppBar(
title: _isPortrait ? const Text('设置') : Text(_type.title),
@@ -168,9 +168,10 @@ class _SettingPageState extends State<SettingPage> {
TextStyle subTitleStyle = theme.textTheme.labelMedium!.copyWith(
color: theme.colorScheme.outline,
);
final padding = MediaQuery.paddingOf(context);
return ListView(
children: [
_buildSearchItem(theme),
_buildSearchItem(theme, padding),
..._items
.sublist(0, _items.length - 1)
.map(
@@ -204,7 +205,7 @@ class _SettingPageState extends State<SettingPage> {
leading: Icon(_items.last.icon),
title: Text(_items.last.type.title, style: titleStyle),
),
SizedBox(height: MediaQuery.paddingOf(context).bottom + 80),
SizedBox(height: padding.bottom + 80),
],
);
}
@@ -276,9 +277,9 @@ class _SettingPageState extends State<SettingPage> {
);
}
Widget _buildSearchItem(ThemeData theme) => Padding(
Widget _buildSearchItem(ThemeData theme, EdgeInsets padding) => Padding(
padding: EdgeInsets.only(
left: 16 + MediaQuery.paddingOf(context).left,
left: 16 + padding.left,
right: 16,
bottom: 8,
),