9445042cb4
- 系统设置窄屏改 hub 三组(门店/偏好/数据):门店信息/编号规则/默认仓库走 底部 sheet,主题外观接 showThemeSheet,?tab= 深链窄屏忽略;桌面 subnav 不动 - 用户管理窄屏:m-section + 头像卡片流 + 角色图标徽章 + FAB 新增; 点卡开详情 sheet(drow + 重置密码/启停/编辑),表单复用为 sheet 形态 - 设备管理窄屏:会话卡流(本机标注/在线图标徽章)+ 外设卡流(mc-foot 脚注), 「+ 添加设备」在区块标题行右侧(m-pill 选择 sheet),打印模板窄屏不渲染 - 关于我们窄屏:品牌 hero + hub 链接组 + 产品信息 drow 卡 + 时间线 pill 标签 + 意见反馈 sheet(类型 pill/描述/联系方式);授权信息不显示(已迁 /me/license) - golden:四屏窄屏基准独立成 *_mobile_golden_test.dart(390×844 @2x 三主题), 桌面 golden 零漂移 Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
48 lines
1.7 KiB
Dart
48 lines
1.7 KiB
Dart
import 'package:flutter/material.dart';
|
|
import 'package:flutter_riverpod/flutter_riverpod.dart';
|
|
import 'package:flutter_test/flutter_test.dart';
|
|
import 'package:shared_preferences/shared_preferences.dart';
|
|
import 'package:jiu_client/core/auth/auth_state.dart';
|
|
import 'package:jiu_client/models/shop.dart';
|
|
import 'package:jiu_client/providers/shop_provider.dart';
|
|
import 'package:jiu_client/screens/settings/settings_screen.dart';
|
|
|
|
import '../support/shell_harness.dart';
|
|
|
|
/// design-distill 阶段4:系统设置 golden × 三主题(回归闸 + 保真基准)。
|
|
/// 桌面版挂进真 AppShell,默认「门店信息」面板,门店数据照抄原型
|
|
/// screens/settings.html(鼎晟酒行 / DSJH-001 / 拱墅区运河路…):
|
|
/// node tools/fidelity.mjs settings
|
|
/// 窄屏 hub 形态另见 settings_mobile_golden_test.dart。
|
|
/// 更新基准:flutter test --update-goldens test/golden/settings_golden_test.dart
|
|
|
|
const _shop = ShopInfo(
|
|
id: 1,
|
|
code: 'DSJH-001',
|
|
name: '鼎晟酒行',
|
|
address: '浙江省杭州市拱墅区运河路 168 号 1 幢',
|
|
phone: '0571-8888 6666',
|
|
managerName: '王经理',
|
|
wechatId: 'dingsheng-wine',
|
|
);
|
|
|
|
List<Override> _overrides() => [
|
|
shopInfoProvider.overrideWith((ref) => _shop),
|
|
isReadonlyProvider.overrideWithValue(false),
|
|
];
|
|
|
|
void main() {
|
|
TestWidgetsFlutterBinding.ensureInitialized();
|
|
SharedPreferences.setMockInitialValues({});
|
|
|
|
// 桌面:外壳挂载整框(默认门店信息面板)
|
|
shellGoldenAcrossThemes(
|
|
'settings 门店信息 整框(桌面)',
|
|
path: '/settings',
|
|
screen: (_) => const SettingsScreen(),
|
|
goldenPrefix: 'settings',
|
|
overrides: _overrides,
|
|
logical: const Size(1280, 900),
|
|
);
|
|
}
|