fix always listen volume key

This commit is contained in:
niuhuan 2021-12-02 09:22:04 +08:00
parent 20e0ee172c
commit a6fda8669c
3 changed files with 11 additions and 4 deletions

View File

@ -134,7 +134,6 @@ class _ComicReaderScreenState extends State<ComicReaderScreen> {
});
// INIT
_future = _load();
addVolumeListen();
super.initState();
}
@ -143,7 +142,6 @@ class _ComicReaderScreenState extends State<ComicReaderScreen> {
if (!_replacement) {
switchFullScreenUI();
}
delVolumeListen();
super.dispose();
}

View File

@ -127,7 +127,6 @@ class _DownloadReaderScreenState extends State<DownloadReaderScreen> {
});
// INIT
_future = _load();
addVolumeListen();
super.initState();
}
@ -136,7 +135,6 @@ class _DownloadReaderScreenState extends State<DownloadReaderScreen> {
if (!_replacement) {
switchFullScreenUI();
}
delVolumeListen();
super.dispose();
}

View File

@ -16,6 +16,7 @@ import 'package:pikapika/basic/config/KeyboardController.dart';
import 'package:pikapika/basic/config/NoAnimation.dart';
import 'package:pikapika/basic/config/ReaderDirection.dart';
import 'package:pikapika/basic/config/ReaderType.dart';
import 'package:pikapika/basic/config/VolumeController.dart';
import 'package:pikapika/basic/const.dart';
import 'package:scrollable_positioned_list/scrollable_positioned_list.dart';
import '../FilePhotoViewScreen.dart';
@ -167,16 +168,25 @@ abstract class _ImageReaderState extends State<ImageReader> {
// ,
void _needJumpTo(int index, bool animation);
late bool _listVolume;
@override
void initState() {
_initCurrent();
_readerControllerEvent.subscribe(_onPageControl);
_listVolume = volumeController;
if (_listVolume) {
addVolumeListen();
}
super.initState();
}
@override
void dispose() {
_readerControllerEvent.unsubscribe(_onPageControl);
if (_listVolume) {
delVolumeListen();
}
super.dispose();
}
@ -790,6 +800,7 @@ class _GalleryReaderState extends _ImageReaderState {
@override
void initState() {
super.initState();
// super._startIndex 使,
_pageController = PageController(initialPage: super._startIndex);
}