mirror of
https://github.com/bggRGjQaUbCoE/PiliPlus.git
synced 2026-04-20 11:08:03 +08:00
@@ -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,
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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!);
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
@@ -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(
|
||||
|
||||
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user