P2 必须修复: - 教师布置主题 classId 从硬编码改为班级下拉选择器 - 班级日记墙使用服务端 classId 过滤替代前端过滤 - Profile 统计栏接入 JournalRepository 真实数据 - WeeklyPage 从全硬编码改为 JournalRepository 数据驱动 P3 建议改进: - 提取 mood_utils.dart 公共函数,消除 4 处重复定义 - 贴纸库搜索框连接 StickerBloc 按名称过滤 P4 细节打磨: - 家长页多孩子时显示 DropdownButton 选择器 - 搜索结果日记卡片点击跳转 /editor?id= - MonthlyPage 照片数量从 JournalElement 统计 - calendar_page/mood_page/search_page 统一使用 moodToEmoji/moodToLabel
23 lines
665 B
Dart
23 lines
665 B
Dart
// 心情公共工具 — 统一 Mood 枚举的 emoji/标签映射
|
|
// 消除 calendar_page / mood_page / search_page / monthly_page 中的重复定义
|
|
|
|
import 'package:nuanji_app/data/models/journal_entry.dart';
|
|
|
|
/// 心情 → emoji
|
|
String moodToEmoji(Mood mood) => switch (mood) {
|
|
Mood.happy => '😊',
|
|
Mood.calm => '😌',
|
|
Mood.sad => '😢',
|
|
Mood.angry => '😠',
|
|
Mood.thinking => '🤔',
|
|
};
|
|
|
|
/// 心情 → 中文标签
|
|
String moodToLabel(Mood mood) => switch (mood) {
|
|
Mood.happy => '开心',
|
|
Mood.calm => '平静',
|
|
Mood.sad => '难过',
|
|
Mood.angry => '生气',
|
|
Mood.thinking => '思考',
|
|
};
|