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/golden_harness.dart'; /// 系统设置窄屏 golden × 三主题(390×844 @2x):hub 形态三组 /// 门店(门店信息/用户与角色/编号规则)+ 偏好(主题外观/默认仓库/设备管理) /// + 数据(数据备份/关于与版本)——对齐原型 m-settings.html。 /// 更新基准:flutter test --update-goldens test/golden/settings_mobile_golden_test.dart const _shop = ShopInfo( id: 1, code: 'DSJH-001', name: '鼎晟酒行', address: '浙江省杭州市拱墅区运河路 168 号 1 幢', phone: '0571-8888 6666', managerName: '王经理', wechatId: 'dingsheng-wine', ); List _overrides() => [ shopInfoProvider.overrideWith((ref) => _shop), isReadonlyProvider.overrideWithValue(false), ]; void main() { TestWidgetsFlutterBinding.ensureInitialized(); SharedPreferences.setMockInitialValues({}); goldenAcrossThemes( 'settings hub 整屏(移动)', goldenPrefix: 'settings_mobile', child: () => const Scaffold(body: SettingsScreen()), overrides: _overrides, logical: const Size(390, 844), ); }