6fc032bac8
生产 PangolinFonts.useBundled=true,离线可用,不再运行时拉 google_fonts; 中文经 fontFamilyFallback=[Noto Sans SC] 兜底,子集外字符再兜系统 CJK 字体。 - 拉丁:Sora/Manrope/JetBrains Mono 静态权重(复用 test/fonts)。 - 中文:Noto Sans SC 变量字体 instance 到 Regular + subset 到 GB2312 6763 字 (单权重,粗体引擎合成),client/fonts 合计约 3.4MB。 - tools/fonts/make-cjk-subset.sh 可复现生成(GB2312 字表无需联网)。 - 新增 test/unit/fonts_test.dart 锁定接线;golden 因 notdef 占位字形微调已更新。 Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
76 lines
2.5 KiB
YAML
76 lines
2.5 KiB
YAML
name: pangolin_vpn
|
||
description: 穿山甲 · Pangolin — 极简、稳定、跨平台网络加速客户端。
|
||
publish_to: "none"
|
||
version: 1.0.0+1
|
||
|
||
environment:
|
||
sdk: ^3.5.0
|
||
flutter: ">=3.24.0"
|
||
|
||
dependencies:
|
||
flutter:
|
||
sdk: flutter
|
||
flutter_svg: ^2.0.10 # 加载 assets/ 下的矢量 logo
|
||
lucide_icons: ^0.257.0 # Lucide 细线条图标
|
||
google_fonts: ^6.2.1 # 运行时加载 Sora / Manrope / Noto Sans SC / JetBrains Mono
|
||
flutter_riverpod: ^2.5.1 # 状态层(连接状态机 / 免费额度 / 节点选择 / 语言 / 主题)
|
||
http: ^1.2.1 # 控制面 HTTP 客户端(connect API)
|
||
path_provider: ^2.1.3 # 获取应用支持目录(sing-box 配置路径)
|
||
flutter_secure_storage: ^9.2.2 # JWT token 安全存储
|
||
shared_preferences: ^2.5.5
|
||
package_info_plus: ^9.0.1
|
||
launch_at_startup: ^0.5.1
|
||
tray_manager: ^0.5.3
|
||
window_manager: ^0.5.1
|
||
|
||
dev_dependencies:
|
||
flutter_test:
|
||
sdk: flutter
|
||
flutter_lints: ^4.0.0
|
||
|
||
# lucide_icons-0.257.0 defines LucideIconData extends IconData, which breaks
|
||
# when Flutter SDK marks IconData as final. Override with a local patched copy
|
||
# that replaces the subclass with direct IconData(...) const constructors.
|
||
dependency_overrides:
|
||
lucide_icons:
|
||
path: packages/lucide_icons_patched
|
||
|
||
flutter:
|
||
uses-material-design: true
|
||
|
||
# ── 资产(SVG logo)──
|
||
assets:
|
||
- assets/logo-mark.svg
|
||
- assets/logo-mark-white.svg
|
||
- assets/logo-wordmark.svg
|
||
- assets/app-icon.svg
|
||
- assets/tray_icon.png
|
||
|
||
# ── 字体(本地打包,全平台离线)──
|
||
# 拉丁全量(Sora/Manrope/JetBrains Mono)+ Noto Sans SC 子集(GB2312 6763 字,单 Regular
|
||
# 权重;CJK 粗体由引擎合成)。子集由 tools/fonts/make-cjk-subset.sh 可复现生成。
|
||
# 生产经 PangolinFonts.useBundled=true 走这些 family;中文经 fontFamilyFallback 兜底。
|
||
fonts:
|
||
- family: Sora
|
||
fonts:
|
||
- asset: fonts/Sora-Regular.ttf
|
||
- asset: fonts/Sora-SemiBold.ttf
|
||
weight: 600
|
||
- asset: fonts/Sora-Bold.ttf
|
||
weight: 700
|
||
- family: Manrope
|
||
fonts:
|
||
- asset: fonts/Manrope-Regular.ttf
|
||
- asset: fonts/Manrope-Medium.ttf
|
||
weight: 500
|
||
- asset: fonts/Manrope-SemiBold.ttf
|
||
weight: 600
|
||
- asset: fonts/Manrope-Bold.ttf
|
||
weight: 700
|
||
- family: JetBrains Mono
|
||
fonts:
|
||
- asset: fonts/JetBrainsMono-Regular.ttf
|
||
- family: Noto Sans SC
|
||
fonts:
|
||
- asset: fonts/NotoSansSC-Regular-subset.otf
|