mirror of
https://github.com/HChaZZY/PiliPlus.git
synced 2025-12-06 09:13:48 +08:00
Refactor member page (#3)
* refactor: member page * wip * wip * wip * wip * wip * wip * wip * wip * wip * wip * wip
This commit is contained in:
19
lib/models/space_fav/datum.dart
Normal file
19
lib/models/space_fav/datum.dart
Normal file
@@ -0,0 +1,19 @@
|
||||
import 'package:json_annotation/json_annotation.dart';
|
||||
|
||||
import 'media_list_response.dart';
|
||||
|
||||
part 'datum.g.dart';
|
||||
|
||||
@JsonSerializable()
|
||||
class Datum {
|
||||
int? id;
|
||||
String? name;
|
||||
MediaListResponse? mediaListResponse;
|
||||
String? uri;
|
||||
|
||||
Datum({this.id, this.name, this.mediaListResponse, this.uri});
|
||||
|
||||
factory Datum.fromJson(Map<String, dynamic> json) => _$DatumFromJson(json);
|
||||
|
||||
Map<String, dynamic> toJson() => _$DatumToJson(this);
|
||||
}
|
||||
24
lib/models/space_fav/datum.g.dart
Normal file
24
lib/models/space_fav/datum.g.dart
Normal file
@@ -0,0 +1,24 @@
|
||||
// GENERATED CODE - DO NOT MODIFY BY HAND
|
||||
|
||||
part of 'datum.dart';
|
||||
|
||||
// **************************************************************************
|
||||
// JsonSerializableGenerator
|
||||
// **************************************************************************
|
||||
|
||||
Datum _$DatumFromJson(Map<String, dynamic> json) => Datum(
|
||||
id: (json['id'] as num?)?.toInt(),
|
||||
name: json['name'] as String?,
|
||||
mediaListResponse: json['mediaListResponse'] == null
|
||||
? null
|
||||
: MediaListResponse.fromJson(
|
||||
json['mediaListResponse'] as Map<String, dynamic>),
|
||||
uri: json['uri'] as String?,
|
||||
);
|
||||
|
||||
Map<String, dynamic> _$DatumToJson(Datum instance) => <String, dynamic>{
|
||||
'id': instance.id,
|
||||
'name': instance.name,
|
||||
'mediaListResponse': instance.mediaListResponse,
|
||||
'uri': instance.uri,
|
||||
};
|
||||
70
lib/models/space_fav/list.dart
Normal file
70
lib/models/space_fav/list.dart
Normal file
@@ -0,0 +1,70 @@
|
||||
import 'package:json_annotation/json_annotation.dart';
|
||||
|
||||
import 'upper.dart';
|
||||
|
||||
part 'list.g.dart';
|
||||
|
||||
@JsonSerializable()
|
||||
class FavList {
|
||||
int? id;
|
||||
int? fid;
|
||||
int? mid;
|
||||
int? attr;
|
||||
@JsonKey(name: 'attr_desc')
|
||||
String? attrDesc;
|
||||
String? title;
|
||||
String? cover;
|
||||
Upper? upper;
|
||||
@JsonKey(name: 'cover_type')
|
||||
int? coverType;
|
||||
String? intro;
|
||||
int? ctime;
|
||||
int? mtime;
|
||||
int? state;
|
||||
@JsonKey(name: 'fav_state')
|
||||
int? favState;
|
||||
@JsonKey(name: 'media_count')
|
||||
int? mediaCount;
|
||||
@JsonKey(name: 'view_count')
|
||||
int? viewCount;
|
||||
int? vt;
|
||||
@JsonKey(name: 'is_top')
|
||||
bool? isTop;
|
||||
@JsonKey(name: 'recent_fav')
|
||||
dynamic recentFav;
|
||||
@JsonKey(name: 'play_switch')
|
||||
int? playSwitch;
|
||||
int? type;
|
||||
String? link;
|
||||
String? bvid;
|
||||
|
||||
FavList({
|
||||
this.id,
|
||||
this.fid,
|
||||
this.mid,
|
||||
this.attr,
|
||||
this.attrDesc,
|
||||
this.title,
|
||||
this.cover,
|
||||
this.upper,
|
||||
this.coverType,
|
||||
this.intro,
|
||||
this.ctime,
|
||||
this.mtime,
|
||||
this.state,
|
||||
this.favState,
|
||||
this.mediaCount,
|
||||
this.viewCount,
|
||||
this.vt,
|
||||
this.isTop,
|
||||
this.recentFav,
|
||||
this.playSwitch,
|
||||
this.type,
|
||||
this.link,
|
||||
this.bvid,
|
||||
});
|
||||
|
||||
factory FavList.fromJson(Map<String, dynamic> json) => _$ListFromJson(json);
|
||||
|
||||
Map<String, dynamic> toJson() => _$ListToJson(this);
|
||||
}
|
||||
61
lib/models/space_fav/list.g.dart
Normal file
61
lib/models/space_fav/list.g.dart
Normal file
@@ -0,0 +1,61 @@
|
||||
// GENERATED CODE - DO NOT MODIFY BY HAND
|
||||
|
||||
part of 'list.dart';
|
||||
|
||||
// **************************************************************************
|
||||
// JsonSerializableGenerator
|
||||
// **************************************************************************
|
||||
|
||||
FavList _$ListFromJson(Map<String, dynamic> json) => FavList(
|
||||
id: (json['id'] as num?)?.toInt(),
|
||||
fid: (json['fid'] as num?)?.toInt(),
|
||||
mid: (json['mid'] as num?)?.toInt(),
|
||||
attr: (json['attr'] as num?)?.toInt(),
|
||||
attrDesc: json['attr_desc'] as String?,
|
||||
title: json['title'] as String?,
|
||||
cover: json['cover'] as String?,
|
||||
upper: json['upper'] == null
|
||||
? null
|
||||
: Upper.fromJson(json['upper'] as Map<String, dynamic>),
|
||||
coverType: (json['cover_type'] as num?)?.toInt(),
|
||||
intro: json['intro'] as String?,
|
||||
ctime: (json['ctime'] as num?)?.toInt(),
|
||||
mtime: (json['mtime'] as num?)?.toInt(),
|
||||
state: (json['state'] as num?)?.toInt(),
|
||||
favState: (json['fav_state'] as num?)?.toInt(),
|
||||
mediaCount: (json['media_count'] as num?)?.toInt(),
|
||||
viewCount: (json['view_count'] as num?)?.toInt(),
|
||||
vt: (json['vt'] as num?)?.toInt(),
|
||||
isTop: json['is_top'] as bool?,
|
||||
recentFav: json['recent_fav'],
|
||||
playSwitch: (json['play_switch'] as num?)?.toInt(),
|
||||
type: (json['type'] as num?)?.toInt(),
|
||||
link: json['link'] as String?,
|
||||
bvid: json['bvid'] as String?,
|
||||
);
|
||||
|
||||
Map<String, dynamic> _$ListToJson(FavList instance) => <String, dynamic>{
|
||||
'id': instance.id,
|
||||
'fid': instance.fid,
|
||||
'mid': instance.mid,
|
||||
'attr': instance.attr,
|
||||
'attr_desc': instance.attrDesc,
|
||||
'title': instance.title,
|
||||
'cover': instance.cover,
|
||||
'upper': instance.upper,
|
||||
'cover_type': instance.coverType,
|
||||
'intro': instance.intro,
|
||||
'ctime': instance.ctime,
|
||||
'mtime': instance.mtime,
|
||||
'state': instance.state,
|
||||
'fav_state': instance.favState,
|
||||
'media_count': instance.mediaCount,
|
||||
'view_count': instance.viewCount,
|
||||
'vt': instance.vt,
|
||||
'is_top': instance.isTop,
|
||||
'recent_fav': instance.recentFav,
|
||||
'play_switch': instance.playSwitch,
|
||||
'type': instance.type,
|
||||
'link': instance.link,
|
||||
'bvid': instance.bvid,
|
||||
};
|
||||
21
lib/models/space_fav/media_list_response.dart
Normal file
21
lib/models/space_fav/media_list_response.dart
Normal file
@@ -0,0 +1,21 @@
|
||||
import 'package:json_annotation/json_annotation.dart';
|
||||
|
||||
import 'list.dart';
|
||||
|
||||
part 'media_list_response.g.dart';
|
||||
|
||||
@JsonSerializable()
|
||||
class MediaListResponse {
|
||||
int? count;
|
||||
List<FavList>? list;
|
||||
@JsonKey(name: 'has_more')
|
||||
bool? hasMore;
|
||||
|
||||
MediaListResponse({this.count, this.list, this.hasMore});
|
||||
|
||||
factory MediaListResponse.fromJson(Map<String, dynamic> json) {
|
||||
return _$MediaListResponseFromJson(json);
|
||||
}
|
||||
|
||||
Map<String, dynamic> toJson() => _$MediaListResponseToJson(this);
|
||||
}
|
||||
23
lib/models/space_fav/media_list_response.g.dart
Normal file
23
lib/models/space_fav/media_list_response.g.dart
Normal file
@@ -0,0 +1,23 @@
|
||||
// GENERATED CODE - DO NOT MODIFY BY HAND
|
||||
|
||||
part of 'media_list_response.dart';
|
||||
|
||||
// **************************************************************************
|
||||
// JsonSerializableGenerator
|
||||
// **************************************************************************
|
||||
|
||||
MediaListResponse _$MediaListResponseFromJson(Map<String, dynamic> json) =>
|
||||
MediaListResponse(
|
||||
count: (json['count'] as num?)?.toInt(),
|
||||
list: (json['list'] as List<dynamic>?)
|
||||
?.map((item) => FavList.fromJson(item))
|
||||
.toList(),
|
||||
hasMore: json['has_more'] as bool?,
|
||||
);
|
||||
|
||||
Map<String, dynamic> _$MediaListResponseToJson(MediaListResponse instance) =>
|
||||
<String, dynamic>{
|
||||
'count': instance.count,
|
||||
'list': instance.list,
|
||||
'has_more': instance.hasMore,
|
||||
};
|
||||
21
lib/models/space_fav/space_fav.dart
Normal file
21
lib/models/space_fav/space_fav.dart
Normal file
@@ -0,0 +1,21 @@
|
||||
import 'package:json_annotation/json_annotation.dart';
|
||||
|
||||
import 'datum.dart';
|
||||
|
||||
part 'space_fav.g.dart';
|
||||
|
||||
@JsonSerializable()
|
||||
class SpaceFav {
|
||||
int? code;
|
||||
String? message;
|
||||
int? ttl;
|
||||
List<Datum>? data;
|
||||
|
||||
SpaceFav({this.code, this.message, this.ttl, this.data});
|
||||
|
||||
factory SpaceFav.fromJson(Map<String, dynamic> json) {
|
||||
return _$SpaceFavFromJson(json);
|
||||
}
|
||||
|
||||
Map<String, dynamic> toJson() => _$SpaceFavToJson(this);
|
||||
}
|
||||
23
lib/models/space_fav/space_fav.g.dart
Normal file
23
lib/models/space_fav/space_fav.g.dart
Normal file
@@ -0,0 +1,23 @@
|
||||
// GENERATED CODE - DO NOT MODIFY BY HAND
|
||||
|
||||
part of 'space_fav.dart';
|
||||
|
||||
// **************************************************************************
|
||||
// JsonSerializableGenerator
|
||||
// **************************************************************************
|
||||
|
||||
SpaceFav _$SpaceFavFromJson(Map<String, dynamic> json) => SpaceFav(
|
||||
code: (json['code'] as num?)?.toInt(),
|
||||
message: json['message'] as String?,
|
||||
ttl: (json['ttl'] as num?)?.toInt(),
|
||||
data: (json['data'] as List<dynamic>?)
|
||||
?.map((e) => Datum.fromJson(e as Map<String, dynamic>))
|
||||
.toList(),
|
||||
);
|
||||
|
||||
Map<String, dynamic> _$SpaceFavToJson(SpaceFav instance) => <String, dynamic>{
|
||||
'code': instance.code,
|
||||
'message': instance.message,
|
||||
'ttl': instance.ttl,
|
||||
'data': instance.data,
|
||||
};
|
||||
16
lib/models/space_fav/upper.dart
Normal file
16
lib/models/space_fav/upper.dart
Normal file
@@ -0,0 +1,16 @@
|
||||
import 'package:json_annotation/json_annotation.dart';
|
||||
|
||||
part 'upper.g.dart';
|
||||
|
||||
@JsonSerializable()
|
||||
class Upper {
|
||||
int? mid;
|
||||
String? name;
|
||||
String? face;
|
||||
|
||||
Upper({this.mid, this.name, this.face});
|
||||
|
||||
factory Upper.fromJson(Map<String, dynamic> json) => _$UpperFromJson(json);
|
||||
|
||||
Map<String, dynamic> toJson() => _$UpperToJson(this);
|
||||
}
|
||||
19
lib/models/space_fav/upper.g.dart
Normal file
19
lib/models/space_fav/upper.g.dart
Normal file
@@ -0,0 +1,19 @@
|
||||
// GENERATED CODE - DO NOT MODIFY BY HAND
|
||||
|
||||
part of 'upper.dart';
|
||||
|
||||
// **************************************************************************
|
||||
// JsonSerializableGenerator
|
||||
// **************************************************************************
|
||||
|
||||
Upper _$UpperFromJson(Map<String, dynamic> json) => Upper(
|
||||
mid: (json['mid'] as num?)?.toInt(),
|
||||
name: json['name'] as String?,
|
||||
face: json['face'] as String?,
|
||||
);
|
||||
|
||||
Map<String, dynamic> _$UpperToJson(Upper instance) => <String, dynamic>{
|
||||
'mid': instance.mid,
|
||||
'name': instance.name,
|
||||
'face': instance.face,
|
||||
};
|
||||
Reference in New Issue
Block a user