mirror of
https://github.com/bggRGjQaUbCoE/PiliPlus.git
synced 2026-06-06 02:54:49 +08:00
@@ -1,6 +1,8 @@
|
||||
import 'package:PiliPlus/common/style.dart' as common_style;
|
||||
import 'package:PiliPlus/models/dynamics/result.dart';
|
||||
import 'package:PiliPlus/models/dynamics/vote_model.dart';
|
||||
import 'package:PiliPlus/utils/color_utils.dart';
|
||||
import 'package:PiliPlus/utils/parse_int.dart';
|
||||
|
||||
class ArticleContentModel {
|
||||
int? align;
|
||||
@@ -124,14 +126,14 @@ class Word {
|
||||
|
||||
Word.fromJson(Map<String, dynamic> json) {
|
||||
words = json['words'];
|
||||
fontSize = (json['font_size'] as num?)?.toDouble();
|
||||
if (json['font_size'] case final num rawSize when rawSize != 0) {
|
||||
fontSize = rawSize.toDouble();
|
||||
}
|
||||
style = json['style'] == null ? null : Style.fromJson(json['style']);
|
||||
color = json['color'] == null
|
||||
? null
|
||||
: int.tryParse(
|
||||
'FF${(json['color'] as String).substring(1)}',
|
||||
radix: 16,
|
||||
);
|
||||
if (json['color'] case final String rawColor
|
||||
when rawColor.startsWith('#')) {
|
||||
color = ColourUtils.parse2Int(json['color']);
|
||||
}
|
||||
fontLevel = json['font_level'];
|
||||
}
|
||||
|
||||
@@ -275,7 +277,7 @@ class Music {
|
||||
|
||||
Music.fromJson(Map<String, dynamic> json) {
|
||||
cover = json['cover'];
|
||||
id = json['id'];
|
||||
id = safeToInt(json['id']);
|
||||
jumpUrl = json['jump_url'];
|
||||
label = json['label'];
|
||||
title = json['title'];
|
||||
@@ -291,12 +293,12 @@ class Opus {
|
||||
int? statView;
|
||||
|
||||
Opus.fromJson(Map<String, dynamic> json) {
|
||||
authorMid = json['author']?['mid'];
|
||||
authorMid = safeToInt(json['author']?['mid']);
|
||||
authorName = json['author']?['name'];
|
||||
cover = json['cover'];
|
||||
jumpUrl = json['jump_url'];
|
||||
title = json['title'];
|
||||
statView = json['stat']?['view'];
|
||||
statView = safeToInt(json['stat']?['view']);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -317,9 +319,9 @@ class Live {
|
||||
descSecond = json['desc_second'];
|
||||
title = json['title'];
|
||||
jumpUrl = json['jump_url'];
|
||||
id = json['id'];
|
||||
liveState = json['live_state'];
|
||||
reserveType = json['reserve_type'];
|
||||
id = safeToInt(json['id']);
|
||||
liveState = safeToInt(json['live_state']);
|
||||
reserveType = safeToInt(json['reserve_type']);
|
||||
badgeText = json['badge']?['text'];
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
import 'package:PiliPlus/utils/extension/iterable_ext.dart';
|
||||
import 'package:PiliPlus/utils/parse_int.dart';
|
||||
|
||||
class SimpleVoteInfo {
|
||||
int? choiceCnt;
|
||||
@@ -22,14 +23,14 @@ class SimpleVoteInfo {
|
||||
});
|
||||
|
||||
SimpleVoteInfo.fromJson(Map<String, dynamic> json) {
|
||||
choiceCnt = json['choice_cnt'];
|
||||
defaultShare = json['default_share'];
|
||||
choiceCnt = safeToInt(json['choice_cnt']);
|
||||
defaultShare = safeToInt(json['default_share']);
|
||||
desc = json['desc'];
|
||||
endTime = json['end_time'];
|
||||
status = json['status'];
|
||||
uid = json['uid'];
|
||||
voteId = json['vote_id'];
|
||||
joinNum = json['join_num'] ?? 0;
|
||||
endTime = safeToInt(json['end_time']);
|
||||
status = safeToInt(json['status']);
|
||||
uid = safeToInt(json['uid']);
|
||||
voteId = safeToInt(json['vote_id']);
|
||||
joinNum = safeToInt(json['join_num']) ?? 0;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user