用户 Windows 实测:日志"托盘已就绪"无报错、不在折叠区,但任务栏无图标。 源码级定位:tray_manager 0.5.3 Windows 原生端用 LoadImage(IMAGE_ICON, LR_LOADFROMFILE) 加载图标文件——该 Win32 API 只认 .ico,传入 png 返回 NULL → Shell_NotifyIcon 添加成功但图标为空 → 任务栏 不显示且全程无任何报错(mac 走 base64+NSImage 另一条路径所以正常)。 修复:Windows 托盘改用 assets/tray_icon_win.ico(16/24/32 三尺寸 PNG-in-ICO, gen_app_icons.dart 生成,python struct 校验目录项 offset 严格对齐;ico 随 flutter_assets 打包,Debug/Release/Inno 全形态生效);删除无效的 tray_icon_win.png;AppTray 按平台选路径。
113 lines
4.8 KiB
YAML
113 lines
4.8 KiB
YAML
name: desktop_plugin
|
||
description: "饭卡打印站客户端(HiTi CS-2xx 证卡打印机本机助手,HTTP 协议与 card-printer-agent 一致)"
|
||
# The following line prevents the package from being accidentally published to
|
||
# pub.dev using `flutter pub publish`. This is preferred for private packages.
|
||
publish_to: 'none' # Remove this line if you wish to publish to pub.dev
|
||
|
||
# The following defines the version and build number for your application.
|
||
# A version number is three numbers separated by dots, like 1.2.43
|
||
# followed by an optional build number separated by a +.
|
||
# Both the version and the builder number may be overridden in flutter
|
||
# build by specifying --build-name and --build-number, respectively.
|
||
# In Android, build-name is used as versionName while build-number used as versionCode.
|
||
# Read more about Android versioning at https://developer.android.com/studio/publish/versioning
|
||
# In iOS, build-name is used as CFBundleShortVersionString while build-number is used as CFBundleVersion.
|
||
# Read more about iOS versioning at
|
||
# https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html
|
||
# In Windows, build-name is used as the major, minor, and patch parts
|
||
# of the product and file versions while build-number is used as the build suffix.
|
||
version: 1.0.0+1
|
||
|
||
environment:
|
||
sdk: ^3.7.2
|
||
|
||
# Dependencies specify other packages that your package needs in order to work.
|
||
# To automatically upgrade your package dependencies to the latest versions
|
||
# consider running `flutter pub upgrade --major-versions`. Alternatively,
|
||
# dependencies can be manually updated by changing the version numbers below to
|
||
# the latest version available on pub.dev. To see which dependencies have newer
|
||
# versions available, run `flutter pub outdated`.
|
||
dependencies:
|
||
flutter:
|
||
sdk: flutter
|
||
|
||
# The following adds the Cupertino Icons font to your application.
|
||
# Use with the CupertinoIcons class for iOS style icons.
|
||
cupertino_icons: ^1.0.8
|
||
|
||
# 本机 HTTP 协议服务(监听 127.0.0.1:38200-38202,与前端 cardPrinter.ts 约定一致)
|
||
shelf: ^1.4.1
|
||
shelf_router: ^1.1.4
|
||
# PNG 解码/编码(打印图层处理与测试卡生成)
|
||
image: ^4.3.0
|
||
# dart:ffi 辅助(Utf16 编解码与内存分配,Windows PavoApi 直打用)
|
||
ffi: ^2.1.0
|
||
# 后台托盘与窗口控制(关窗不退出、托盘常驻)
|
||
tray_manager: ^0.5.3
|
||
window_manager: ^0.5.2
|
||
shared_preferences: ^2.5.3
|
||
url_launcher: ^6.3.2
|
||
|
||
dev_dependencies:
|
||
flutter_test:
|
||
sdk: flutter
|
||
|
||
# The "flutter_lints" package below contains a set of recommended lints to
|
||
# encourage good coding practices. The lint set provided by the package is
|
||
# activated in the `analysis_options.yaml` file located at the root of your
|
||
# package. See that file for information about deactivating specific lint
|
||
# rules and activating additional ones.
|
||
flutter_lints: ^5.0.0
|
||
|
||
# For information on the generic Dart part of this file, see the
|
||
# following page: https://dart.dev/tools/pub/pubspec
|
||
|
||
# The following section is specific to Flutter packages.
|
||
flutter:
|
||
|
||
# The following line ensures that the Material Icons font is
|
||
# included with your application, so that you can use the icons in
|
||
# the material Icons class.
|
||
uses-material-design: true
|
||
|
||
# 托盘图标(白底圆盘+logo,深浅菜单栏/任务栏均可见)与侧栏 logo
|
||
# Windows 托盘必须用 .ico(tray_manager 原生 LoadImage 只认 ico,png 静默失败)
|
||
assets:
|
||
- assets/tray_icon_mac.png
|
||
- assets/tray_icon_win.ico
|
||
- assets/logo.png
|
||
# HiTi Mac 驱动安装包(不进 git:放 assets/drivers/*.dmg 后重新打包;缺失时向导降级为官网链接)
|
||
- assets/drivers/
|
||
|
||
# To add assets to your application, add an assets section to your flutter
|
||
# configuration like this:
|
||
# assets:
|
||
# - images/a_dot_burr.jpeg
|
||
# - images/a_dot_ham.jpeg
|
||
|
||
# An image asset can refer to one or more resolution-specific "variants", see
|
||
# https://flutter.dev/to/resolution-aware-images
|
||
|
||
# For details regarding adding assets from package dependencies, see
|
||
# https://flutter.dev/to/asset-from-package
|
||
|
||
# To add custom fonts to your application, add a fonts section here,
|
||
# in this "flutter" section. Each entry in this list should have a
|
||
# "family" key with the font family name, and a "fonts" key with a
|
||
# list giving the asset and other descriptors for the font. For
|
||
# example:
|
||
# fonts:
|
||
# - family: Schyler
|
||
# fonts:
|
||
# - asset: fonts/Schyler-Regular.ttf
|
||
# - asset: fonts/Schyler-Italic.ttf
|
||
# style: italic
|
||
# - family: Trajan Pro
|
||
# fonts:
|
||
# - asset: fonts/TrajanPro.ttf
|
||
# - asset: fonts/TrajanPro_Bold.ttf
|
||
# weight: 700
|
||
#
|
||
# For details regarding fonts from package dependencies,
|
||
# see https://flutter.dev/to/font-from-package
|