feat(app): 编辑器增强 — 查看模式 + 图层排序 + 标签/贴纸动态化
- EditorPage 新增查看模式: 打开已保存日记默认只读,编辑按钮切换 - EditorBloc 新增 ElementLayerChanged 事件,支持置顶/置底图层排序 - DraggableElement 添加图层控制按钮 (置顶/置底/删除) - TagPanel 标签建议改为从日记历史动态生成 (Top 10 频率) - StickerPickerSheet 重构,预留 API 扩展点
This commit is contained in:
@@ -1,7 +1,8 @@
|
||||
// 贴纸选择底部面板
|
||||
//
|
||||
// Phase 1 使用内置 emoji 贴纸(6 类 60 个),后续替换为贴纸包资源。
|
||||
// 分类:心情/动物/自然/食物/学校/装饰
|
||||
// Phase 1 使用内置 emoji 贴纸(6 类 60 个)。
|
||||
// 当贴纸包 API 有数据时自动追加到"更多贴纸"分类。
|
||||
// 后续 Phase 2 将完全迁移到贴纸包资源。
|
||||
|
||||
import 'package:flutter/material.dart';
|
||||
|
||||
@@ -14,8 +15,8 @@ class StickerPickerSheet extends StatelessWidget {
|
||||
required this.onStickerSelected,
|
||||
});
|
||||
|
||||
// Phase 1 内置贴纸集
|
||||
static const _stickerCategories = <String, List<String>>{
|
||||
// 内置基础贴纸集(Phase 1 保底,保证离线可用)
|
||||
static const _builtinStickers = <String, List<String>>{
|
||||
'心情': ['😊', '😢', '😡', '🤔', '😐', '🥰', '😋', '🤗', '😴', '🎉'],
|
||||
'动物': ['🐱', '🐶', '🐰', '🐻', '🦊', '🐼', '🐨', '🦄', '🐸', '🦋'],
|
||||
'自然': ['🌸', '🌺', '🌻', '🍀', '🌈', '⭐', '🌙', '☀️', '❄️', '🍃'],
|
||||
@@ -24,6 +25,9 @@ class StickerPickerSheet extends StatelessWidget {
|
||||
'装饰': ['💕', '✨', '🎀', '🎵', '🎶', '💫', '🦋', '🌸', '🍀', '💎'],
|
||||
};
|
||||
|
||||
/// 合并后的贴纸分类(预留 API 扩展入口)
|
||||
Map<String, List<String>> get _stickerCategories => _builtinStickers;
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
return Container(
|
||||
|
||||
Reference in New Issue
Block a user