fix always listen volume key
This commit is contained in:
parent
20e0ee172c
commit
a6fda8669c
|
@ -134,7 +134,6 @@ class _ComicReaderScreenState extends State<ComicReaderScreen> {
|
||||||
});
|
});
|
||||||
// INIT
|
// INIT
|
||||||
_future = _load();
|
_future = _load();
|
||||||
addVolumeListen();
|
|
||||||
super.initState();
|
super.initState();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -143,7 +142,6 @@ class _ComicReaderScreenState extends State<ComicReaderScreen> {
|
||||||
if (!_replacement) {
|
if (!_replacement) {
|
||||||
switchFullScreenUI();
|
switchFullScreenUI();
|
||||||
}
|
}
|
||||||
delVolumeListen();
|
|
||||||
super.dispose();
|
super.dispose();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -127,7 +127,6 @@ class _DownloadReaderScreenState extends State<DownloadReaderScreen> {
|
||||||
});
|
});
|
||||||
// INIT
|
// INIT
|
||||||
_future = _load();
|
_future = _load();
|
||||||
addVolumeListen();
|
|
||||||
super.initState();
|
super.initState();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -136,7 +135,6 @@ class _DownloadReaderScreenState extends State<DownloadReaderScreen> {
|
||||||
if (!_replacement) {
|
if (!_replacement) {
|
||||||
switchFullScreenUI();
|
switchFullScreenUI();
|
||||||
}
|
}
|
||||||
delVolumeListen();
|
|
||||||
super.dispose();
|
super.dispose();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -16,6 +16,7 @@ import 'package:pikapika/basic/config/KeyboardController.dart';
|
||||||
import 'package:pikapika/basic/config/NoAnimation.dart';
|
import 'package:pikapika/basic/config/NoAnimation.dart';
|
||||||
import 'package:pikapika/basic/config/ReaderDirection.dart';
|
import 'package:pikapika/basic/config/ReaderDirection.dart';
|
||||||
import 'package:pikapika/basic/config/ReaderType.dart';
|
import 'package:pikapika/basic/config/ReaderType.dart';
|
||||||
|
import 'package:pikapika/basic/config/VolumeController.dart';
|
||||||
import 'package:pikapika/basic/const.dart';
|
import 'package:pikapika/basic/const.dart';
|
||||||
import 'package:scrollable_positioned_list/scrollable_positioned_list.dart';
|
import 'package:scrollable_positioned_list/scrollable_positioned_list.dart';
|
||||||
import '../FilePhotoViewScreen.dart';
|
import '../FilePhotoViewScreen.dart';
|
||||||
|
@ -167,16 +168,25 @@ abstract class _ImageReaderState extends State<ImageReader> {
|
||||||
// 键盘, 音量键 等事件
|
// 键盘, 音量键 等事件
|
||||||
void _needJumpTo(int index, bool animation);
|
void _needJumpTo(int index, bool animation);
|
||||||
|
|
||||||
|
late bool _listVolume;
|
||||||
|
|
||||||
@override
|
@override
|
||||||
void initState() {
|
void initState() {
|
||||||
_initCurrent();
|
_initCurrent();
|
||||||
_readerControllerEvent.subscribe(_onPageControl);
|
_readerControllerEvent.subscribe(_onPageControl);
|
||||||
|
_listVolume = volumeController;
|
||||||
|
if (_listVolume) {
|
||||||
|
addVolumeListen();
|
||||||
|
}
|
||||||
super.initState();
|
super.initState();
|
||||||
}
|
}
|
||||||
|
|
||||||
@override
|
@override
|
||||||
void dispose() {
|
void dispose() {
|
||||||
_readerControllerEvent.unsubscribe(_onPageControl);
|
_readerControllerEvent.unsubscribe(_onPageControl);
|
||||||
|
if (_listVolume) {
|
||||||
|
delVolumeListen();
|
||||||
|
}
|
||||||
super.dispose();
|
super.dispose();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -790,6 +800,7 @@ class _GalleryReaderState extends _ImageReaderState {
|
||||||
@override
|
@override
|
||||||
void initState() {
|
void initState() {
|
||||||
super.initState();
|
super.initState();
|
||||||
|
// 需要先初始化 super._startIndex 才能使用, 所以在上面
|
||||||
_pageController = PageController(initialPage: super._startIndex);
|
_pageController = PageController(initialPage: super._startIndex);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue