diff --git a/lib/main.dart b/lib/main.dart index 66f727988..bc55bc377 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -1,6 +1,7 @@ import 'dart:io'; import 'package:PiliPlus/build_config.dart'; +import 'package:PiliPlus/pages/video/detail/view_v.dart'; import 'package:PiliPlus/utils/cache_manage.dart'; import 'package:PiliPlus/utils/utils.dart'; import 'package:flex_seed_scheme/flex_seed_scheme.dart'; @@ -218,6 +219,7 @@ class MyApp extends StatelessWidget { }, navigatorObservers: [ VideoDetailPage.routeObserver, + VideoDetailPageV.routeObserver, MainApp.routeObserver, ], ); diff --git a/lib/pages/video/detail/view_v.dart b/lib/pages/video/detail/view_v.dart index 9ea6f91ab..398c8cc06 100644 --- a/lib/pages/video/detail/view_v.dart +++ b/lib/pages/video/detail/view_v.dart @@ -24,6 +24,7 @@ import 'package:PiliPlus/utils/global_data.dart'; import 'package:PiliPlus/utils/id_utils.dart'; import 'package:PiliPlus/utils/utils.dart'; import 'package:auto_orientation/auto_orientation.dart'; +import 'package:cached_network_image/cached_network_image.dart'; import 'package:easy_debounce/easy_throttle.dart'; import 'package:extended_nested_scroll_view/extended_nested_scroll_view.dart'; import 'package:floating/floating.dart'; @@ -1629,12 +1630,19 @@ class _VideoDetailPageVState extends State child: GestureDetector( onTap: handlePlay, child: Obx( - () => NetworkImgLayer( - key: Key('cover'), - type: 'emote', - src: videoDetailController.videoItem['pic'], + () => CachedNetworkImage( + imageUrl: + (videoDetailController.videoItem['pic'] as String) + .http2https, width: videoWidth, height: videoHeight, + fit: BoxFit.cover, + fadeOutDuration: const Duration(milliseconds: 120), + fadeInDuration: const Duration(milliseconds: 120), + memCacheWidth: videoWidth.cacheSize(context), + placeholder: (context, url) => Center( + child: Image.asset('assets/images/loading.png'), + ), ), ), ),