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/providers/connectivity_provider.dart'; import 'package:jiu_client/screens/auth/login_screen.dart'; import '../support/golden_harness.dart'; /// design-distill 阶段4:登录屏 golden × 三主题(品牌 hero + 表单)。 /// 锁住品牌 hero、表单、离线提示条(已 token 化)随主题换色。 /// 更新基准:flutter test --update-goldens test/golden/login_golden_test.dart void main() { TestWidgetsFlutterBinding.ensureInitialized(); SharedPreferences.setMockInitialValues({}); goldenAcrossThemes( 'login 整屏', goldenPrefix: 'login', child: () => const LoginScreen(), overrides: () => [ // 跳过联网首检,避免后台 Timer 在 golden 结束后仍 pending connectivityProvider.overrideWith((ref) => ConnectivityNotifier(skipInit: true)), ], logical: const Size(1280, 860), ); }