// 搜索事件 — 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); }