From bd39de2109a41d96e3c51cee2363f8c0511c9bf6 Mon Sep 17 00:00:00 2001 From: bggRGjQaUbCoE Date: Mon, 10 Mar 2025 23:56:51 +0800 Subject: [PATCH] opt: video dialog Signed-off-by: bggRGjQaUbCoE --- lib/common/widgets/image_save.dart | 2 +- lib/pages/bangumi/introduction/controller.dart | 4 ++-- lib/pages/bangumi/introduction/view.dart | 5 +++-- lib/pages/video/detail/introduction/controller.dart | 4 ++-- lib/pages/video/detail/introduction/view.dart | 4 ++-- 5 files changed, 10 insertions(+), 9 deletions(-) diff --git a/lib/common/widgets/image_save.dart b/lib/common/widgets/image_save.dart index 9555e0752..6d0fa14db 100644 --- a/lib/common/widgets/image_save.dart +++ b/lib/common/widgets/image_save.dart @@ -15,7 +15,7 @@ void imageSaveDialog({ final double imgWidth = min(Get.width, Get.height) - 8 * 2; SmartDialog.show( animationType: SmartAnimationType.centerScale_otherSlide, - builder: (context) => Container( + builder: (_) => Container( width: imgWidth, margin: const EdgeInsets.symmetric(horizontal: StyleString.safeSpace), decoration: BoxDecoration( diff --git a/lib/pages/bangumi/introduction/controller.dart b/lib/pages/bangumi/introduction/controller.dart index d6af619e8..57f73ce8f 100644 --- a/lib/pages/bangumi/introduction/controller.dart +++ b/lib/pages/bangumi/introduction/controller.dart @@ -357,9 +357,9 @@ class BangumiIntroController extends CommonController { } // 分享视频 - Future actionShareVideo() async { + Future actionShareVideo(context) async { showDialog( - context: Get.context!, + context: context, builder: (context) { String videoUrl = '${HttpString.baseUrl}/video/$bvid'; return AlertDialog( diff --git a/lib/pages/bangumi/introduction/view.dart b/lib/pages/bangumi/introduction/view.dart index 776d8e6bf..691bcfbae 100644 --- a/lib/pages/bangumi/introduction/view.dart +++ b/lib/pages/bangumi/introduction/view.dart @@ -522,7 +522,8 @@ class _BangumiInfoState extends State ), ActionItem( icon: const Icon(FontAwesomeIcons.shareFromSquare), - onTap: () => bangumiIntroController.actionShareVideo(), + onTap: () => + bangumiIntroController.actionShareVideo(context), selectStatus: false, loadingStatus: false, semanticsLabel: '转发', @@ -595,7 +596,7 @@ class _BangumiInfoState extends State const SizedBox(width: 8), ActionRowItem( icon: const Icon(FontAwesomeIcons.share), - onTap: () => bangumiIntroController.actionShareVideo(), + onTap: () => bangumiIntroController.actionShareVideo(context), selectStatus: false, loadingStatus: widget.isLoading, text: '转发'), diff --git a/lib/pages/video/detail/introduction/controller.dart b/lib/pages/video/detail/introduction/controller.dart index 4dafda059..ef3b24a4f 100644 --- a/lib/pages/video/detail/introduction/controller.dart +++ b/lib/pages/video/detail/introduction/controller.dart @@ -469,9 +469,9 @@ class VideoIntroController extends GetxController } // 分享视频 - Future actionShareVideo() async { + Future actionShareVideo(context) async { showDialog( - context: Get.context!, + context: context, builder: (context) { String videoUrl = '${HttpString.baseUrl}/video/$bvid'; return AlertDialog( diff --git a/lib/pages/video/detail/introduction/view.dart b/lib/pages/video/detail/introduction/view.dart index 0ecff184c..85ec9729d 100644 --- a/lib/pages/video/detail/introduction/view.dart +++ b/lib/pages/video/detail/introduction/view.dart @@ -934,7 +934,7 @@ class _VideoInfoState extends State with TickerProviderStateMixin { ), ActionItem( icon: const Icon(FontAwesomeIcons.shareFromSquare), - onTap: () => videoIntroController.actionShareVideo(), + onTap: () => videoIntroController.actionShareVideo(context), selectStatus: false, loadingStatus: widget.loadingStatus, semanticsLabel: '分享', @@ -1002,7 +1002,7 @@ class _VideoInfoState extends State with TickerProviderStateMixin { const SizedBox(width: 8), ActionRowItem( icon: const Icon(FontAwesomeIcons.share), - onTap: () => videoIntroController.actionShareVideo(), + onTap: () => videoIntroController.actionShareVideo(context), selectStatus: false, loadingStatus: widget.loadingStatus, // text: !loadingStatus