| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282 |
- import 'dart:core';
- import 'package:news_app/extension/base.dart';
- /// @author: bo.zeng
- /// @email: cnhbwds@gmail.com
- /// @date: 2025 2025/4/10 12:49
- /// @description:
- class NewCommentModel {
- NewCommentModel({
- List<Comment>? records,
- int? total,
- int? size,
- int? current,
- int? pages,
- }) {
- _records = records;
- _total = total;
- _size = size;
- _current = current;
- _pages = pages;
- }
- NewCommentModel.fromJson(Map<String, dynamic> json) {
- if (json['records'] != null) {
- _records = [];
- json['records'].forEach((v) {
- _records?.add(Comment.fromJson(v));
- });
- }
- _total = json['total'].toString().convertInt;
- _size = json['size'].toString().convertInt;
- _current = json['current'].toString().convertInt;
- _pages = json['pages'].toString().convertInt;
- }
- List<Comment>? _records;
- int? _total;
- int? _size;
- int? _current;
- int? _pages;
- NewCommentModel copyWith({
- List<Comment>? records,
- int? total,
- int? size,
- int? current,
- int? pages,
- }) => NewCommentModel(
- records: records ?? _records,
- total: total ?? _total,
- size: size ?? _size,
- current: current ?? _current,
- pages: pages ?? _pages,
- );
- List<Comment>? get records => _records;
- int? get total => _total;
- int? get size => _size;
- int? get current => _current;
- int? get pages => _pages;
- Map<String, dynamic> toJson() {
- final map = <String, dynamic>{};
- if (_records != null) {
- map['records'] = _records?.map((v) => v.toJson()).toList();
- }
- map['total'] = _total;
- map['size'] = _size;
- map['current'] = _current;
- map['pages'] = _pages;
- return map;
- }
- }
- class Comment {
- Comment({
- String? contentId,
- String? commentId,
- FromUser? fromUser,
- String? content,
- String? createTime,
- List<SubComment>? subComment,
- List<dynamic>? resourceUrls,
- }) {
- _contentId = contentId;
- _commentId = commentId;
- _fromUser = fromUser;
- _content = content;
- _createTime = createTime;
- _subComment = subComment;
- _resourceUrls = resourceUrls;
- }
- Comment.fromJson(dynamic json) {
- _contentId = json['contentId'];
- _commentId = json['commentId'];
- _fromUser =
- json['fromUser'] != null ? FromUser.fromJson(json['fromUser']) : null;
- _content = json['content'];
- _createTime = json['createTime'];
- if (json['subComment'] != null) {
- _subComment = [];
- json['subComment'].forEach((v) {
- _subComment?.add(SubComment.fromJson(v));
- });
- }
- if (json['resourceUrls'] != null) {
- _resourceUrls = json['resourceUrls'];
- }
- }
- String? _contentId;
- String? _commentId;
- FromUser? _fromUser;
- String? _content;
- String? _createTime;
- List<SubComment>? _subComment;
- List<dynamic>? _resourceUrls;
- Comment copyWith({
- String? contentId,
- String? commentId,
- FromUser? fromUser,
- String? content,
- String? createTime,
- List<SubComment>? subComment,
- List<dynamic>? resourceUrls,
- }) => Comment(
- contentId:contentId ?? _contentId,
- commentId: commentId ?? _commentId,
- fromUser: fromUser ?? _fromUser,
- content: content ?? _content,
- createTime: createTime ?? _createTime,
- subComment: subComment ?? _subComment,
- resourceUrls: resourceUrls ?? _resourceUrls,
- );
- String? get contentId => _contentId;
- String? get commentId => _commentId;
- FromUser? get fromUser => _fromUser;
- String? get content => _content;
- String? get createTime => _createTime;
- List<SubComment>? get subComment => _subComment;
- List<dynamic>? get resourceUrls => _resourceUrls;
- Map<String, dynamic> toJson() {
- final map = <String, dynamic>{};
- if (_fromUser != null) {
- map['fromUser'] = _fromUser?.toJson();
- }
- map['contentId'] = _contentId;
- map['commentId'] = _commentId;
- map['content'] = _content;
- map['createTime'] = _createTime;
- if (_subComment != null) {
- map['subComment'] = _subComment?.map((v) => v.toJson()).toList();
- }
- if (_resourceUrls != null) {
- map['resourceUrls'] = _resourceUrls;
- }
- return map;
- }
- }
- /// commentId : "0"
- /// fromUser : {"memberId":"665173421613125","avatar":"https://xxf-2.dynamicycle.com/member_preview/avatar/665173421613125.png","nickname":"2"}
- /// content : "联合国机构评估美贸易保护主义将重创最脆弱经济体"
- /// createTime : "2025-04-19 14:17:57"
- /// subComment : []
- class SubComment {
- SubComment({
- String? commentId,
- FromUser? fromUser,
- String? content,
- String? createTime,
- }) {
- _commentId = commentId;
- _fromUser = fromUser;
- _content = content;
- _createTime = createTime;
- }
- SubComment.fromJson(dynamic json) {
- _commentId = json['commentId'];
- _fromUser =
- json['fromUser'] != null ? FromUser.fromJson(json['fromUser']) : null;
- _content = json['content'];
- _createTime = json['createTime'];
- }
- String? _commentId;
- FromUser? _fromUser;
- String? _content;
- String? _createTime;
- SubComment copyWith({
- String? commentId,
- FromUser? fromUser,
- String? content,
- String? createTime,
- }) => SubComment(
- commentId: commentId ?? _commentId,
- fromUser: fromUser ?? _fromUser,
- content: content ?? _content,
- createTime: createTime ?? _createTime,
- );
- String? get commentId => _commentId;
- FromUser? get fromUser => _fromUser;
- String? get content => _content;
- String? get createTime => _createTime;
- Map<String, dynamic> toJson() {
- final map = <String, dynamic>{};
- map['commentId'] = _commentId;
- if (_fromUser != null) {
- map['fromUser'] = _fromUser?.toJson();
- }
- map['content'] = _content;
- map['createTime'] = _createTime;
- return map;
- }
- }
- /// memberId : "665173421613125"
- /// avatar : "https://xxf-2.dynamicycle.com/member_preview/avatar/665173421613125.png"
- /// nickname : "2"
- class FromUser {
- FromUser({String? memberId, String? avatar, String? nickname}) {
- _memberId = memberId;
- _avatar = avatar;
- _nickname = nickname;
- }
- FromUser.fromJson(dynamic json) {
- _memberId = json['memberId'];
- _avatar = json['avatar'];
- _nickname = json['nickname'];
- }
- String? _memberId;
- String? _avatar;
- String? _nickname;
- FromUser copyWith({String? memberId, String? avatar, String? nickname}) =>
- FromUser(
- memberId: memberId ?? _memberId,
- avatar: avatar ?? _avatar,
- nickname: nickname ?? _nickname,
- );
- String? get memberId => _memberId;
- String? get avatar => _avatar;
- String? get nickname => _nickname;
- Map<String, dynamic> toJson() {
- final map = <String, dynamic>{};
- map['memberId'] = _memberId;
- map['avatar'] = _avatar;
- map['nickname'] = _nickname;
- return map;
- }
- }
|