- 修复 macOS/Windows/Linux 非沙盒下 FactoryReset 递归删除 ~/Documents 导致用户项目源代码丢失的严重 bug,改为仅删除已知应用专属文件/子目录并增加路径安全校验 - 数据库文件从 getApplicationDocumentsDirectory() 迁移到 getApplicationSupportDirectory()(应用专属),含自动迁移逻辑 - 启用 macOS Debug 模式沙盒,使开发环境与生产环境路径行为一致 - 统一迁移 13 处应用数据存储位置(Hive、聊天附件、字体、稍后读同步等)到 Application Support,应用启动时执行一次性迁移 - backup_service.dart 备份文件迁移至 Application Support,getBackupList() 兼容扫描新旧两个路径并去重 - clearCache() 同样修复危险递归清空逻辑 详见 CHANGELOG.md v6.136.0 ~ v6.138.0
36 lines
2.5 KiB
Dart
36 lines
2.5 KiB
Dart
/// ============================================================
|
||
/// 闲言APP — 工具库统一导出
|
||
/// 创建时间: 2026-05-23
|
||
/// 更新时间: 2026-06-26
|
||
/// 作用: barrel export,统一导出所有 utils 公共 API
|
||
/// 上次更新: 同步 path_provider 新增函数的 hide 列表
|
||
/// ============================================================
|
||
|
||
// ── Root ──────────────────────────────────────────────────────
|
||
export 'logger.dart';
|
||
|
||
// ── Platform ──────────────────────────────────────────────────
|
||
export 'platform/platform_utils.dart';
|
||
export 'platform/platform_helper.dart';
|
||
export 'platform/platform_feature_guard.dart';
|
||
export 'platform/device_detection.dart';
|
||
export 'platform/clipboard_bridge.dart';
|
||
export 'platform/isolate_stub.dart' hide Isolate, RawReceivePort, SendPort;
|
||
export 'platform/platform_io_stub.dart' hide isWebImpl, isOhosImpl, isAndroidImpl, isIOSImpl, isMacOSImpl, isWindowsImpl, isLinuxImpl, isMobileImpl, isDesktopImpl, platformNameImpl, platformVersionImpl, supportsFilesystemImpl, supportsGPU3DImpl, supportsWebView3DImpl, isIntelMacImpl;
|
||
export 'platform/platform_io_native.dart' hide isWebImpl, isOhosImpl, isAndroidImpl, isIOSImpl, isMacOSImpl, isWindowsImpl, isLinuxImpl, isMobileImpl, isDesktopImpl, platformNameImpl, platformVersionImpl, supportsFilesystemImpl, supportsGPU3DImpl, supportsWebView3DImpl, isIntelMacImpl;
|
||
export 'platform/path_provider_stub.dart' hide getAppDirPathImpl, getAppDataDirectory, getTempDirPathImpl, migrateAppDataFromDocumentsToSupport;
|
||
export 'platform/path_provider_native.dart' hide getAppDirPathImpl, getAppDataDirectory, getTempDirPathImpl, migrateAppDataFromDocumentsToSupport;
|
||
|
||
// ── UI ────────────────────────────────────────────────────────
|
||
export 'ui/interaction_animations.dart';
|
||
export 'ui/page_transitions.dart';
|
||
export 'ui/sheet_animation_notifier.dart';
|
||
export 'ui/rtl_utils.dart';
|
||
|
||
// ── Data ──────────────────────────────────────────────────────
|
||
export 'data/pattern_utils.dart';
|
||
export 'data/extensions.dart';
|
||
export 'data/receipt_helper.dart';
|
||
export 'data/level_utils.dart';
|
||
export 'data/number_formatter.dart';
|