import '../server/protocol.dart'; import 'backend.dart'; import 'cups_backend.dart' show noopLog; /// mock 后端:无打印机模拟全流程(打印 2.5 秒完成),供联调协议。 class MockBackend implements PrintBackend { MockBackend({void Function(String line)? onLog}) : _log = onLog ?? noopLog; final void Function(String line) _log; @override String get name => 'mock'; @override Future getStatus() async => PrinterStatus( online: true, model: 'HiTi CS-200e', firmware: 'v1.03', connection: 'USB', ribbon: RibbonInfo(type: 'YMCKO', remain: 63, remainCount: 63), cardLow: false, cardLeft: 87, status: 0, statusText: '就绪', ); @override Future printOneCard(PrintRequest request) async { _log('[mock] 模拟打印任务(份数 ${request.copies})'); await Future.delayed(const Duration(milliseconds: 2500)); } }