feat(client): 移动壳基建——底部 5 tab + 我的 hub + 统一底部 sheet + 移动组件四件套
对齐移动原型体系(m-*.html)的 Stage 0 共享基建,桌面形态零改动: - 导航:router 新增 branch 9(/me 我的 + /me/license 授权屏);窄屏 tab 根 (库存/入库/出库/财务/我的)出底部 MTabBar,二级屏隐藏 tabbar + 顶栏返回箭头 (PopScope 拦系统返回键防退 app);窄屏 Drawer/汉堡删除;窄屏顶栏对齐 m-top (标题 + 主题/通知铃/头像→我的) - sheet:showMSheet(grip/标题/86vh/键盘避让)+ showAdaptiveSheet;六个共享 弹层呈现函数加窄屏 sheet 分支(订单/往来/财务往来/商品编辑抽屉 + 退单/登记收支 dialog 的 asSheet 形态) - 徽章:DsBadge/StatusPill/StatusBadge 加图标变体(默认圆点零漂移)+ status_icon_map 转录原型 BADGE_ICON 28 词 - 组件:MKpiGrid(2×2 可点 KPI)/ MSearchRow(搜索+状态钮+详搜钮)/ MHubGroup(hub 入口组)/ showThemeSheet(主题外观 sheet) - 授权:_LicensePanel/_SettingsCard 抽取为公共 LicensePanel/SettingsCard, 窄屏授权跳转 /me/license - golden:app_shell_mobile + me 各三主题(390×844@2x);全量 259 测试绿, check_ds_code / check-l1-sync 闸过 Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
@@ -7,12 +7,14 @@ import 'package:flutter_riverpod/flutter_riverpod.dart';
|
||||
import 'package:intl/intl.dart';
|
||||
import 'package:lucide_icons_flutter/lucide_icons.dart';
|
||||
|
||||
import '../core/responsive/responsive.dart';
|
||||
import '../core/theme/app_chrome.g.dart';
|
||||
import '../core/theme/app_dims.g.dart';
|
||||
import '../core/theme/context_tokens.dart';
|
||||
import '../models/finance.dart';
|
||||
import '../providers/finance_provider.dart';
|
||||
import 'ds/ds_atoms.dart';
|
||||
import 'ds/m_sheet.dart';
|
||||
import 'finance_entry_dialog.dart';
|
||||
import 'write_guard.dart';
|
||||
import '../core/theme/app_fonts.dart';
|
||||
@@ -50,6 +52,18 @@ Future<void> showFinancePartnerDrawer(
|
||||
BuildContext context, {
|
||||
required PartnerFinanceRow row,
|
||||
}) {
|
||||
// 窄屏:底部 sheet 形态(对齐原型移动 sheet 交互范式)
|
||||
if (context.isMobile) {
|
||||
return showMSheet<void>(
|
||||
context,
|
||||
title: null,
|
||||
scrollable: false,
|
||||
builder: (ctx) => SizedBox(
|
||||
height: MediaQuery.of(ctx).size.height * 0.86,
|
||||
child: _FinancePartnerDrawer(row: row),
|
||||
),
|
||||
);
|
||||
}
|
||||
return showGeneralDialog<void>(
|
||||
context: context,
|
||||
useRootNavigator: false,
|
||||
|
||||
Reference in New Issue
Block a user