Files
xianyan/lib/core/utils/utils.dart
Developer 81ea0f60dc fix: 修复 FactoryReset 误删用户文件并将应用数据迁移至 Application Support
- 修复 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
2026-06-26 08:46:23 +08:00

36 lines
2.5 KiB
Dart
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.
/// ============================================================
/// 闲言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';