diff --git a/apps/im_app/lib/core/ui/base/colors.dart b/apps/im_app/lib/core/ui/base/colors.dart index 7fc9e25..435e2ad 100644 --- a/apps/im_app/lib/core/ui/base/colors.dart +++ b/apps/im_app/lib/core/ui/base/colors.dart @@ -41,17 +41,4 @@ class AppColors { // ── Neutral black Scale ───────────────────────────────────────────────────── static const black12 = Color(0x1F000000); // 12% opacity static const black60 = Color(0x99000000); // 60% opacity - - /// 阴影颜色 Token - static Color shadow(BuildContext context) { - final brightness = Theme - .of(context) - .brightness; - - if (brightness == Brightness.dark) { - return black60; - } - - return black12; - } } diff --git a/apps/im_app/lib/core/ui/base/shadows.dart b/apps/im_app/lib/core/ui/base/shadows.dart index 95aaf44..93e6e2e 100644 --- a/apps/im_app/lib/core/ui/base/shadows.dart +++ b/apps/im_app/lib/core/ui/base/shadows.dart @@ -60,7 +60,7 @@ class AppShadows { BoxShadow( /// 阴影颜色来自 Design Token - color: AppColors.shadow(context), + color: _shadowColor, /// 模糊半径(影响阴影扩散范围) blurRadius: blur, @@ -115,4 +115,15 @@ class AppShadows { blur: 16, dy: 8, ); + + /// 阴影颜色 Token + Color get _shadowColor { + final brightness = Theme + .of(context) + .brightness; + + return brightness == Brightness.dark + ? AppColors.black60 + : AppColors.black12; + } } \ No newline at end of file