fix: play all after multi select

Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2024-12-28 19:55:05 +08:00
parent 0e253ecb83
commit 07307a666c
8 changed files with 19 additions and 17 deletions

View File

@@ -127,7 +127,8 @@ class FavDetailController extends MultiSelectController {
void toViewPlayAll() { void toViewPlayAll() {
if (loadingState.value is Success) { if (loadingState.value is Success) {
List<FavDetailItemData> list = (loadingState.value as Success).response; List<FavDetailItemData> list = List<FavDetailItemData>.from(
(loadingState.value as Success).response);
for (FavDetailItemData element in list) { for (FavDetailItemData element in list) {
if (element.cid == null) { if (element.cid == null) {
continue; continue;

View File

@@ -360,9 +360,9 @@ class _FavDetailPageState extends State<FavDetailPage> {
}, },
), ),
Positioned( Positioned(
top: 8, top: 5,
left: 12, left: 12,
bottom: 8, bottom: 5,
child: IgnorePointer( child: IgnorePointer(
child: LayoutBuilder( child: LayoutBuilder(
builder: (context, constraints) => builder: (context, constraints) =>

View File

@@ -77,7 +77,7 @@ class FavVideoCardH extends StatelessWidget {
child: Padding( child: Padding(
padding: const EdgeInsets.symmetric( padding: const EdgeInsets.symmetric(
horizontal: StyleString.safeSpace, horizontal: StyleString.safeSpace,
vertical: StyleString.cardSpace, vertical: 5,
), ),
child: LayoutBuilder( child: LayoutBuilder(
builder: (context, boxConstraints) { builder: (context, boxConstraints) {

View File

@@ -163,7 +163,7 @@ class HistoryItem extends StatelessWidget {
child: Padding( child: Padding(
padding: const EdgeInsets.symmetric( padding: const EdgeInsets.symmetric(
horizontal: StyleString.safeSpace, horizontal: StyleString.safeSpace,
vertical: StyleString.cardSpace, vertical: 5,
), ),
child: LayoutBuilder( child: LayoutBuilder(
builder: (context, boxConstraints) { builder: (context, boxConstraints) {

View File

@@ -168,7 +168,8 @@ class LaterController extends MultiSelectController {
// 稍后再看播放全部 // 稍后再看播放全部
void toViewPlayAll() { void toViewPlayAll() {
if (loadingState.value is Success) { if (loadingState.value is Success) {
List<HotVideoItemModel> list = (loadingState.value as Success).response; List<HotVideoItemModel> list = List<HotVideoItemModel>.from(
(loadingState.value as Success).response);
for (HotVideoItemModel item in list) { for (HotVideoItemModel item in list) {
if (item.cid == null) { if (item.cid == null) {
continue; continue;

View File

@@ -28,7 +28,7 @@ class SubItem extends StatelessWidget {
}, },
), ),
child: Padding( child: Padding(
padding: const EdgeInsets.fromLTRB(12, 7, 12, 7), padding: const EdgeInsets.symmetric(horizontal: 12, vertical: 7),
child: LayoutBuilder( child: LayoutBuilder(
builder: (context, boxConstraints) { builder: (context, boxConstraints) {
double width = double width =

View File

@@ -41,8 +41,10 @@ class SubVideoCardH extends StatelessWidget {
}); });
}, },
child: Padding( child: Padding(
padding: const EdgeInsets.fromLTRB( padding: const EdgeInsets.symmetric(
StyleString.safeSpace, 5, StyleString.safeSpace, 5), horizontal: StyleString.safeSpace,
vertical: 5,
),
child: LayoutBuilder( child: LayoutBuilder(
builder: (context, boxConstraints) { builder: (context, boxConstraints) {
double width = double width =

View File

@@ -131,16 +131,14 @@ class VideoIntroController extends GetxController
if (result['status']) { if (result['status']) {
videoDetail.value = result['data']!; videoDetail.value = result['data']!;
videoItem!['staff'] = result['data'].staff; videoItem!['staff'] = result['data'].staff;
final videoDetailController = try {
Get.find<VideoDetailController>(tag: heroTag); final videoDetailController =
if (videoDetailController.videoItem['pic'] == null || Get.find<VideoDetailController>(tag: heroTag);
videoDetailController.videoItem['pic'] == '') { if (videoDetailController.videoItem['pic'] == null ||
try { videoDetailController.videoItem['pic'] == '') {
videoDetailController.videoItem['pic'] = result['data'].pic; videoDetailController.videoItem['pic'] = result['data'].pic;
} catch (e) {
debugPrint(e.toString());
} }
} } catch (_) {}
if (videoDetail.value.pages != null && if (videoDetail.value.pages != null &&
videoDetail.value.pages!.isNotEmpty && videoDetail.value.pages!.isNotEmpty &&
lastPlayCid.value == 0) { lastPlayCid.value == 0) {