Files
nj/app/lib/features/parent/bloc/parent_event.dart
iven 749ef55b89
Some checks failed
Main Merge / backend (push) Has been cancelled
Main Merge / frontend (push) Has been cancelled
feat: Week 4 收尾 + 架构治理 — 搜索/家长中心/Feature Flag/Docker/环境配置
架构治理:
- Feature Flag 落地: Cargo.toml [features] default=["diary"] + main.rs cfg 条件编译
- 环境配置统一: AppConfig 类 + --dart-define 注入 + SSE 端口 8080→3000 修复

搜索替代方案 (无 FTS):
- SearchBloc + 标签/心情筛选接入后端 API
- JournalRepository 扩展 mood/tag 筛选参数
- 搜索页 UI 接入实际数据(替换占位文本)

家长中心最小集 (PIPL 合规):
- 后端: parent_service (绑定/查看/导出/删除/解绑) + parent_handler (6 个 API 端点)
- 前端: ParentBloc + ParentPage 功能完整实现
- 绑定孩子、只读查看日记、导出数据、删除数据、解绑

Docker 部署:
- verify.sh 健康检查脚本 (Axum/PG/Redis/OpenAPI 四项检查)

测试修复:
- home_bloc_test / calendar_bloc_test 适配 JournalRepository 新参数

验证: flutter test 84/84 pass, cargo test 76/76 pass, cargo check pass
2026-06-01 23:53:34 +08:00

44 lines
1006 B
Dart
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
// 家长中心事件 — ParentBloc 接收的用户操作
part of 'parent_bloc.dart';
/// 家长中心事件基类
sealed class ParentEvent {
const ParentEvent();
}
/// 加载绑定的孩子列表
final class ParentLoadChildren extends ParentEvent {
const ParentLoadChildren();
}
/// 绑定孩子(输入孩子 ID
final class ParentBindChild extends ParentEvent {
final String childId;
const ParentBindChild(this.childId);
}
/// 查看孩子日记
final class ParentViewJournals extends ParentEvent {
final String childId;
const ParentViewJournals(this.childId);
}
/// 导出孩子数据
final class ParentExportData extends ParentEvent {
final String childId;
const ParentExportData(this.childId);
}
/// 删除孩子数据
final class ParentDeleteData extends ParentEvent {
final String childId;
const ParentDeleteData(this.childId);
}
/// 解绑孩子
final class ParentUnbindChild extends ParentEvent {
final String childId;
const ParentUnbindChild(this.childId);
}