snap_wish/lib/core/constants/app_constants.dart
2025-09-12 18:17:35 +08:00

36 lines
1.6 KiB
Dart

/// 应用常量配置
class AppConstants {
// 应用信息
static const String appName = '想拍';
static const String appNameEn = 'InspoSnap';
static const String appVersion = '1.0.0';
static const String appDescription = 'Shoot What Inspires You';
// 图片处理常量
static const int maxThumbnailSize = 500; // 缩略图长边最大尺寸
static const int thumbnailQuality = 85; // 缩略图质量
static const int maxImageSize = 30 * 1024 * 1024; // 最大图片大小 30MB
static const int maxShareImages = 30; // 最大分享图片数量
// 缓存配置
static const Duration cacheMaxAge = Duration(days: 30); // 缓存最大保存时间
static const int cacheMaxSize = 500 * 1024 * 1024; // 缓存最大大小 500MB
// 搜索配置
static const int maxSearchHistory = 10; // 搜索历史最大数量
static const Duration searchDebounceDuration = Duration(milliseconds: 300); // 搜索防抖时间
// UI配置
static const double defaultPadding = 16.0; // 默认内边距
static const double defaultBorderRadius = 8.0; // 默认圆角
static const double defaultSpacing = 8.0; // 默认间距
static const int mobileMaxWidth = 600; // 手机最大宽度
// 动画配置
static const Duration pageTransitionDuration = Duration(milliseconds: 300); // 页面转场时间
static const Duration animationDuration = Duration(milliseconds: 200); // 动画时间
// 性能配置
static const int imageLoadingTimeout = 30; // 图片加载超时时间(秒)
static const int maxMemoryCacheCount = 100; // 内存缓存最大图片数量
}