From 4dbb35307fb1f1977f21196096a49fbad4ba940b Mon Sep 17 00:00:00 2001 From: My-Responsitories <107370289+My-Responsitories@users.noreply.github.com> Date: Wed, 18 Feb 2026 16:58:32 +0800 Subject: [PATCH] opt: linter --- analysis_options.yaml | 6 ++ lib/http/danmaku.dart | 4 +- lib/http/danmaku_block.dart | 2 +- lib/http/dynamics.dart | 10 +-- lib/http/fav.dart | 40 ++++++------ lib/http/live.dart | 16 ++--- lib/http/member.dart | 10 +-- lib/http/msg.dart | 127 ++++++++++++++++++------------------ lib/http/music.dart | 2 +- lib/http/pgc.dart | 10 +-- lib/http/reply.dart | 10 +-- lib/http/sponsor_block.dart | 6 +- lib/http/user.dart | 18 ++--- lib/http/video.dart | 12 ++-- 14 files changed, 139 insertions(+), 134 deletions(-) diff --git a/analysis_options.yaml b/analysis_options.yaml index 54694b68f..76b083962 100644 --- a/analysis_options.yaml +++ b/analysis_options.yaml @@ -72,5 +72,11 @@ linter: - use_truncating_division - use_string_buffers - unnecessary_statements + - unnecessary_nullable_for_final_variable_declarations + - tighten_type_of_initializing_formals + - prefer_void_to_null + - prefer_spread_collections + - unnecessary_to_list_in_spreads + - prefer_for_elements_to_map_fromIterable # Additional information about this file can be found at # https://dart.dev/guides/language/analysis-options diff --git a/lib/http/danmaku.dart b/lib/http/danmaku.dart index abf6d71de..2d5b9efbf 100644 --- a/lib/http/danmaku.dart +++ b/lib/http/danmaku.dart @@ -60,7 +60,7 @@ abstract final class DanmakuHttp { } } - static Future> danmakuLike({ + static Future> danmakuLike({ required bool isLike, required int cid, required int id, @@ -89,7 +89,7 @@ abstract final class DanmakuHttp { } } - static Future> danmakuReport({ + static Future> danmakuReport({ required int reason, required int cid, required int id, diff --git a/lib/http/danmaku_block.dart b/lib/http/danmaku_block.dart index f130940c4..c6bf1c68e 100644 --- a/lib/http/danmaku_block.dart +++ b/lib/http/danmaku_block.dart @@ -15,7 +15,7 @@ abstract final class DanmakuFilterHttp { } } - static Future> danmakuFilterDel({required int ids}) async { + static Future> danmakuFilterDel({required int ids}) async { final res = await Request().post( Api.danmakuFilterDel, data: { diff --git a/lib/http/dynamics.dart b/lib/http/dynamics.dart index abeedb71f..fac9b1aeb 100644 --- a/lib/http/dynamics.dart +++ b/lib/http/dynamics.dart @@ -127,7 +127,7 @@ abstract final class DynamicsHttp { // } // 动态点赞 - static Future> thumbDynamic({ + static Future> thumbDynamic({ required String? dynamicId, required int? up, }) async { @@ -275,7 +275,7 @@ abstract final class DynamicsHttp { } } - static Future> setTop({ + static Future> setTop({ required Object dynamicId, }) async { final res = await Request().post( @@ -294,7 +294,7 @@ abstract final class DynamicsHttp { } } - static Future> rmTop({ + static Future> rmTop({ required Object dynamicId, }) async { final res = await Request().post( @@ -672,7 +672,7 @@ abstract final class DynamicsHttp { } } - static Future> dynPrivatePubSetting({ + static Future> dynPrivatePubSetting({ required Object dynId, int? dynType, required String action, @@ -699,7 +699,7 @@ abstract final class DynamicsHttp { } } - static Future> editDyn({ + static Future> editDyn({ required Object dynId, Object? repostDynId, dynamic rawText, diff --git a/lib/http/fav.dart b/lib/http/fav.dart index 348a3adff..1d806a4d2 100644 --- a/lib/http/fav.dart +++ b/lib/http/fav.dart @@ -18,7 +18,7 @@ import 'package:PiliPlus/utils/app_sign.dart'; import 'package:dio/dio.dart'; abstract final class FavHttp { - static Future> favFavFolder(Object mediaId) async { + static Future> favFavFolder(Object mediaId) async { final res = await Request().post( Api.favFavFolder, data: { @@ -34,7 +34,7 @@ abstract final class FavHttp { } } - static Future> unfavFavFolder(Object mediaId) async { + static Future> unfavFavFolder(Object mediaId) async { final res = await Request().post( Api.unfavFavFolder, data: { @@ -79,7 +79,7 @@ abstract final class FavHttp { } // 取消订阅 - static Future> cancelSub({ + static Future> cancelSub({ required int id, required int type, }) async { @@ -148,7 +148,7 @@ abstract final class FavHttp { } } - static Future> addFavPugv(Object seasonId) async { + static Future> addFavPugv(Object seasonId) async { final res = await Request().post( Api.addFavPugv, data: { @@ -164,7 +164,7 @@ abstract final class FavHttp { } } - static Future> delFavPugv(Object seasonId) async { + static Future> delFavPugv(Object seasonId) async { final res = await Request().post( Api.delFavPugv, data: { @@ -198,7 +198,7 @@ abstract final class FavHttp { } } - static Future> addFavTopic(Object topicId) async { + static Future> addFavTopic(Object topicId) async { final res = await Request().post( Api.addFavTopic, data: { @@ -214,7 +214,7 @@ abstract final class FavHttp { } } - static Future> delFavTopic(Object topicId) async { + static Future> delFavTopic(Object topicId) async { final res = await Request().post( Api.delFavTopic, data: { @@ -230,7 +230,7 @@ abstract final class FavHttp { } } - static Future> likeTopic( + static Future> likeTopic( Object topicId, bool isLike, ) async { @@ -269,7 +269,7 @@ abstract final class FavHttp { } } - static Future> addFavArticle({ + static Future> addFavArticle({ required Object id, }) async { final res = await Request().post( @@ -289,7 +289,7 @@ abstract final class FavHttp { } } - static Future> delFavArticle({ + static Future> delFavArticle({ required Object id, }) async { final res = await Request().post( @@ -351,7 +351,7 @@ abstract final class FavHttp { } } - static Future> delNote({ + static Future> delNote({ required bool isPublish, required String noteIds, }) async { @@ -415,7 +415,7 @@ abstract final class FavHttp { } } - static Future> sortFavFolder({ + static Future> sortFavFolder({ required String sort, }) async { Map data = { @@ -437,7 +437,7 @@ abstract final class FavHttp { } } - static Future> sortFav({ + static Future> sortFav({ required Object mediaId, required String sort, }) async { @@ -461,7 +461,7 @@ abstract final class FavHttp { } } - static Future> cleanFav({ + static Future> cleanFav({ required Object mediaId, }) async { final res = await Request().post( @@ -482,7 +482,7 @@ abstract final class FavHttp { } } - static Future> deleteFolder({ + static Future> deleteFolder({ required String mediaIds, }) async { final res = await Request().post( @@ -548,7 +548,7 @@ abstract final class FavHttp { } } - static Future> seasonFav({ + static Future> seasonFav({ required bool isFav, required dynamic seasonId, }) async { @@ -605,7 +605,7 @@ abstract final class FavHttp { } } - static Future> communityAction({ + static Future> communityAction({ required Object opusId, required Object action, }) async { @@ -630,7 +630,7 @@ abstract final class FavHttp { } // (取消)收藏 - static Future> favVideo({ + static Future> favVideo({ required String resources, String? addIds, String? delIds, @@ -653,7 +653,7 @@ abstract final class FavHttp { } // (取消)收藏 - static Future> unfavAll({ + static Future> unfavAll({ required Object rid, required Object type, }) async { @@ -673,7 +673,7 @@ abstract final class FavHttp { } } - static Future> copyOrMoveFav({ + static Future> copyOrMoveFav({ required bool isCopy, required bool isFav, required dynamic srcMediaId, diff --git a/lib/http/live.dart b/lib/http/live.dart index 2871d6d98..16fe87e4d 100644 --- a/lib/http/live.dart +++ b/lib/http/live.dart @@ -33,7 +33,7 @@ import 'package:dio/dio.dart'; abstract final class LiveHttp { static Account get recommend => Accounts.get(AccountType.recommend); - static Future> sendLiveMsg({ + static Future> sendLiveMsg({ required Object roomId, required Object msg, Object? dmType, @@ -385,7 +385,7 @@ abstract final class LiveHttp { } } - static Future> setLiveFavTag({ + static Future> setLiveFavTag({ required String ids, }) async { final data = { @@ -505,7 +505,7 @@ abstract final class LiveHttp { } } - static Future> liveSetSilent({ + static Future> liveSetSilent({ required String type, required int level, }) async { @@ -527,7 +527,7 @@ abstract final class LiveHttp { } } - static Future> addShieldKeyword({ + static Future> addShieldKeyword({ required String keyword, }) async { final csrf = Accounts.main.csrf; @@ -547,7 +547,7 @@ abstract final class LiveHttp { } } - static Future> delShieldKeyword({ + static Future> delShieldKeyword({ required String keyword, }) async { final csrf = Accounts.main.csrf; @@ -591,7 +591,7 @@ abstract final class LiveHttp { } } - static Future> liveLikeReport({ + static Future> liveLikeReport({ required int clickTime, required Object roomId, required Object uid, @@ -637,7 +637,7 @@ abstract final class LiveHttp { } } - static Future> liveDmReport({ + static Future> liveDmReport({ required int roomId, required Object mid, required String msg, @@ -707,7 +707,7 @@ abstract final class LiveHttp { } } - static Future> superChatReport({ + static Future> superChatReport({ required int id, required Object roomId, required Object uid, diff --git a/lib/http/member.dart b/lib/http/member.dart index 50936fe2e..dd4cc008f 100644 --- a/lib/http/member.dart +++ b/lib/http/member.dart @@ -482,7 +482,7 @@ abstract final class MemberHttp { } } - static Future> specialAction({ + static Future> specialAction({ int? fid, bool isAdd = true, }) async { @@ -502,7 +502,7 @@ abstract final class MemberHttp { } // 设置分组 - static Future> addUsers(String fids, String tagids) async { + static Future> addUsers(String fids, String tagids) async { final res = await Request().post( Api.addUsers, queryParameters: { @@ -555,7 +555,7 @@ abstract final class MemberHttp { } } - static Future> createFollowTag(Object tagName) async { + static Future> createFollowTag(Object tagName) async { final res = await Request().post( Api.createFollowTag, queryParameters: { @@ -575,7 +575,7 @@ abstract final class MemberHttp { } } - static Future> updateFollowTag( + static Future> updateFollowTag( Object tagid, Object name, ) async { @@ -599,7 +599,7 @@ abstract final class MemberHttp { } } - static Future> delFollowTag(Object tagid) async { + static Future> delFollowTag(Object tagid) async { final res = await Request().post( Api.delFollowTag, queryParameters: { diff --git a/lib/http/msg.dart b/lib/http/msg.dart index e6d9138a4..b52009ed3 100644 --- a/lib/http/msg.dart +++ b/lib/http/msg.dart @@ -18,7 +18,6 @@ import 'package:PiliPlus/models_new/upload_bfs/data.dart'; import 'package:PiliPlus/utils/accounts.dart'; import 'package:PiliPlus/utils/wbi_sign.dart'; import 'package:dio/dio.dart'; -import 'package:uuid/v4.dart'; abstract final class MsgHttp { static Future> msgFeedReplyMe({ @@ -136,7 +135,7 @@ abstract final class MsgHttp { } } - static Future> msgSysUpdateCursor(int cursor) async { + static Future> msgSysUpdateCursor(int cursor) async { String csrf = Accounts.main.csrf; final res = await Request().get( Api.msgSysUpdateCursor, @@ -196,7 +195,7 @@ abstract final class MsgHttp { } } - static Future> createTextDynamic( + static Future> createTextDynamic( Object content, ) async { String csrf = Accounts.main.csrf; @@ -220,7 +219,7 @@ abstract final class MsgHttp { } } - static Future> removeDynamic({ + static Future> removeDynamic({ required Object dynIdStr, Object? dynType, Object? ridStr, @@ -244,7 +243,7 @@ abstract final class MsgHttp { } } - static Future> removeMsg( + static Future> removeMsg( Object talkerId, ) async { String csrf = Accounts.main.csrf; @@ -268,7 +267,7 @@ abstract final class MsgHttp { } } - static Future> delMsgfeed( + static Future> delMsgfeed( int tp, dynamic id, ) async { @@ -292,7 +291,7 @@ abstract final class MsgHttp { } } - static Future> delSysMsg( + static Future> delSysMsg( Object id, ) async { String csrf = Accounts.main.csrf; @@ -317,7 +316,7 @@ abstract final class MsgHttp { } } - static Future> setTop({ + static Future> setTop({ required Object talkerId, required int opType, }) async { @@ -344,7 +343,7 @@ abstract final class MsgHttp { } // 消息标记已读 - static Future> ackSessionMsg({ + static Future> ackSessionMsg({ required int talkerId, required int ackSeqno, }) async { @@ -370,60 +369,60 @@ abstract final class MsgHttp { } } - // 发送私信 - static Future> sendMsg({ - int? senderUid, - int? receiverId, - int? msgType, - dynamic content, - }) async { - String csrf = Accounts.main.csrf; - final devId = getDevId(); - final data = { - 'msg': { - 'sender_uid': senderUid, - 'receiver_id': receiverId, - 'receiver_type': 1, - 'msg_type': msgType ?? 1, - 'msg_status': 0, - 'dev_id': devId, - 'timestamp': DateTime.now().millisecondsSinceEpoch ~/ 1000, - 'new_face_version': 1, - 'content': content, - }, - 'from_firework': 0, - 'build': 0, - 'mobi_app': 'web', - 'csrf_token': csrf, - 'csrf': csrf, - }; - Map params = await WbiSign.makSign(data); - final res = await Request().post( - Api.sendMsg, - queryParameters: { - 'w_sender_uid': senderUid, - 'w_receiver_id': receiverId, - 'w_dev_id': devId, - 'w_rid': params['w_rid'], - 'wts': params['wts'], - }, - data: data, - options: Options( - contentType: Headers.formUrlEncodedContentType, - ), - ); - if (res.data['code'] == 0) { - return const Success(null); - } else { - return Error(res.data['message']); - } - } + // // 发送私信 + // static Future> sendMsg({ + // required int senderUid, + // required int receiverId, + // int? msgType, + // dynamic content, + // }) async { + // String csrf = Accounts.main.csrf; + // final devId = getDevId(); + // final data = { + // 'msg': { + // 'sender_uid': senderUid, + // 'receiver_id': receiverId, + // 'receiver_type': 1, + // 'msg_type': msgType ?? 1, + // 'msg_status': 0, + // 'dev_id': devId, + // 'timestamp': DateTime.now().millisecondsSinceEpoch ~/ 1000, + // 'new_face_version': 1, + // 'content': content, + // }, + // 'from_firework': 0, + // 'build': 0, + // 'mobi_app': 'web', + // 'csrf_token': csrf, + // 'csrf': csrf, + // }; + // Map params = await WbiSign.makSign(data); + // final res = await Request().post( + // Api.sendMsg, + // queryParameters: { + // 'w_sender_uid': senderUid, + // 'w_receiver_id': receiverId, + // 'w_dev_id': devId, + // 'w_rid': params['w_rid'], + // 'wts': params['wts'], + // }, + // data: data, + // options: Options( + // contentType: Headers.formUrlEncodedContentType, + // ), + // ); + // if (res.data['code'] == 0) { + // return const Success(null); + // } else { + // return Error(res.data['message']); + // } + // } - static String getDevId() { - return const UuidV4().generate(); - } + // static String getDevId() { + // return const UuidV4().generate(); + // } - static Future> msgSetNotice({ + static Future> msgSetNotice({ required Object id, required int noticeState, }) async { @@ -451,7 +450,7 @@ abstract final class MsgHttp { } } - static Future> setMsgDnd({ + static Future> setMsgDnd({ required Object uid, required int setting, required dndUid, @@ -477,7 +476,7 @@ abstract final class MsgHttp { } } - static Future> setPushSs({ + static Future> setPushSs({ required int setting, required talkerUid, }) async { @@ -606,7 +605,7 @@ abstract final class MsgHttp { } } - static Future> imMsgReport({ + static Future> imMsgReport({ required int accusedUid, required int reasonType, required String reasonDesc, diff --git a/lib/http/music.dart b/lib/http/music.dart index 74d37d94c..4a33fadb3 100644 --- a/lib/http/music.dart +++ b/lib/http/music.dart @@ -23,7 +23,7 @@ abstract final class MusicHttp { } } - static Future> wishUpdate( + static Future> wishUpdate( String musicId, bool hasLike, ) async { diff --git a/lib/http/pgc.dart b/lib/http/pgc.dart index 7ed6ae3f0..1fe0f54fa 100644 --- a/lib/http/pgc.dart +++ b/lib/http/pgc.dart @@ -133,7 +133,7 @@ abstract final class PgcHttp { } } - static Future> pgcReviewLike({ + static Future> pgcReviewLike({ required Object mediaId, required Object reviewId, }) async { @@ -154,7 +154,7 @@ abstract final class PgcHttp { } } - static Future> pgcReviewDislike({ + static Future> pgcReviewDislike({ required Object mediaId, required Object reviewId, }) async { @@ -175,7 +175,7 @@ abstract final class PgcHttp { } } - static Future> pgcReviewPost({ + static Future> pgcReviewPost({ required Object mediaId, required int score, required String content, @@ -199,7 +199,7 @@ abstract final class PgcHttp { } } - static Future> pgcReviewMod({ + static Future> pgcReviewMod({ required Object mediaId, required int score, required String content, @@ -223,7 +223,7 @@ abstract final class PgcHttp { } } - static Future> pgcReviewDel({ + static Future> pgcReviewDel({ required Object mediaId, required Object reviewId, }) async { diff --git a/lib/http/reply.dart b/lib/http/reply.dart index 44c0b38fb..db9bc1009 100644 --- a/lib/http/reply.dart +++ b/lib/http/reply.dart @@ -88,7 +88,7 @@ abstract final class ReplyHttp { } } - static Future> hateReply({ + static Future> hateReply({ required int type, required int action, required int oid, @@ -113,7 +113,7 @@ abstract final class ReplyHttp { } // 评论点赞 - static Future> likeReply({ + static Future> likeReply({ required int type, required int oid, required int rpid, @@ -154,7 +154,7 @@ abstract final class ReplyHttp { } } - static Future> replyTop({ + static Future> replyTop({ required Object oid, required Object type, required Object rpid, @@ -178,7 +178,7 @@ abstract final class ReplyHttp { } } - static Future> report({ + static Future> report({ required Object rpid, required Object oid, required int reasonType, @@ -232,7 +232,7 @@ abstract final class ReplyHttp { } } - static Future> replySubjectModify({ + static Future> replySubjectModify({ required int oid, required int type, required int action, diff --git a/lib/http/sponsor_block.dart b/lib/http/sponsor_block.dart index a73760f38..553f2f051 100644 --- a/lib/http/sponsor_block.dart +++ b/lib/http/sponsor_block.dart @@ -74,7 +74,7 @@ abstract final class SponsorBlock { return getErrMsg(res); } - static Future> voteOnSponsorTime({ + static Future> voteOnSponsorTime({ required String uuid, int? type, SegmentType? category, @@ -93,7 +93,7 @@ abstract final class SponsorBlock { return res.statusCode == 200 ? const Success(null) : getErrMsg(res); } - static Future> viewedVideoSponsorTime(String uuid) async { + static Future> viewedVideoSponsorTime(String uuid) async { final res = await Request().post( _api(SponsorBlockApi.viewedVideoSponsorTime), data: {'UUID': uuid}, @@ -102,7 +102,7 @@ abstract final class SponsorBlock { return res.statusCode == 200 ? const Success(null) : getErrMsg(res); } - static Future> uptimeStatus() async { + static Future> uptimeStatus() async { final res = await Request().get( _api(SponsorBlockApi.uptimeStatus), options: options, diff --git a/lib/http/user.dart b/lib/http/user.dart index a22331252..5c10958d9 100644 --- a/lib/http/user.dart +++ b/lib/http/user.dart @@ -105,7 +105,7 @@ abstract final class UserHttp { } // 暂停观看历史 - static Future> pauseHistory( + static Future> pauseHistory( bool switchStatus, { Account? account, }) async { @@ -144,7 +144,7 @@ abstract final class UserHttp { } // 清空历史记录 - static Future> clearHistory({Account? account}) async { + static Future> clearHistory({Account? account}) async { account ??= Accounts.history; final res = await Request().post( Api.clearHistory, @@ -165,7 +165,7 @@ abstract final class UserHttp { } // 稍后再看 - static Future> toViewLater({ + static Future> toViewLater({ String? bvid, Object? aid, }) async { @@ -189,7 +189,7 @@ abstract final class UserHttp { } // 移除已观看 - static Future> toViewDel({required String aids}) async { + static Future> toViewDel({required String aids}) async { final Map params = { 'csrf': Accounts.main.csrf, 'resources': aids, @@ -228,7 +228,7 @@ abstract final class UserHttp { // } // 清空稍后再看 // clean_type: null->all, 1->invalid, 2->viewed - static Future> toViewClear([int? cleanType]) async { + static Future> toViewClear([int? cleanType]) async { final res = await Request().post( Api.toViewClear, data: { @@ -245,7 +245,7 @@ abstract final class UserHttp { } // 删除历史记录 - static Future> delHistory( + static Future> delHistory( String kid, { Account? account, }) async { @@ -390,7 +390,7 @@ abstract final class UserHttp { } } - static Future> dynamicReport({ + static Future> dynamicReport({ required Object mid, required Object dynId, required int reasonType, @@ -430,7 +430,7 @@ abstract final class UserHttp { } } - static Future> spaceSettingMod(Map data) async { + static Future> spaceSettingMod(Map data) async { final res = await Request().post( Api.spaceSettingMod, queryParameters: { @@ -446,7 +446,7 @@ abstract final class UserHttp { } } - static Future> vipExpAdd() async { + static Future> vipExpAdd() async { final res = await Request().post( Api.vipExpAdd, queryParameters: { diff --git a/lib/http/video.dart b/lib/http/video.dart index bf1d62769..76ad7e8d4 100644 --- a/lib/http/video.dart +++ b/lib/http/video.dart @@ -345,7 +345,7 @@ abstract final class VideoHttp { } // 投币 - static Future> coinVideo({ + static Future> coinVideo({ required String bvid, required int multiply, int selectLike = 0, @@ -443,7 +443,7 @@ abstract final class VideoHttp { } // (取消)点踩 - static Future> dislikeVideo({ + static Future> dislikeVideo({ required String bvid, required bool type, }) async { @@ -466,7 +466,7 @@ abstract final class VideoHttp { } // 推送不感兴趣反馈 - static Future> feedDislike({ + static Future> feedDislike({ required String goto, required int id, int? reasonId, @@ -495,7 +495,7 @@ abstract final class VideoHttp { } // 推送不感兴趣取消 - static Future> feedDislikeCancel({ + static Future> feedDislikeCancel({ required String goto, required int id, int? reasonId, @@ -578,7 +578,7 @@ abstract final class VideoHttp { } } - static Future> replyDel({ + static Future> replyDel({ required int type, //replyType required int oid, required int rpid, @@ -602,7 +602,7 @@ abstract final class VideoHttp { } // 操作用户关系 - static Future> relationMod({ + static Future> relationMod({ required int mid, required int act, required int reSrc,