feat:增加回到顶部功能

This commit is contained in:
2025-07-24 16:50:50 +08:00
parent 7da3ec9507
commit 502bb9df52
9 changed files with 254 additions and 62 deletions

View File

@@ -51,3 +51,24 @@ class Moment {
Map<String, dynamic> toJson() => _$MomentToJson(this);
}
@JsonSerializable()
class PageMoment {
final List<Moment> records;
final int total;
final int size;
final int current;
final int pages;
PageMoment({
required this.records,
required this.total,
required this.size,
required this.current,
required this.pages,
});
factory PageMoment.fromJson(Map<String, dynamic> json) => _$PageMomentFromJson(json);
Map<String, dynamic> toJson() => _$PageMomentToJson(this);
}

View File

@@ -52,3 +52,23 @@ Map<String, dynamic> _$MomentToJson(Moment instance) => <String, dynamic>{
'likeList': instance.likeList,
'commentList': instance.commentList,
};
PageMoment _$PageMomentFromJson(Map<String, dynamic> json) => PageMoment(
records:
(json['records'] as List<dynamic>)
.map((e) => Moment.fromJson(e as Map<String, dynamic>))
.toList(),
total: (json['total'] as num).toInt(),
size: (json['size'] as num).toInt(),
current: (json['current'] as num).toInt(),
pages: (json['pages'] as num).toInt(),
);
Map<String, dynamic> _$PageMomentToJson(PageMoment instance) =>
<String, dynamic>{
'records': instance.records,
'total': instance.total,
'size': instance.size,
'current': instance.current,
'pages': instance.pages,
};