mirror of
https://github.com/venera-app/venera.git
synced 2025-09-27 07:47:24 +00:00
Improve comic image loading retry
This commit is contained in:
@@ -9,7 +9,7 @@ class _ReaderGestureDetector extends StatefulWidget {
|
||||
State<_ReaderGestureDetector> createState() => _ReaderGestureDetectorState();
|
||||
}
|
||||
|
||||
class _ReaderGestureDetectorState extends State<_ReaderGestureDetector> {
|
||||
class _ReaderGestureDetectorState extends AutomaticGlobalState<_ReaderGestureDetector> {
|
||||
late TapGestureRecognizer _tapGestureRecognizer;
|
||||
|
||||
static const _kDoubleTapMaxTime = Duration(milliseconds: 200);
|
||||
@@ -26,6 +26,12 @@ class _ReaderGestureDetectorState extends State<_ReaderGestureDetector> {
|
||||
|
||||
late _ReaderState reader;
|
||||
|
||||
bool ignoreNextTag = false;
|
||||
|
||||
void ignoreNextTap() {
|
||||
ignoreNextTag = true;
|
||||
}
|
||||
|
||||
@override
|
||||
void initState() {
|
||||
_tapGestureRecognizer = TapGestureRecognizer()
|
||||
@@ -44,6 +50,10 @@ class _ReaderGestureDetectorState extends State<_ReaderGestureDetector> {
|
||||
behavior: HitTestBehavior.translucent,
|
||||
onPointerDown: (event) {
|
||||
fingers++;
|
||||
if (ignoreNextTag) {
|
||||
ignoreNextTag = false;
|
||||
return;
|
||||
}
|
||||
_lastTapPointer = event.pointer;
|
||||
_lastTapMoveDistance = Offset.zero;
|
||||
_tapGestureRecognizer.addPointer(event);
|
||||
@@ -290,6 +300,9 @@ class _ReaderGestureDetectorState extends State<_ReaderGestureDetector> {
|
||||
void removeDragListener(_DragListener listener) {
|
||||
_dragListeners.remove(listener);
|
||||
}
|
||||
|
||||
@override
|
||||
Object? get key => "reader_gesture";
|
||||
}
|
||||
|
||||
class _DragListener {
|
||||
|
Reference in New Issue
Block a user