* opt: unused layout

* mod: semantics

* opt: DanmakuMsg type

* opt: avoid cast

* opt: unnecessary_lambdas

* opt: use isEven

* opt: logger

* opt: invalid common page

* tweak

* opt: unify DynController
This commit is contained in:
My-Responsitories
2025-08-27 12:01:53 +08:00
committed by GitHub
parent 56ffc2781f
commit 5f8313901b
83 changed files with 551 additions and 545 deletions

View File

@@ -118,7 +118,7 @@ class DynamicItemModel {
idStr = json['item']?['id_str'];
// type = json['type']; // int
if (json['item']?['modules'] case List list) {
modules = ItemModulesModel.fromOpusJson(list.cast());
modules = ItemModulesModel.fromOpusJson(list);
} else {
modules = ItemModulesModel();
}
@@ -181,8 +181,8 @@ class ItemModulesModel {
: null;
}
ItemModulesModel.fromOpusJson(List<Map<String, dynamic>> json) {
for (var i in json) {
ItemModulesModel.fromOpusJson(List json) {
for (Map<String, dynamic> i in json) {
switch (i['module_type']) {
case 'MODULE_TYPE_TOP':
moduleTop = i['module_top'] == null

View File

@@ -1,3 +1,5 @@
import 'package:PiliPlus/utils/extension.dart';
class SimpleVoteInfo {
int? choiceCnt;
int? defaultShare;
@@ -73,7 +75,7 @@ class VoteInfo extends SimpleVoteInfo {
title = json['title'];
uid = json['vote_publisher'];
ctime = json['ctime'];
myVotes = (json['my_votes'] as List?)?.cast(); // doVote
myVotes = (json['my_votes'] as List?)?.fromCast(); // doVote
options =
(json['options'] as List?)?.map((v) => Option.fromJson(v)).toList() ??
<Option>[];
@@ -87,7 +89,7 @@ class VoteInfo extends SimpleVoteInfo {
factory VoteInfo.fromSeparatedJson(Map<String, dynamic> json) {
return VoteInfo.fromJson(json['vote_info'])
..myVotes = (json['my_votes'] as List?)?.cast(); // voteInfo
..myVotes = (json['my_votes'] as List?)?.fromCast(); // voteInfo
}
Map<String, dynamic> toJson() => {