26 lines
921 B
Dart
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,
|
|
);
|
|
}
|