Skip to content

Commit 0b2ab79

Browse files
Merge pull request #265 from Kamefrede/feature/qol-swipe-to-manga-page
Support swiping from first chapter to manga page
2 parents c075fa5 + be6730f commit 0b2ab79

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

lib/src/features/manga_book/presentation/reader/widgets/reader_wrapper.dart

+6-3
Original file line numberDiff line numberDiff line change
@@ -422,6 +422,7 @@ class ReaderWrapper extends HookConsumerWidget {
422422
toggleVisibility: () =>
423423
visibility.value = !visibility.value,
424424
scrollDirection: scrollDirection,
425+
mangaId: manga.id!,
425426
mangaReaderPadding: mangaReaderPadding.value,
426427
mangaReaderMagnifierSize: mangaReaderMagnifierSize.value,
427428
onNext: onNext,
@@ -447,6 +448,7 @@ class ReaderView extends HookWidget {
447448
super.key,
448449
required this.toggleVisibility,
449450
required this.scrollDirection,
451+
required this.mangaId,
450452
required this.mangaReaderPadding,
451453
required this.mangaReaderMagnifierSize,
452454
required this.onNext,
@@ -460,6 +462,7 @@ class ReaderView extends HookWidget {
460462

461463
final VoidCallback toggleVisibility;
462464
final Axis scrollDirection;
465+
final int mangaId;
463466
final double mangaReaderPadding;
464467
final double mangaReaderMagnifierSize;
465468
final VoidCallback onNext;
@@ -481,19 +484,19 @@ class ReaderView extends HookWidget {
481484
);
482485
nextChapter() => prevNextChapterPair?.first != null
483486
? ReaderRoute(
484-
mangaId: prevNextChapterPair!.first!.mangaId!,
487+
mangaId: mangaId,
485488
chapterIndex: prevNextChapterPair!.first!.index!,
486489
transVertical: scrollDirection != Axis.vertical,
487490
).pushReplacement(context)
488491
: null;
489492
prevChapter() => prevNextChapterPair?.second != null
490493
? ReaderRoute(
491-
mangaId: prevNextChapterPair!.second!.mangaId!,
494+
mangaId: mangaId,
492495
chapterIndex: prevNextChapterPair!.second!.index!,
493496
toPrev: true,
494497
transVertical: scrollDirection != Axis.vertical,
495498
).pushReplacement(context)
496-
: null;
499+
: MangaRoute(mangaId: mangaId).pushReplacement(context);
497500
return Stack(
498501
children: [
499502
GestureDetector(

0 commit comments

Comments
 (0)