From 328d34a3202917b05ecdcd9a3908a203024b3d65 Mon Sep 17 00:00:00 2001 From: wangjia <809946525@qq.com> Date: Tue, 30 Jun 2026 21:48:54 +0800 Subject: [PATCH] =?UTF-8?q?fix(client):=20=E3=80=8C=E6=88=91=E7=9A=84?= =?UTF-8?q?=E3=80=8D=E9=A1=B5=E5=8A=A0=E3=80=8C=E8=AE=BE=E7=BD=AE=E3=80=8D?= =?UTF-8?q?=E5=85=A5=E5=8F=A3(=E6=88=91=E7=9A=84=E8=AE=BE=E5=A4=87?= =?UTF-8?q?=E4=B8=8B=E9=9D=A2)=E2=80=94=E2=80=94iPad=20=E7=AB=96=E5=B1=8F/?= =?UTF-8?q?=E6=89=8B=E6=9C=BA=E5=8F=AF=E8=BE=BE=E8=AE=BE=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit iPad 竖屏回落 mobile 底 Tab(无侧栏),设置入口够不着。在账户页「我的设备」下面加一行 「设置」→ 下钻 SettingsScreen(复用桌面 SettingsPage + 移动返回栏)。与「联系我们」一致: desktop/tablet 侧栏 + 账户页都可进。 Co-Authored-By: Claude Opus 4.8 --- client/lib/screens/account_page.dart | 2 ++ client/lib/widgets/account_screens.dart | 13 +++++++++++++ 2 files changed, 15 insertions(+) diff --git a/client/lib/screens/account_page.dart b/client/lib/screens/account_page.dart index fc365d2..7ad6188 100644 --- a/client/lib/screens/account_page.dart +++ b/client/lib/screens/account_page.dart @@ -63,6 +63,8 @@ class AccountPage extends ConsumerWidget { _Card(children: [ _NavRow(icon: PangolinIcons.monitorSmartphone, title: t.myDevices, onTap: () => open(NavView.devices, DevicesScreen(t: t))), Divider(height: 1, color: c.border), + _NavRow(icon: PangolinIcons.settings, title: t.settingsTitle, onTap: () => open(NavView.settings, SettingsScreen(t: t))), + Divider(height: 1, color: c.border), _NavRow(icon: PangolinIcons.shoppingBag, title: t.redeemEntry, onTap: () => open(NavView.redeem, RedeemScreen(t: t))), Divider(height: 1, color: c.border), _NavRow(icon: PangolinIcons.messageCircle, title: t.contactEntry, onTap: () => open(NavView.contact, ContactScreen(t: t))), diff --git a/client/lib/widgets/account_screens.dart b/client/lib/widgets/account_screens.dart index c5b3903..69de294 100644 --- a/client/lib/widgets/account_screens.dart +++ b/client/lib/widgets/account_screens.dart @@ -10,6 +10,7 @@ import 'package:flutter_riverpod/flutter_riverpod.dart'; import '../l10n/app_text.dart'; import '../models/device.dart'; import '../pangolin_theme.dart'; +import '../screens/settings_page.dart'; import '../services/device_identity.dart'; import 'adaptive_menu.dart'; import 'pangolin_field.dart'; @@ -52,6 +53,18 @@ class _SubScaffold extends StatelessWidget { } } +/// ── 设置(移动端从「我的」下钻)── 复用桌面 SettingsPage 内容,套移动返回栏。 +class SettingsScreen extends StatelessWidget { + const SettingsScreen({super.key, required this.t, this.onBack}); + final AppText t; + final VoidCallback? onBack; + + @override + Widget build(BuildContext context) { + return _SubScaffold(title: t.settingsTitle, onBack: onBack, child: const SettingsPage()); + } +} + /// ── 套餐选择 ── (价格/额度来自 GET /v1/plans;当前档由 me.plan 判定; /// 功能清单仍取 l10n,后端无此字段) class PlansScreen extends ConsumerWidget {