improve
This commit is contained in:
parent
4ab3802c09
commit
b7f4a3addb
4 changed files with 32 additions and 54 deletions
|
|
@ -226,14 +226,14 @@ class _AnimeStreamPageState extends riv.ConsumerState<AnimeStreamPage>
|
|||
|
||||
@override
|
||||
void initState() {
|
||||
_seekToOrCurrentPosition();
|
||||
_currentPositionSub;
|
||||
_currentTotalDurationSub;
|
||||
_completed;
|
||||
_loadAndroidFont().then(
|
||||
(_) {
|
||||
_player.open(Media(_video.value!.videoTrack!.id,
|
||||
httpHeaders: _video.value!.headers));
|
||||
httpHeaders: _video.value!.headers,
|
||||
start: _streamController.geTCurrentPosition()));
|
||||
_setPlaybackSpeed(ref.read(defaultPlayBackSpeedStateProvider));
|
||||
_initAniSkip();
|
||||
},
|
||||
|
|
@ -259,14 +259,6 @@ class _AnimeStreamPageState extends riv.ConsumerState<AnimeStreamPage>
|
|||
}
|
||||
}
|
||||
|
||||
void _seekToOrCurrentPosition({Duration? duration}) async {
|
||||
if (duration == null) {
|
||||
await Future.delayed(const Duration(milliseconds: 300));
|
||||
}
|
||||
await _player.stream.buffer.first;
|
||||
_player.seek(duration ?? _streamController.geTCurrentPosition());
|
||||
}
|
||||
|
||||
void _initAniSkip() async {
|
||||
await _player.stream.buffer.first;
|
||||
_streamController.getAniSkipResults((result) {
|
||||
|
|
@ -378,13 +370,14 @@ class _AnimeStreamPageState extends riv.ConsumerState<AnimeStreamPage>
|
|||
_player.setVideoTrack(quality.videoTrack!);
|
||||
} else {
|
||||
_player.open(Media(quality.videoTrack!.id,
|
||||
httpHeaders: quality.headers));
|
||||
httpHeaders: quality.headers,
|
||||
start: _currentPosition.value));
|
||||
}
|
||||
} else {
|
||||
_player.open(Media(quality.videoTrack!.id,
|
||||
httpHeaders: quality.headers));
|
||||
httpHeaders: quality.headers,
|
||||
start: _currentPosition.value));
|
||||
}
|
||||
_seekToOrCurrentPosition(duration: _currentPosition.value);
|
||||
Navigator.pop(context);
|
||||
},
|
||||
);
|
||||
|
|
|
|||
|
|
@ -186,7 +186,6 @@ class _MangaChapterPageGalleryState
|
|||
List<double> doubleTapScales = <double>[1.0, 2.0];
|
||||
final StreamController<double> _rebuildDetail =
|
||||
StreamController<double>.broadcast();
|
||||
final double _imageDetailY = 0;
|
||||
@override
|
||||
void initState() {
|
||||
_doubleClickAnimationController = AnimationController(
|
||||
|
|
@ -690,28 +689,14 @@ class _MangaChapterPageGalleryState
|
|||
_failedToLoadImage
|
||||
.value = false);
|
||||
}
|
||||
return StreamBuilder(
|
||||
builder: (context, data) {
|
||||
return ExtendedImageGesture(
|
||||
state,
|
||||
canScaleImage: (_) =>
|
||||
_imageDetailY == 0,
|
||||
imageBuilder: (image) {
|
||||
return Stack(
|
||||
children: [
|
||||
Positioned.fill(
|
||||
top: _imageDetailY,
|
||||
bottom:
|
||||
-_imageDetailY,
|
||||
child: image,
|
||||
),
|
||||
],
|
||||
);
|
||||
},
|
||||
);
|
||||
return ExtendedImageGesture(
|
||||
state,
|
||||
canScaleImage: (_) => true,
|
||||
imageBuilder: (Widget image,
|
||||
{ExtendedImageGestureState?
|
||||
imageGestureState}) {
|
||||
return image;
|
||||
},
|
||||
initialData: _imageDetailY,
|
||||
stream: _rebuildDetail.stream,
|
||||
);
|
||||
}
|
||||
if (state.extendedImageLoadState ==
|
||||
|
|
|
|||
30
pubspec.lock
30
pubspec.lock
|
|
@ -371,10 +371,10 @@ packages:
|
|||
dependency: "direct main"
|
||||
description:
|
||||
name: extended_image
|
||||
sha256: "75235b2cf90de7663640c2da43b0549fc1f373340b7ee925696e92e8ec55c4db"
|
||||
sha256: "8ad4917eaae7271ce6d975d5c0040c7903010262908fbdb49ff2798fca754d3b"
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "8.2.4"
|
||||
version: "8.3.0"
|
||||
extended_image_library:
|
||||
dependency: transitive
|
||||
description:
|
||||
|
|
@ -609,10 +609,10 @@ packages:
|
|||
dependency: "direct main"
|
||||
description:
|
||||
name: go_router
|
||||
sha256: "2ddb88e9ad56ae15ee144ed10e33886777eb5ca2509a914850a5faa7b52ff459"
|
||||
sha256: "5cf5fdcf853b0629deb35891c7af643be900c3dcaed7489009f9e7dbcfe55ab6"
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "14.2.7"
|
||||
version: "14.2.8"
|
||||
google_fonts:
|
||||
dependency: "direct main"
|
||||
description:
|
||||
|
|
@ -945,29 +945,29 @@ packages:
|
|||
dependency: "direct overridden"
|
||||
description:
|
||||
path: "libs/windows/media_kit_libs_windows_video"
|
||||
ref: "50c510d018cc5286eb6730f3ea165290f19dc5f6"
|
||||
resolved-ref: "50c510d018cc5286eb6730f3ea165290f19dc5f6"
|
||||
ref: "73c14623332003ce47f49b91528c73843e8ddcd2"
|
||||
resolved-ref: "73c14623332003ce47f49b91528c73843e8ddcd2"
|
||||
url: "https://github.com/media-kit/media-kit.git"
|
||||
source: git
|
||||
version: "1.0.9"
|
||||
version: "1.0.10"
|
||||
media_kit_native_event_loop:
|
||||
dependency: "direct overridden"
|
||||
description:
|
||||
path: media_kit_native_event_loop
|
||||
ref: "50c510d018cc5286eb6730f3ea165290f19dc5f6"
|
||||
resolved-ref: "50c510d018cc5286eb6730f3ea165290f19dc5f6"
|
||||
ref: "73c14623332003ce47f49b91528c73843e8ddcd2"
|
||||
resolved-ref: "73c14623332003ce47f49b91528c73843e8ddcd2"
|
||||
url: "https://github.com/media-kit/media-kit.git"
|
||||
source: git
|
||||
version: "1.0.8"
|
||||
version: "1.0.9"
|
||||
media_kit_video:
|
||||
dependency: "direct main"
|
||||
description:
|
||||
path: media_kit_video
|
||||
ref: "50c510d018cc5286eb6730f3ea165290f19dc5f6"
|
||||
resolved-ref: "50c510d018cc5286eb6730f3ea165290f19dc5f6"
|
||||
ref: "73c14623332003ce47f49b91528c73843e8ddcd2"
|
||||
resolved-ref: "73c14623332003ce47f49b91528c73843e8ddcd2"
|
||||
url: "https://github.com/media-kit/media-kit.git"
|
||||
source: git
|
||||
version: "1.2.4"
|
||||
version: "1.2.5"
|
||||
meta:
|
||||
dependency: "direct overridden"
|
||||
description:
|
||||
|
|
@ -1560,10 +1560,10 @@ packages:
|
|||
dependency: transitive
|
||||
description:
|
||||
name: url_launcher_macos
|
||||
sha256: "9a1a42d5d2d95400c795b2914c36fdcb525870c752569438e4ebb09a2b5d90de"
|
||||
sha256: "769549c999acdb42b8bcfa7c43d72bf79a382ca7441ab18a808e101149daf672"
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "3.2.0"
|
||||
version: "3.2.1"
|
||||
url_launcher_platform_interface:
|
||||
dependency: transitive
|
||||
description:
|
||||
|
|
|
|||
|
|
@ -18,7 +18,7 @@ dependencies:
|
|||
font_awesome_flutter: ^10.7.0
|
||||
expandable_text: ^2.3.0
|
||||
flex_color_scheme: ^7.3.1
|
||||
extended_image: ^8.2.1
|
||||
extended_image: ^8.3.0
|
||||
photo_view: ^0.15.0
|
||||
grouped_list: ^6.0.0
|
||||
intl: ^0.19.0
|
||||
|
|
@ -87,17 +87,17 @@ dependency_overrides:
|
|||
git:
|
||||
url: https://github.com/media-kit/media-kit.git
|
||||
path: media_kit_native_event_loop
|
||||
ref: 50c510d018cc5286eb6730f3ea165290f19dc5f6
|
||||
ref: 73c14623332003ce47f49b91528c73843e8ddcd2
|
||||
media_kit_libs_windows_video:
|
||||
git:
|
||||
url: https://github.com/media-kit/media-kit.git
|
||||
path: libs/windows/media_kit_libs_windows_video
|
||||
ref: 50c510d018cc5286eb6730f3ea165290f19dc5f6
|
||||
ref: 73c14623332003ce47f49b91528c73843e8ddcd2
|
||||
media_kit_video:
|
||||
git:
|
||||
url: https://github.com/media-kit/media-kit.git
|
||||
path: media_kit_video
|
||||
ref: 50c510d018cc5286eb6730f3ea165290f19dc5f6
|
||||
ref: 73c14623332003ce47f49b91528c73843e8ddcd2
|
||||
meta: ^1.15.0
|
||||
collection: ^1.19.0
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue