Refactor member page (#3)

* refactor: member page

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* wip
This commit is contained in:
bggRGjQaUbCoE
2024-10-17 11:18:59 +08:00
committed by GitHub
parent 270bf0a4b6
commit f77088b870
205 changed files with 70072 additions and 119 deletions

View 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);
}

View 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,
};

View 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);
}

View 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,
};

View 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);
}

View 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,
};

View 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);
}

View 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,
};

View 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);
}

View 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,
};