- feat(sync): SyncEngine 接入 EditorPage, 保存时 enqueue + 网络恢复自动 trySync - fix(editor): authorId 从 AuthBloc 获取, 替代硬编码 'local' - fix(bloc): class_bloc/calendar/profile/parent catch(_).全部改为 debugPrint - feat(editor): 编辑器工具栏拆分 (brush_panel/tag_panel/text_format_bar/dot_grid_painter) - feat(editor): EditorBloc 扩展 + EditorPage 增强 - feat(search): SearchBloc 扩展搜索功能 - feat(home): HomeBloc/HomePage 增强 - feat(auth): LoginPage 增强 - feat(templates): TemplateGalleryPage 重构 - fix(web): 管理端班级/日记页面修复 - fix(server): comment_service + theme_handler 修复 - docs: 添加全链路审计报告和验证截图
38 lines
796 B
Dart
38 lines
796 B
Dart
// 搜索事件 — SearchBloc 接收的用户操作
|
|
|
|
part of 'search_bloc.dart';
|
|
|
|
/// 搜索事件基类
|
|
sealed class SearchEvent {
|
|
const SearchEvent();
|
|
}
|
|
|
|
/// 按心情筛选日记
|
|
final class SearchByMood extends SearchEvent {
|
|
final Mood? mood;
|
|
const SearchByMood(this.mood);
|
|
}
|
|
|
|
/// 按标签筛选日记
|
|
final class SearchByTag extends SearchEvent {
|
|
final String tag;
|
|
const SearchByTag(this.tag);
|
|
}
|
|
|
|
/// 关键词搜索
|
|
final class SearchByKeyword extends SearchEvent {
|
|
final String keyword;
|
|
const SearchByKeyword(this.keyword);
|
|
}
|
|
|
|
/// 清除搜索结果
|
|
final class SearchClear extends SearchEvent {
|
|
const SearchClear();
|
|
}
|
|
|
|
/// 切换搜索结果分类 tab
|
|
final class SearchTabChanged extends SearchEvent {
|
|
final SearchResultTab tab;
|
|
const SearchTabChanged(this.tab);
|
|
}
|