Post reaction detail popover

This commit is contained in:
2025-10-12 22:05:47 +08:00
parent 707143e998
commit 3ae56f3d89
9 changed files with 698 additions and 189 deletions

View File

@@ -4,23 +4,23 @@ part 'heatmap.freezed.dart';
part 'heatmap.g.dart';
@freezed
sealed class SnHeatmap with _$SnPublisherHeatmap {
sealed class SnHeatmap with _$SnHeatmap {
const factory SnHeatmap({
required String unit,
@JsonKey(name: 'period_start') required DateTime periodStart,
@JsonKey(name: 'period_end') required DateTime periodEnd,
required List<SnHeatmapItem> items,
}) = _SnPublisherHeatmap;
}) = _SnHeatmap;
factory SnHeatmap.fromJson(Map<String, dynamic> json) =>
_$SnPublisherHeatmapFromJson(json);
_$SnHeatmapFromJson(json);
}
@freezed
sealed class SnHeatmapItem with _$SnPublisherHeatmapItem {
sealed class SnHeatmapItem with _$SnHeatmapItem {
const factory SnHeatmapItem({required DateTime date, required int count}) =
_SnPublisherHeatmapItem;
_SnHeatmapItem;
factory SnHeatmapItem.fromJson(Map<String, dynamic> json) =>
_$SnPublisherHeatmapItemFromJson(json);
_$SnHeatmapItemFromJson(json);
}