diff --git a/lib/pages/dynamics/widgets/live_panel_sub.dart b/lib/pages/dynamics/widgets/live_panel_sub.dart index cd86c7c4..d4f9ef77 100644 --- a/lib/pages/dynamics/widgets/live_panel_sub.dart +++ b/lib/pages/dynamics/widgets/live_panel_sub.dart @@ -37,6 +37,7 @@ Widget livePanelSub( width: width, height: width / StyleString.aspectRatio, src: content.cover, + quality: 40, ), ), PBadge( diff --git a/lib/pages/dynamics/widgets/live_rcmd_panel.dart b/lib/pages/dynamics/widgets/live_rcmd_panel.dart index 3033c75a..e905cba2 100644 --- a/lib/pages/dynamics/widgets/live_rcmd_panel.dart +++ b/lib/pages/dynamics/widgets/live_rcmd_panel.dart @@ -36,6 +36,7 @@ Widget liveRcmdPanel( width: width, height: width / StyleString.aspectRatio, src: liveRcmd.cover, + quality: 40, ), ), PBadge( diff --git a/lib/pages/dynamics/widgets/video_panel.dart b/lib/pages/dynamics/widgets/video_panel.dart index 55c37e92..db972693 100644 --- a/lib/pages/dynamics/widgets/video_panel.dart +++ b/lib/pages/dynamics/widgets/video_panel.dart @@ -66,6 +66,7 @@ Widget videoSeasonWidget( width: width, height: width / StyleString.aspectRatio, src: itemContent.cover, + quality: 40, ), if (itemContent.badge?.text != null) PBadge( @@ -111,10 +112,12 @@ Widget videoSeasonWidget( crossAxisAlignment: CrossAxisAlignment.end, children: [ if (itemContent.durationText != null) ...[ - Text( - itemContent.durationText!, - semanticsLabel: - '时长${Utils.durationReadFormat(itemContent.durationText!)}', + DecoratedBox( + decoration: const BoxDecoration( + color: Colors.black45, + borderRadius: BorderRadius.all(Radius.circular(4)), + ), + child: Text(' ${itemContent.durationText} '), ), const SizedBox(width: 6), ], diff --git a/lib/pages/login/controller.dart b/lib/pages/login/controller.dart index 7efa5900..6f803d24 100644 --- a/lib/pages/login/controller.dart +++ b/lib/pages/login/controller.dart @@ -392,8 +392,7 @@ class LoginPageController extends GetxController onPressed: Get.back, child: Text( "取消", - style: TextStyle( - color: Theme.of(Get.context!).colorScheme.outline), + style: TextStyle(color: Get.theme.colorScheme.outline), ), ), TextButton( diff --git a/lib/pages/setting/widgets/model.dart b/lib/pages/setting/widgets/model.dart index daad6db2..966c8bc5 100644 --- a/lib/pages/setting/widgets/model.dart +++ b/lib/pages/setting/widgets/model.dart @@ -470,7 +470,7 @@ List get styleSettings => [ padding: const EdgeInsets.symmetric(horizontal: 8.0), child: Text( '${GStorage.picQuality}%', - style: Theme.of(Get.context!).textTheme.titleSmall, + style: Get.theme.textTheme.titleSmall, ), ), ), @@ -496,7 +496,7 @@ List get styleSettings => [ padding: const EdgeInsets.symmetric(horizontal: 8.0), child: Text( '${GStorage.previewQ}%', - style: Theme.of(Get.context!).textTheme.titleSmall, + style: Get.theme.textTheme.titleSmall, ), ), ), @@ -528,7 +528,7 @@ List get styleSettings => [ padding: const EdgeInsets.symmetric(horizontal: 8.0), child: Text( GStorage.toastOpacity.toStringAsFixed(1), - style: Theme.of(Get.context!).textTheme.titleSmall, + style: Get.theme.textTheme.titleSmall, ), ), ), @@ -569,7 +569,7 @@ List get styleSettings => [ setKey: SettingBoxKey.isPureBlackTheme, defaultVal: false, onChanged: (value) { - if (Theme.of(Get.context!).brightness == Brightness.dark || + if (Get.theme.brightness == Brightness.dark || GStorage.darkVideoPage) { Get.forceAppUpdate(); } @@ -1657,7 +1657,7 @@ List get extraSettings => [ setKey: SettingBoxKey.replyLengthLimit, getTrailing: () => Text( '${GlobalData().replyLengthLimit}行', - style: Theme.of(Get.context!).textTheme.titleSmall, + style: Get.theme.textTheme.titleSmall, ), onTap: (setState) { String replyLengthLimit = GlobalData().replyLengthLimit.toString(); @@ -1715,7 +1715,7 @@ List get extraSettings => [ leading: const Icon(Icons.subtitles_outlined), getTrailing: () => Text( GStorage.danmakuLineHeight.toString(), - style: Theme.of(Get.context!).textTheme.titleSmall, + style: Get.theme.textTheme.titleSmall, ), onTap: (setState) { String danmakuLineHeight = GStorage.danmakuLineHeight.toString(); diff --git a/lib/pages/video/controller.dart b/lib/pages/video/controller.dart index 7f5d7bc8..3ebb2fbf 100644 --- a/lib/pages/video/controller.dart +++ b/lib/pages/video/controller.dart @@ -842,6 +842,7 @@ class VideoDetailController extends GetxController } Widget buildItem(dynamic item, Animation animation) { + final theme = Get.theme; return Align( alignment: Alignment.centerLeft, child: SlideTransition( @@ -858,12 +859,9 @@ class VideoDetailController extends GetxController } }, child: SearchText( - bgColor: Theme.of(Get.context!) - .colorScheme - .secondaryContainer - .withValues(alpha: 0.8), - textColor: - Theme.of(Get.context!).colorScheme.onSecondaryContainer, + bgColor: + theme.colorScheme.secondaryContainer.withValues(alpha: 0.8), + textColor: theme.colorScheme.onSecondaryContainer, padding: const EdgeInsets.symmetric(horizontal: 8, vertical: 4), fontSize: 14, text: item is SegmentModel