Files
biz_xfj_cloud/lib/sub_screen/widgets/reservation_display_metrics.dart
T
2026-10-09 09:32:08 +08:00

26 lines
921 B
Dart

import 'dart:math' as math;
import 'package:flutter/material.dart';
import 'package:pj_supermarket_cloud/common/index.dart';
/// 预约查询副屏页面与抽取组件共享的缩放与表面装饰工具。
///
/// 与首页副屏(customer_display)保持同一策略:布局元素按 [scale] 收缩,
/// 文字和成对图标保留远距离可读的最低字号下限。
/// 将文字缩放与布局缩放分离,小尺寸副屏仍保留远距离可读的最低字号。
double reservationFontSize(double designSize, double scale) {
return designSize * math.max(scale, 0.9);
}
/// 副屏卡片统一的白底描边表面装饰。
BoxDecoration reservationSurfaceDecoration(double radius) {
return BoxDecoration(
color: XfjDesignTokens.surface,
border: Border.all(color: XfjDesignTokens.line),
borderRadius: BorderRadius.circular(radius),
boxShadow: XfjDesignTokens.surfaceShadow,
);
}