feat: fold dyn

Closes #1153

Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-08-28 16:07:32 +08:00
parent 7a5662c6ca
commit ac26022da1
4 changed files with 82 additions and 3 deletions

View File

@@ -5,6 +5,7 @@ import 'package:PiliPlus/models/common/dynamic/dynamics_type.dart';
import 'package:PiliPlus/models/dynamics/article_content_model.dart';
import 'package:PiliPlus/models/model_avatar.dart';
import 'package:PiliPlus/models_new/live/live_feed_index/watched_show.dart';
import 'package:PiliPlus/utils/extension.dart';
import 'package:PiliPlus/utils/storage_pref.dart';
class DynamicsDataModel {
@@ -162,6 +163,7 @@ class ItemModulesModel {
List<ModuleTag>? moduleExtend; // opus的tag
List<ArticleContentModel>? moduleContent;
ModuleBlocked? moduleBlocked;
ModuleFold? moduleFold;
// moduleBottom
@@ -179,6 +181,9 @@ class ItemModulesModel {
moduleTag = json['module_tag'] != null
? ModuleTag.fromJson(json['module_tag'])
: null;
moduleFold = json['module_fold'] != null
? ModuleFold.fromJson(json['module_fold'])
: null;
}
ItemModulesModel.fromOpusJson(List json) {
@@ -233,6 +238,18 @@ class ItemModulesModel {
}
}
class ModuleFold {
List<String>? ids;
String? statement;
int? type;
ModuleFold.fromJson(Map<String, dynamic> json) {
ids = (json['ids'] as List?)?.fromCast();
statement = json['statement'];
type = json['type'];
}
}
class ModuleCollection {
String? count;
int? id;