3273d63b23
- 新增 Home Screen 视觉设计 token (背景、工具栏、对话区、输入框等) - 重构首页布局为浮动式底部输入栈结构 - 新增 HomeBackgroundField、HomeFloatingHeader、HomeAttachmentStrip 组件 - 优化 MessageComposer 视觉样式为悬浮 shell 设计 - 添加相关测试用例
192 lines
7.4 KiB
Dart
192 lines
7.4 KiB
Dart
import 'package:flutter/material.dart';
|
|
|
|
class AppColors {
|
|
AppColors._();
|
|
|
|
static const primary = Color(0xFF171717);
|
|
static const primaryForeground = Color(0xFFFAFAFA);
|
|
static const background = Color(0xFFFAFAFA);
|
|
static const foreground = Color(0xFF0A0A0A);
|
|
static const mutedForeground = Color(0xFF737373);
|
|
static const input = Color(0xFFE5E5E5);
|
|
static const border = Color(0xFFE5E5E5);
|
|
static const white = Color(0xFFFFFFFF);
|
|
static const card = Color(0xFFFAFAFA);
|
|
|
|
static const slate900 = Color(0xFF0F172A);
|
|
static const slate800 = Color(0xFF1E293B);
|
|
static const slate700 = Color(0xFF334155);
|
|
static const slate600 = Color(0xFF475569);
|
|
static const slate500 = Color(0xFF64748B);
|
|
static const slate400 = Color(0xFF94A3B8);
|
|
static const slate300 = Color(0xFFCBD5E1);
|
|
static const slate200 = Color(0xFFE2E8F0);
|
|
static const slate100 = Color(0xFFF1F5F9);
|
|
static const slate50 = Color(0xFFF8FAFC);
|
|
|
|
static const blue600 = Color(0xFF2563EB);
|
|
static const blue500 = Color(0xFF3B82F6);
|
|
static const blue400 = Color(0xFF60A5FA);
|
|
static const blue300 = Color(0xFF93C5FD);
|
|
static const blue200 = Color(0xFFBFDBFE);
|
|
static const blue100 = Color(0xFFDBEAFE);
|
|
static const blue50 = Color(0xFFEFF6FF);
|
|
|
|
static const red600 = Color(0xFFDC2626);
|
|
static const red500 = Color(0xFFEF4444);
|
|
static const red400 = Color(0xFFD14343);
|
|
|
|
static const surfaceSecondary = Color(0xFFF8FAFC);
|
|
static const surfaceTertiary = Color(0xFFF8FAFF);
|
|
static const surfaceInfo = Color(0xFFEAF3FF);
|
|
static const surfaceInfoLight = Color(0xFFF3F7FF);
|
|
|
|
static const borderSecondary = Color(0xFFE2E8F0);
|
|
static const borderTertiary = Color(0xFFDCE5F4);
|
|
static const borderQuaternary = Color(0xFFCFE1FB);
|
|
|
|
static const textSecondary = Color(0xFF475569);
|
|
|
|
static const success = Color(0xFF10B981);
|
|
static const warning = Color(0xFFF59E0B);
|
|
static const error = Color(0xFFEF4444);
|
|
|
|
static const messageBg = Color(0xFFF8FAFC);
|
|
static const messageCardBg = Color(0xFFFFFFFF);
|
|
static const messageTagBg = Color(0xFFEAF3FF);
|
|
static const messageBtnWrap = Color(0xFFF8FAFF);
|
|
static const messageBtnBorder = Color(0xFFDEE7F6);
|
|
static const messageCardBorder = Color(0xFFE3EAF6);
|
|
static const messageCalendarBg = Color(0xFFEEF4FF);
|
|
static const messageArrowColor = Color(0xFF9CAFC8);
|
|
static const messageTipBg = Color(0xFFF8FAFF);
|
|
static const messageTipBorder = Color(0xFFDCE6F4);
|
|
static const messageRejectBorder = Color(0xFFF1C9CE);
|
|
static const messageAcceptBorder = Color(0xFFCFE1FB);
|
|
static const messagePlaceholder = Color(0xFF9AAAC1);
|
|
static const messageInputBorder = Color(0xFFDCE5F4);
|
|
static const messageReasonBorder = Color(0xFFE6ECF7);
|
|
|
|
static const amber600 = Color(0xFFD97706);
|
|
static const amber500 = Color(0xFFF59E0B);
|
|
|
|
static const emerald600 = Color(0xFF059669);
|
|
static const emerald500 = Color(0xFF10B981);
|
|
|
|
static const violet600 = Color(0xFF7C3AED);
|
|
static const violet500 = Color(0xFF8B5CF6);
|
|
|
|
static const warningBackground = Color(0xFFFEF3C7);
|
|
static const warningText = Color(0xFF92400E);
|
|
|
|
static const appIconRing = Color(0xFFE8F3FF);
|
|
static const appIconBorder = Color(0xFFC7DDFB);
|
|
static const appTitle = Color(0xFF1E293B);
|
|
|
|
static const authBackgroundTop = Color(0xFFF4F8FF);
|
|
static const authBackgroundBottom = Color(0xFFF8FAFC);
|
|
static const authBackgroundOrb = Color(0xFFDCEBFF);
|
|
static const authCardBackground = Color(0xFFFCFDFE);
|
|
static const authCardBorder = Color(0xFFE5ECF6);
|
|
static const authCardHighlight = Color(0xFFFFFFFF);
|
|
static const authSectionBackground = Color(0xFFF7FAFE);
|
|
static const authSectionBorder = Color(0xFFE4EBF5);
|
|
static const authInputBackground = Color(0xFFF6F9FD);
|
|
static const authInputBorder = Color(0xFFD9E4F1);
|
|
static const authInputFocus = Color(0xFF8EB8F3);
|
|
static const authInputIcon = Color(0xFF8A9BB2);
|
|
static const authPrimaryButton = Color(0xFF2F6FD6);
|
|
static const authPrimaryButtonPressed = Color(0xFF245FC0);
|
|
static const authPrimaryButtonDisabled = Color(0xFFD9E3F2);
|
|
static const authPrimaryButtonText = Color(0xFFF8FBFF);
|
|
static const authSecondaryButtonBackground = Color(0xFFF4F8FF);
|
|
static const authSecondaryButtonBorder = Color(0xFFD8E4F6);
|
|
static const authSecondaryButtonText = Color(0xFF315D9C);
|
|
static const authLinkText = Color(0xFF356CC8);
|
|
static const authLinkMuted = Color(0xFF70839E);
|
|
|
|
static const homeBackgroundTop = Color(0xFFF5F9FF);
|
|
static const homeBackgroundBottom = Color(0xFFF7FAFE);
|
|
static const homeBackgroundGlow = Color(0xFFDCEBFF);
|
|
static const homeBackgroundGlowSoft = Color(0xFFF1F6FF);
|
|
static const homeToolbarSurface = Color(0xF2FFFFFF);
|
|
static const homeToolbarBorder = Color(0xFFD9E6F7);
|
|
static const homeConversationSurface = Color(0xBFFFFFFF);
|
|
static const homeConversationBorder = Color(0xFFDDE8F6);
|
|
static const homeComposerShell = Color(0xFDFCFEFF);
|
|
static const homeComposerInner = Color(0xFFF7FAFE);
|
|
static const homeComposerBorder = Color(0xFFD7E3F3);
|
|
static const homeComposerAccent = Color(0xFFEAF3FF);
|
|
static const homeAttachmentSurface = Color(0xFFF3F7FD);
|
|
|
|
static const feedbackInfoSurface = Color(0xFFF3F8FF);
|
|
static const feedbackInfoBorder = Color(0xFFD6E5FB);
|
|
static const feedbackInfoIcon = Color(0xFF2D6CDF);
|
|
static const feedbackInfoText = Color(0xFF26476F);
|
|
|
|
static const feedbackSuccessSurface = Color(0xFFF1FBF6);
|
|
static const feedbackSuccessBorder = Color(0xFFCDECD9);
|
|
static const feedbackSuccessIcon = Color(0xFF129268);
|
|
static const feedbackSuccessText = Color(0xFF1E5A46);
|
|
|
|
static const feedbackWarningSurface = Color(0xFFFFF8ED);
|
|
static const feedbackWarningBorder = Color(0xFFF4DFC0);
|
|
static const feedbackWarningIcon = Color(0xFFD68A18);
|
|
static const feedbackWarningText = Color(0xFF7A5821);
|
|
|
|
static const feedbackErrorSurface = Color(0xFFFFF4F3);
|
|
static const feedbackErrorBorder = Color(0xFFF1D2D0);
|
|
static const feedbackErrorIcon = Color(0xFFD14F4B);
|
|
static const feedbackErrorText = Color(0xFF7E3735);
|
|
|
|
static const todoBg = Color(0xFFF8FAFC);
|
|
static const todoCardBg = Color(0xFFFFFFFF);
|
|
|
|
static const g1Text = Color(0xFFB91C1C);
|
|
static const g1Divider = Color(0xFFFEE2E2);
|
|
static const g1Border = Color(0xFFF3C6C6);
|
|
|
|
static const g2Text = Color(0xFFB45309);
|
|
static const g2Divider = Color(0xFFFFEDD5);
|
|
static const g2Border = Color(0xFFFDE2B8);
|
|
|
|
static const g3Text = Color(0xFF1D4ED8);
|
|
static const g3Divider = Color(0xFFEAF3FF);
|
|
static const g3Border = Color(0xFFCFE1FB);
|
|
|
|
static const todoDetailCardBorder = Color(0xFFDCE5F4);
|
|
static const todoEventBorder1 = Color(0xFFDCE5F4);
|
|
static const todoEventBorder2 = Color(0xFFDCC8FF);
|
|
static const todoEventBorder3 = Color(0xFFCFE1FB);
|
|
|
|
static const todoToggleBg = Color(0xFFFDFEFF);
|
|
static const todoToggleBorder = Color(0xFFDCE6F4);
|
|
static const todoToggleActiveBg = Color(0xFFD6E6FF);
|
|
static const todoToggleActiveBorder = Color(0xFFBFD6FB);
|
|
static const todoHomeBtnBg = Color(0xFFE6EEFB);
|
|
static const todoHomeBtnBorder = Color(0xFFC9D8EE);
|
|
}
|
|
|
|
class AppSpacing {
|
|
AppSpacing._();
|
|
|
|
static const double none = 0.0;
|
|
static const double xs = 4.0;
|
|
static const double sm = 8.0;
|
|
static const double md = 12.0;
|
|
static const double lg = 16.0;
|
|
static const double xl = 20.0;
|
|
static const double xxl = 24.0;
|
|
}
|
|
|
|
class AppRadius {
|
|
AppRadius._();
|
|
|
|
static const double sm = 6.0;
|
|
static const double md = 12.0;
|
|
static const double lg = 16.0;
|
|
static const double xl = 18.0;
|
|
static const double xxl = 24.0;
|
|
static const double full = 999.0;
|
|
}
|