mirror of
https://github.com/HChaZZY/PiliPlus.git
synced 2025-12-06 09:13:48 +08:00
@@ -76,7 +76,7 @@ abstract final class DanmakuHttp {
|
||||
required int id,
|
||||
}) async {
|
||||
final data = {
|
||||
'op': isLike ? 2 : 1,
|
||||
'op': isLike ? 1 : 2,
|
||||
'dmid': id,
|
||||
'oid': cid,
|
||||
'platform': 'web_player',
|
||||
|
||||
@@ -73,6 +73,7 @@ class AudioController extends GetxController
|
||||
|
||||
String? _prev;
|
||||
String? _next;
|
||||
bool get reachStart => _prev == null;
|
||||
|
||||
@override
|
||||
void onInit() {
|
||||
|
||||
@@ -179,9 +179,11 @@ class _AudioPageState extends State<AudioPage> {
|
||||
onRefresh: () => _controller.loadPrev(context),
|
||||
child: CustomScrollView(
|
||||
controller: scrollController,
|
||||
physics: const AlwaysScrollableScrollPhysics(
|
||||
parent: ClampingScrollPhysics(),
|
||||
),
|
||||
physics: _controller.reachStart
|
||||
? const ClampingScrollPhysics()
|
||||
: const AlwaysScrollableScrollPhysics(
|
||||
parent: ClampingScrollPhysics(),
|
||||
),
|
||||
slivers: [
|
||||
SliverPadding(
|
||||
padding: EdgeInsets.only(
|
||||
|
||||
@@ -71,14 +71,15 @@ class HeaderControl extends StatefulWidget {
|
||||
SmartDialog.showToast('请先登录');
|
||||
return false;
|
||||
}
|
||||
final isLike = !extra.isLike;
|
||||
final res = await DanmakuHttp.danmakuLike(
|
||||
isLike: extra.isLike,
|
||||
isLike: isLike,
|
||||
cid: cid,
|
||||
id: extra.id,
|
||||
);
|
||||
if (res.isSuccess) {
|
||||
extra.isLike = !extra.isLike;
|
||||
SmartDialog.showToast('点赞成功');
|
||||
extra.isLike = isLike;
|
||||
SmartDialog.showToast('${isLike ? '' : '取消'}点赞成功');
|
||||
return true;
|
||||
} else {
|
||||
res.toast();
|
||||
|
||||
Reference in New Issue
Block a user