show followings_followed_upper

Closes #1033

Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-08-18 12:22:42 +08:00
parent 8c38699334
commit 43fa00848d
3 changed files with 262 additions and 170 deletions

View File

@@ -1,6 +1,7 @@
import 'package:PiliPlus/models/model_avatar.dart';
import 'package:PiliPlus/models_new/space/space/achieve.dart';
import 'package:PiliPlus/models_new/space/space/entrance.dart';
import 'package:PiliPlus/models_new/space/space/followings_followed_upper.dart';
import 'package:PiliPlus/models_new/space/space/honours.dart';
import 'package:PiliPlus/models_new/space/space/level_info.dart';
import 'package:PiliPlus/models_new/space/space/likes.dart';
@@ -57,6 +58,7 @@ class SpaceCard {
int? digitalType;
bool? hasDigitalAsset;
SpacePrInfo? prInfo;
FollowingsFollowedUpper? followingsFollowedUpper;
SpaceCard({
this.mid,
@@ -102,6 +104,7 @@ class SpaceCard {
this.digitalType,
this.hasDigitalAsset,
this.prInfo,
this.followingsFollowedUpper,
});
factory SpaceCard.fromJson(Map<String, dynamic> json) => SpaceCard(
@@ -187,5 +190,10 @@ class SpaceCard {
prInfo: json['pr_info'] == null
? null
: SpacePrInfo.fromJson(json['pr_info'] as Map<String, dynamic>),
followingsFollowedUpper: json['followings_followed_upper'] == null
? null
: FollowingsFollowedUpper.fromJson(
json['followings_followed_upper'] as Map<String, dynamic>,
),
);
}

View File

@@ -0,0 +1,14 @@
import 'package:PiliPlus/models/model_owner.dart';
class FollowingsFollowedUpper {
List<Owner>? items;
String? jumpUrl;
FollowingsFollowedUpper({this.items, this.jumpUrl});
factory FollowingsFollowedUpper.fromJson(Map<String, dynamic> json) =>
FollowingsFollowedUpper(
items: (json['items'] as List?)?.map((e) => Owner.fromJson(e)).toList(),
jumpUrl: json['jump_url'] as String?,
);
}