Files
jiu/client/pubspec.yaml
T
wangjia 6610d629ce fix(client): 修复 Windows 标签打印中文空白(NotoSansSC family 改用静态字体)
可变字体 NotoSansSC.ttf 的 fvar 轴在 Windows dart:ui(Skia) 下解析失败致标签 canvas 文字全空白(macOS CoreText 正常);family 重指静态 NotoSansSC-Regular.ttf。可变版文件保留(golden_harness/tools 仍按路径加载)。

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Bupi8Kdqkfx2N5acFsHTx5
2026-08-28 19:32:33 +08:00

90 lines
2.7 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
name: jiu_client
description: 酒库管理系统 - 酒店仓库管理
publish_to: 'none'
version: 1.0.52+1
environment:
sdk: '>=3.0.0 <4.0.0'
dependencies:
flutter:
sdk: flutter
flutter_localizations:
sdk: flutter
flutter_riverpod: ^2.5.1
go_router: ^14.0.0
dio: ^5.4.3+1
shared_preferences: ^2.3.0
intl: ^0.20.2
package_info_plus: ^8.0.0
url_launcher: ^6.3.0
lpinyin: ^2.0.3
excel: ^4.0.6
path_provider: ^2.1.0
file_picker: ^8.1.6
printing: ^5.13.0
pdf: ^3.10.8
web: ^1.1.0
image_picker: ^1.2.2
# Windows 热敏机 TSPL 裸发(winspool WritePrinter),仅 Windows 运行时调用
win32: ^5.5.0
ffi: ^2.1.3
# GBK 编码(TSPL TEXT 内置中文字体需要),支持 macOS/Windows/Linux
charset_converter: ^2.1.0
lucide_icons_flutter: ^3.1.14+2
# 购买卡 render_type=qr 内嵌二维码(纯 Dart,全平台安全,无原生依赖)
qr_flutter: ^4.1.0
barcode: ^2.2.9
# Web 端去 URL # 前缀(usePathUrlStrategy),Flutter SDK 内置包
flutter_web_plugins:
sdk: flutter
dev_dependencies:
flutter_test:
sdk: flutter
flutter_lints: ^4.0.0
http_mock_adapter: ^0.6.1
flutter_launcher_icons: ^0.14.1
# 全平台启动图标,单一源图 assets/brand/logo_mark.png512×512),
# 跑 `dart run flutter_launcher_icons` 重生成 android/ios/web/windows/macos 所有图标
flutter_launcher_icons:
image_path: "assets/brand/logo_mark.png"
android: true
ios: true
remove_alpha_ios: true
background_color_ios: "#FFFFFF"
web:
generate: true
background_color: "#FFFFFF"
theme_color: "#2563AC"
windows:
generate: true
icon_size: 256
macos:
generate: true
flutter:
uses-material-design: true
assets:
- assets/fonts/NotoSansSC-Regular.ttf
- assets/fonts/NotoSansSC.ttf # 可变字体:golden_harness / tools 按路径加载,勿从 assets 移除
- assets/config/app_info.json
- assets/brand/logo_mark.png
fonts:
# family 指向静态 Regular(非可变字体):可变版 NotoSansSC.ttf 的 fvar 轴在 Windows
# dart:ui(Skia) 下解析失败 → 标签 canvas 文字整片空白(macOS CoreText 能取默认实例故正常)。
# 该 family 仅 print_util 标签 canvas 用,静态 Regular 三端一致可渲染,粗体走合成加粗。
- family: NotoSansSC
fonts:
- asset: assets/fonts/NotoSansSC-Regular.ttf
# 等宽真相源(原型 --font-mono 首选 JetBrains MonoOFL 可再分发):
# 打包进 app → 原型截图 / golden / 三端真机等宽渲染完全同源。
- family: JetBrainsMono
fonts:
- asset: assets/fonts/JetBrainsMono-Regular.ttf
- asset: assets/fonts/JetBrainsMono-Bold.ttf
weight: 700