- 新增 DiscoverBloc (LoadData/Refresh) + DiscoverModels 4 个数据类 - DiscoverPage 改为 BlocBuilder 驱动: loading/loaded/error/empty 四态 - 替换全部硬编码占位数据为 API 实时数据 - 添加 RefreshIndicator 下拉刷新 - 离线异常时保留已有数据,友好错误提示
17 lines
399 B
Dart
17 lines
399 B
Dart
part of 'discover_bloc.dart';
|
||
|
||
/// 发现页事件
|
||
sealed class DiscoverEvent {
|
||
const DiscoverEvent();
|
||
}
|
||
|
||
/// 加载发现页数据(首次进入或重新进入页面)
|
||
final class DiscoverLoadData extends DiscoverEvent {
|
||
const DiscoverLoadData();
|
||
}
|
||
|
||
/// 下拉刷新(不显示全屏 loading,避免闪烁)
|
||
final class DiscoverRefresh extends DiscoverEvent {
|
||
const DiscoverRefresh();
|
||
}
|