Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-12-27 20:54:41 +08:00
parent 25acf3a9bb
commit b51c646415
227 changed files with 768 additions and 764 deletions

View File

@@ -151,7 +151,7 @@ Future<void> showMemberReportDialog(
SmartDialog.showToast('至少选择一项作为举报内容');
} else {
Get.back();
var result = await MemberHttp.reportMember(
final result = await MemberHttp.reportMember(
mid,
reason: reason.join(','),
reasonV2: reasonV2 != null ? reasonV2! + 1 : null,

View File

@@ -50,7 +50,7 @@ mixin RichTextTypeMixin {
extension TextEditingDeltaExt on TextEditingDelta {
({RichTextType type, String? rawText, Emote? emote, String? id}) get config {
if (this case RichTextTypeMixin e) {
if (this case final RichTextTypeMixin e) {
return (type: e.type, rawText: e.rawText, emote: e.emote, id: e.id);
}
return (
@@ -62,7 +62,7 @@ extension TextEditingDeltaExt on TextEditingDelta {
}
bool get isText {
if (this case RichTextTypeMixin e) {
if (this case final RichTextTypeMixin e) {
return e.type == RichTextType.text;
}
return !composing.isValid;
@@ -588,7 +588,7 @@ class RichTextEditingController extends TextEditingController {
return '';
}
final buffer = StringBuffer();
for (var e in items) {
for (final e in items) {
buffer.write(e.text);
}
return buffer.toString();
@@ -599,7 +599,7 @@ class RichTextEditingController extends TextEditingController {
return '';
}
final buffer = StringBuffer();
for (var e in items) {
for (final e in items) {
if (e.type == RichTextType.at) {
buffer.write(e.text);
} else {
@@ -708,7 +708,7 @@ class RichTextEditingController extends TextEditingController {
items.insertAll(addIndex, toAdd);
}
if (toDel != null && toDel.isNotEmpty) {
for (var item in toDel) {
for (final item in toDel) {
items.remove(item);
}
}
@@ -736,7 +736,7 @@ class RichTextEditingController extends TextEditingController {
// bool isValid = true;
// int cursor = 0;
// for (var e in items) {
// for (final e in items) {
// final range = e.range;
// if (range.start == cursor) {
// cursor = range.end;
@@ -846,7 +846,7 @@ class RichTextEditingController extends TextEditingController {
TextPosition dragOffset(TextPosition position) {
final offset = position.offset;
for (var e in items) {
for (final e in items) {
final range = e.range;
if (offset >= range.end) {
continue;
@@ -866,7 +866,7 @@ class RichTextEditingController extends TextEditingController {
}
int tapOffsetSimple(int offset) {
for (var e in items) {
for (final e in items) {
final range = e.range;
if (offset >= range.end) {
continue;
@@ -891,7 +891,7 @@ class RichTextEditingController extends TextEditingController {
required Offset localPos,
required Offset lastTapDownPosition,
}) {
for (var e in items) {
for (final e in items) {
final range = e.range;
if (offset >= range.end) {
continue;
@@ -930,7 +930,7 @@ class RichTextEditingController extends TextEditingController {
int startOffset,
int endOffset,
) {
for (var e in items) {
for (final e in items) {
final range = e.range;
if (startOffset >= range.end) {
continue;
@@ -963,7 +963,7 @@ class RichTextEditingController extends TextEditingController {
TextSelection keyboardOffset(TextSelection newSelection) {
final offset = newSelection.baseOffset;
for (var e in items) {
for (final e in items) {
final range = e.range;
if (offset >= range.end) {
continue;
@@ -994,7 +994,7 @@ class RichTextEditingController extends TextEditingController {
final startOffset = newSelection.start;
final endOffset = newSelection.end;
final isNormalized = newSelection.baseOffset < newSelection.extentOffset;
for (var e in items) {
for (final e in items) {
final range = e.range;
if (startOffset >= range.end) {
continue;
@@ -1046,7 +1046,7 @@ class RichTextEditingController extends TextEditingController {
String text = '';
final start = selection.start;
final end = selection.end;
for (var e in items) {
for (final e in items) {
final range = e.range;
if (start >= range.end) {
continue;

View File

@@ -123,7 +123,7 @@ class _InteractiveviewerGalleryState extends State<InteractiveviewerGallery>
..removeListener(listener)
..dispose();
_transformationController.dispose();
for (var item in widget.sources) {
for (final item in widget.sources) {
if (item.sourceType == SourceType.networkImage) {
CachedNetworkImageProvider(_getActualUrl(item.url)).evict();
}
@@ -197,7 +197,7 @@ class _InteractiveviewerGalleryState extends State<InteractiveviewerGallery>
void _onPageChanged(int page) {
_player?.pause();
currentIndex.value = page;
var item = widget.sources[page];
final item = widget.sources[page];
if (item.sourceType == SourceType.livePhoto) {
_onPlay(item.liveUrl!);
}

View File

@@ -763,7 +763,7 @@ class _RenderProgressBar extends RenderBox {
final adjustedWidth = availableSize.width - barHeight;
final dx = widthProportion * adjustedWidth + capRadius;
final startPoint = Offset(capRadius, availableSize.height / 2);
var endPoint = Offset(dx, availableSize.height / 2);
final endPoint = Offset(dx, availableSize.height / 2);
canvas.drawLine(startPoint, endPoint, baseBarPaint);
}

View File

@@ -36,8 +36,8 @@ class VideoCardH extends StatelessWidget {
Widget build(BuildContext context) {
String type = 'video';
String? badge;
if (videoItem case SearchVideoItemModel item) {
var typeOrNull = item.type;
if (videoItem case final SearchVideoItemModel item) {
final typeOrNull = item.type;
if (typeOrNull != null && typeOrNull.isNotEmpty) {
type = typeOrNull;
if (type == 'ketang') {
@@ -49,7 +49,7 @@ class VideoCardH extends StatelessWidget {
if (item.isUnionVideo == 1) {
badge = '合作';
}
} else if (videoItem case HotVideoItemModel item) {
} else if (videoItem case final HotVideoItemModel item) {
if (item.isCharging == true) {
badge = '充电专属';
} else if (item.isCooperation == 1) {
@@ -78,7 +78,7 @@ class VideoCardH extends StatelessWidget {
PageUtils.viewPugv(seasonId: videoItem.aid);
return;
} else if (type == 'live_room') {
if (videoItem case SearchVideoItemModel item) {
if (videoItem case final SearchVideoItemModel item) {
int? roomId = item.id;
if (roomId != null) {
PageUtils.toLiveRoom(roomId);
@@ -90,7 +90,7 @@ class VideoCardH extends StatelessWidget {
}
return;
}
if (videoItem case HotVideoItemModel item) {
if (videoItem case final HotVideoItemModel item) {
if (item.redirectUrl?.isNotEmpty == true &&
PageUtils.viewPgcFromUri(item.redirectUrl!)) {
return;
@@ -131,7 +131,7 @@ class VideoCardH extends StatelessWidget {
final double maxWidth = boxConstraints.maxWidth;
final double maxHeight = boxConstraints.maxHeight;
num? progress;
if (videoItem case HotVideoItemModel item) {
if (videoItem case final HotVideoItemModel item) {
progress = item.progress;
}
@@ -215,7 +215,7 @@ class VideoCardH extends StatelessWidget {
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
if (videoItem case SearchVideoItemModel item) ...[
if (videoItem case final SearchVideoItemModel item) ...[
if (item.titleList?.isNotEmpty == true)
Expanded(
child: Text.rich(

View File

@@ -71,7 +71,7 @@ class VideoPopupMenu extends StatelessWidget {
'稍后再看',
const Icon(MdiIcons.clockTimeEightOutline, size: 16),
() async {
var res = await UserHttp.toViewLater(
final res = await UserHttp.toViewLater(
bvid: videoItem.bvid,
);
SmartDialog.showToast(res['msg']);
@@ -149,7 +149,7 @@ class VideoPopupMenu extends StatelessWidget {
SmartDialog.showToast("请退出账号后重新登录");
return;
}
if (videoItem case RecVideoItemAppModel item) {
if (videoItem case final RecVideoItemAppModel item) {
ThreePoint? tp = item.threePoint;
if (tp == null) {
SmartDialog.showToast("未能获取threePoint");
@@ -168,7 +168,7 @@ class VideoPopupMenu extends StatelessWidget {
onTap: (_) async {
Get.back();
SmartDialog.showLoading(msg: '正在提交');
var res = await VideoHttp.feedDislike(
final res = await VideoHttp.feedDislike(
reasonId: r?.id,
feedbackId: f?.id,
id: item.param!,
@@ -227,7 +227,7 @@ class VideoPopupMenu extends StatelessWidget {
SmartDialog.showLoading(
msg: '正在提交',
);
var res =
final res =
await VideoHttp.feedDislikeCancel(
id: item.param!,
goto: item.goto!,
@@ -274,7 +274,7 @@ class VideoPopupMenu extends StatelessWidget {
SmartDialog.showLoading(
msg: '正在提交',
);
var res =
final res =
await VideoHttp.dislikeVideo(
bvid: videoItem.bvid!,
type: true,
@@ -355,7 +355,7 @@ class VideoPopupMenu extends StatelessWidget {
TextButton(
onPressed: () async {
Get.back();
var res = await VideoHttp.relationMod(
final res = await VideoHttp.relationMod(
mid: videoItem.owner.mid!,
act: 5,
reSrc: 11,