import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:flutter_test/flutter_test.dart'; import 'package:jiu_client/core/utils/clock.dart'; import 'package:jiu_client/models/warehouse.dart'; import 'package:jiu_client/providers/warehouse_provider.dart'; import 'package:jiu_client/screens/inventory/inventory_check_screen.dart'; import '../support/golden_harness.dart'; /// 库存盘点 窄屏形态 golden × 三主题(390×844 @2x)——对齐原型 m-inventory-check.html /// 粒度:基本信息卡 + 「盘点单」卡片流(单号/范围·项数/进行中徽章带图标/差异/日期) /// + 底部操作条(取消/提交盘点)。时钟冻结保证单号/日期确定化。 /// 更新基准:flutter test --update-goldens test/golden/inventory_check_mobile_golden_test.dart const _warehouses = [ Warehouse(id: 1, name: '主仓', isDefault: true), Warehouse(id: 2, name: '东库', isDefault: false), ]; class _FakeWarehouses extends WarehouseListNotifier { @override Future> build() async => _warehouses; } List _overrides() => [ warehouseListProvider.overrideWith(() => _FakeWarehouses()), ]; void main() { TestWidgetsFlutterBinding.ensureInitialized(); appClock = () => DateTime(2026, 6, 20, 9, 30, 15); goldenAcrossThemes( 'inventory check 窄屏(m-inventory-check)', goldenPrefix: 'm_inventory_check', child: () => const InventoryCheckScreen(), overrides: _overrides, logical: const Size(390, 844), dpr: 2, ); }