From 97853709221e9d225b73fe51871eb13c1694bc3e Mon Sep 17 00:00:00 2001 From: iven Date: Mon, 1 Jun 2026 21:28:15 +0800 Subject: [PATCH] =?UTF-8?q?feat(app):=20=E5=A2=9E=E5=BC=BA=E6=96=87?= =?UTF-8?q?=E5=AD=97=E5=85=83=E7=B4=A0=E6=B8=B2=E6=9F=93=20=E2=80=94=20?= =?UTF-8?q?=E5=A4=9A=E8=A1=8C+=E5=AD=97=E5=8F=B7+=E9=A2=9C=E8=89=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../editor/widgets/draggable_element.dart | 21 +++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/app/lib/features/editor/widgets/draggable_element.dart b/app/lib/features/editor/widgets/draggable_element.dart index 5a03eae..5c9bf10 100644 --- a/app/lib/features/editor/widgets/draggable_element.dart +++ b/app/lib/features/editor/widgets/draggable_element.dart @@ -146,16 +146,25 @@ class _DraggableElementState extends State { switch (element.elementType) { case ElementType.text: + final text = element.content['text'] as String? ?? ''; + final fontSize = (element.content['fontSize'] as num?)?.toDouble() ?? 18.0; + final fontColor = element.content['fontColor'] as String? ?? '#2D2420'; + final color = _parseColor(fontColor); return Container( - color: Colors.white, - padding: const EdgeInsets.all(8), - alignment: Alignment.centerLeft, + padding: const EdgeInsets.symmetric(horizontal: 8, vertical: 4), + decoration: BoxDecoration( + color: Colors.white.withValues(alpha: 0.9), + borderRadius: BorderRadius.circular(4), + ), child: Text( - element.content['text'] as String? ?? '', + text, style: TextStyle( - fontSize: (element.content['fontSize'] as num?)?.toDouble() ?? 16, - color: _parseColor(element.content['fontColor'] as String?), + fontSize: fontSize, + color: color, + fontFamily: 'NotoSansSC', ), + maxLines: null, + softWrap: true, ), );