fix(client): 设置页购买入口改为显示套餐(PurchaseScreen)而非兑换/去哪买链接

- 「购买套餐」→ PurchaseScreen(渠道 switch + 三档套餐 + 下单),不再进 RedeemScreen 的引流卡
- bump 1.0.69+70

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_013nMthbVEmQquxBRKb9Fj8u
This commit is contained in:
wangjia
2026-07-12 07:24:18 +08:00
parent a164490001
commit 48afe86475
3 changed files with 13 additions and 96 deletions
+12 -4
View File
@@ -15,10 +15,11 @@ import '../state/app_providers.dart';
import '../state/navigation_provider.dart';
import '../state/settings_provider.dart';
import '../state/update_provider.dart';
import '../widgets/account_screens.dart';
import '../widgets/pangolin_icons.dart';
import '../widgets/pangolin_toast.dart';
import 'orders_page.dart';
import 'payment_page.dart';
import 'purchase_page.dart';
/// 「检查更新」手动触发:拉取 `$kApiBaseUrl/version`,失败/无更新走轻提示,
/// 有更新则清掉「已忽略版本」→ 顶部更新 banner 显示 + toast(不弹窗)。
Future<void> _checkForUpdate(BuildContext context, WidgetRef ref, AppText t) async {
@@ -70,11 +71,18 @@ class SettingsPage extends ConsumerWidget {
child: ConstrainedBox(
constraints: const BoxConstraints(maxWidth: 560),
child: Column(crossAxisAlignment: CrossAxisAlignment.stretch, children: [
// 兑换 & 购买 + 我的订单
// 购买套餐 + 我的订单
_Card(children: [
_Row(title: t.redeemEntry, sub: t.proMember,
_Row(title: t.purchaseTitle, sub: t.proMember,
right: Icon(PangolinIcons.chevronRight, size: 18, color: c.fg3),
onTap: () => open(NavView.redeem, RedeemScreen(t: t))),
onTap: () => open(
NavView.purchase,
PurchaseScreen(
t: t,
onOrderCreated: () => Navigator.of(context)
.push(MaterialPageRoute(builder: (_) => PaymentScreen(t: t))),
),
)),
_Row(title: t.ordersTitle, last: true,
right: Icon(PangolinIcons.chevronRight, size: 18, color: c.fg3),
onTap: () => open(NavView.orders, OrdersScreen(t: t))),