import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:flutter_test/flutter_test.dart'; import 'package:package_info_plus/package_info_plus.dart'; import 'package:shared_preferences/shared_preferences.dart'; import 'package:jiu_client/core/utils/clock.dart'; import 'package:jiu_client/providers/changelog_provider.dart'; import 'package:jiu_client/screens/about/about_screen.dart'; import '../support/golden_harness.dart'; /// 关于我们窄屏 golden × 三主题(390×844 @2x):品牌 hero(图标+名+版本+ /// 检查更新+反馈双按钮)+ hub 链接组 + 产品信息卡 + 更新日志时间线 + 页脚, /// 授权信息不显示(已迁 /me/license)——对齐原型 m-about.html。 /// 更新基准:flutter test --update-goldens test/golden/about_mobile_golden_test.dart const _changelog = [ ChangelogEntry(version: '1.0.72', date: '2026-06-22', sections: [ ( type: 'feat', items: [ '用户管理新增四级角色:超级管理员 / 管理员 / 操作员 / 只读', '商品公开页编辑器:图片、品鉴笔记、适饮建议可视化编辑并实时预览', ] ), ( type: 'impr', items: [ '顶栏 / 侧栏 / 状态栏统一为单一来源,全局一处生效', '金额卡片改用「万」单位展示,更符合阅读习惯', ] ), ]), ChangelogEntry(version: '1.0.66', date: '2026-06-18', sections: [ ( type: 'feat', items: [ '入库 / 出库列表新增搜索框,支持单号、商品、往来单位关键字检索', '入库 / 出库 / 库存页新增一键刷新', ] ), ( type: 'fix', items: [ '入库审核库存沿用明细真实快照名', '库存列表过滤软删商品,修复历史导入占位顶替', ] ), ]), ]; List _overrides() => [ changelogProvider.overrideWith((ref) async => _changelog), ]; void main() { TestWidgetsFlutterBinding.ensureInitialized(); SharedPreferences.setMockInitialValues({}); PackageInfo.setMockInitialValues( appName: 'jiu', packageName: 'com.yanmei.jiu', version: '1.0.72', buildNumber: '72', buildSignature: '', ); appClock = () => DateTime(2026, 7, 13, 9, 30, 15); goldenAcrossThemes( 'about 整屏(移动)', goldenPrefix: 'about_mobile', child: () => const Scaffold(body: AboutScreen()), overrides: _overrides, logical: const Size(390, 844), ); }