import 'package:flutter_test/flutter_test.dart'; import 'package:flutter/material.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/me/me_screen.dart'; import '../support/golden_harness.dart'; /// 「我的」hub golden × 三主题(390×844 @2x):用户头卡(渐变头像 + 角色徽章) /// + 经营管理组 3 项 + 系统组 6 项 + 退出登录——对齐原型 m-me.html。 /// 更新基准:flutter test --update-goldens test/golden/me_golden_test.dart class _FakeAuth extends AuthNotifier { _FakeAuth() { state = const AuthState( user: AuthUser( accessToken: 't', refreshToken: 'r', id: 1, username: '13800138000', realName: '王经理', shopNo: 'DSJH-001', shopId: 1, role: 'admin'), ); } } const _shop = ShopInfo( id: 1, code: 'DSJH-001', name: '鼎晟酒行', address: '浙江省杭州市', phone: '0571-88886666', managerName: '王经理'); void main() { TestWidgetsFlutterBinding.ensureInitialized(); goldenAcrossThemes( 'me screen', child: () => const MeScreen(), goldenPrefix: 'me', logical: const Size(390, 844), overrides: () => [ authStateProvider.overrideWith((ref) => _FakeAuth()), shopInfoProvider.overrideWith((ref) => _shop), ], ); }