TF-2764 Support click to outside of document to close viewer

This commit is contained in:
dab246
2024-05-22 16:00:37 +07:00
committed by Dat H. Pham
parent b7f78f719c
commit 9351ebfd33
3 changed files with 13 additions and 5 deletions
@@ -1,6 +1,5 @@
import 'dart:async';
import 'dart:math';
import 'dart:typed_data';
import 'package:core/presentation/extensions/color_extension.dart';
import 'package:core/presentation/state/failure.dart';
@@ -10,6 +9,7 @@ import 'package:dartz/dartz.dart' as dartz;
import 'package:device_info_plus/device_info_plus.dart';
import 'package:dio/dio.dart';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:get/get.dart';
import 'package:jmap_dart_client/jmap/account_id.dart';
import 'package:model/download/download_task_id.dart';
@@ -159,7 +159,8 @@ class _PDFViewerState extends State<PDFViewer> {
top += height + padding;
}
return rect;
}
},
onClickOutSidePageViewer: _closeView
),
);
} else if (viewState is DownloadingAttachmentForWeb) {
@@ -273,4 +274,9 @@ class _PDFViewerState extends State<PDFViewer> {
),
);
}
void _closeView() {
_downloadAttachmentCancelToken?.cancel();
Navigator.maybeOf(context)?.pop();
}
}
+2 -2
View File
@@ -1363,8 +1363,8 @@ packages:
dependency: "direct main"
description:
path: "."
ref: master
resolved-ref: c76f69fb8db912e8420751e219e77d930dda1a28
ref: trigger-click-outside-event-page-view
resolved-ref: "4f1a9a9386ced299c11a6634e21f4129503e0313"
url: "https://github.com/linagora/flutter_pdf_render.git"
source: git
version: "1.4.7"
+3 -1
View File
@@ -99,10 +99,12 @@ dependencies:
url: https://github.com/linagora/dns_client.git
ref: twake-supported
# TODO: We will change it when the PR in upstream repository will be merged
# https://github.com/espresso3389/flutter_pdf_render/pull/148
pdf_render:
git:
url: https://github.com/linagora/flutter_pdf_render.git
ref: master
ref: trigger-click-outside-event-page-view
### Dependencies from pub.dev ###
cupertino_icons: 1.0.6